SlideShare une entreprise Scribd logo
1  sur  18
Konzeption und prototypische  Realisierung einer kooperativen  Multiprojekt-Software-Entwicklungsplattform mit Unterstützung  durch Semantic Web Technologie Sascha Rinne
Die eCopSoft-Plattform 2 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie eCopSoft-GUI Dashboard Benutzer- Administration Projekt- Administration Komponenten- Integration eCopSoft-Server Benutzer- Verwaltung Projekt- Verwaltung Daten- Bank Analysator Wiki Versions-Verwaltung Issue- Tracker Email Soziales- Netzwerk
Benutzerverwaltung  (Profile, Logins) Projektverwaltung (Mitglieder, Subsysteme) Analyse von Entwicklungsartefakten Zentrale Datenspeicherung Anbindung der Subsysteme Flexibilität (Subsysteme, Artefakte) Erweiterbarkeit (Subsysteme, Analyse, …) Zentraler Komponente und Infrastruktur für Aufgaben Aufgaben 3 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
Benutzerverwaltung (anlegen, ändern, löschen) Benutzereigenschaften: Identifikator (URI, global eindeutig) Name (Vor- und Nachnahme) Passwort Email-Adresse Zentrales Benutzerprofile Rechtemanagement (Rollenbasiert) Schnittstelle für Benutzeroberfläche Benutzerverwaltung 4 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
Projektverwaltung (anlegen, ändern, löschen) Projekteigenschaften: Identifikator (URI, global eindeutig) Name und Beschreibung Typ (Öffentlich vs. Privat) Projektmitglieder (anmelden, einladen, bewerben) Projektwerkzeuge (Entwicklungstool, KKKs) Automatische Bereitstellung von Logins Schnittstelle für Benutzeroberfläche Projektverwaltung 5 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
Verschieden Subsysteme Anbinden Globale- vs. Projekt- Verfügbarkeit Flexible Anbindung  Unterschiedliche Schnittstellen Unterschiedliche Programmiersprache Unterschiedliche Funktionen Benötigte Funktionen: Benutzerverwaltung (Logins, Rechte) Über Änderungen informieren Auf Artefakte zugreifen Anbindung der Subsysteme 6 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
Adapter zum Anbinden der Subsysteme Subsystem spezifische Schnittstelle  ⇒ generische Server Schnittstelle Adapter und Hostadapter (Projekt-Instanzen) Module für Funktionen Anbindung der Subsysteme durch Adapter 7 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Versions- Controlle Community Bug Tracker Wiki Email
Event bei Änderung Eventeigenschaften: Akteur Artefakt Beschreibung Subsystem Zeitpunkt Projekt Zusätzliche Felder Event Produzent Event Konsument Verknüpfung mit Listener Events 8 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Event Producer Event Producer Event Consumer Event Consumer Event Producer Event Producer
Event Consumer Speichern aller Event Zeitliche Nachverfolgung von Ereignissen Timeline und Logs Schnittstelle für Clients Suche und Filter Event Datenbank 9 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Event- Datenbank
Analyse von Events 10 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie AnalyzerManager 1
Zugriff auf Artefakte Lokale Repräsentation Einheitlich für alle Subsysteme Module der Adapter Parameter für Anfrage Zentraler Zugriffpunkt Cache-Speicher Artefakt Supply 11 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie ArtefaktSupply
Ergebnisse der Analyse Speichern von Semantischen Daten Modell des Gesamtsystems(IST- Zustand) Verwendung von Semantic Web Technik Repräsentation: Benutzern, Projekten, Artefakten (Quellcode, Tickets, Blog Posts, Email, ….), Kenntnissen, Themen, Programmiersprachen, … Verknüpfung: erstellt, bearbeitet, gelöscht, kennen, zusammenarbeiten, verwendet, bekannt, … Semantische Datenbank 12 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Semantische- Datenbank
Maschinelle Verarbeitung von Informationen Verknüpfung unterschiedlicher Daten World Wide Web Consortium (W3C) Resource Description Framework (RDF) Aussagen über Ressourcen Tripel (Subjekt, Prädikat, Objekt) Ontologien Web Ontology Language Begriffe definieren Klassen bilden Verknüpfungen definieren Semantic Web – RDF, OWL, Ontologien 13 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB– Ontologie
Artefact-Actor-Networks - Ontologien 14 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie AANSoftwareEngineering AANMeta AANBase Software Developer Prog. Language Person Actor Software Project Design Pattern Group Artefact Dublin Core Friend of a Friend . . .  . . . Keyword
Java OSGi Modularisierung Services (intern) REST Web Services XML (RDF/XML, WS) RDF Jena Framework Bean Validation SQL Datenbank (MySQL) Objekt Datenbank (db4o) Implementierung 15 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie eCopSoft-Server Benutzer- Verwaltung Projekt- Verwaltung Daten Bank Jena (RDF) REST WS Analysator OSGi Container Java Plattform OS (Linux)
Zusammenfassung 16 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie AnalyzerManager eCopSoft-Server Event- Datenbank Benutzer-Verwaltung Projekt-Verwaltung Daten- Bank ArtefaktSupply Semantische- Datenbank Analysator Version- Controle Community Bug Tracker Wiki Email
Anbindung weiterer Subsysteme Kalender, (Micro-) Blogs, ContinuousIntegration, … Erweiterung der Analyse Weitere Analysatoren Mehr Daten, stärkere verknüpfen Weitere Ontologien einbinden Weitere Module Adapter Drupal Events, Artefaktzugriff, Tickets, … Events zu Multi-Event zusammenfassen Ausblick 17 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
18 Vielen Dank für Ihre Aufmerksamkeit!

Contenu connexe

En vedette (20)

ViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPBViLM im Einsatz in Tutorenschulungen an der UPB
ViLM im Einsatz in Tutorenschulungen an der UPB
 
Lagepläne mit Google Maps
Lagepläne mit Google MapsLagepläne mit Google Maps
Lagepläne mit Google Maps
 
Der Fest
Der FestDer Fest
Der Fest
 
Darfur
DarfurDarfur
Darfur
 
Introduction to Future Social Learning Networks
Introduction to Future Social Learning NetworksIntroduction to Future Social Learning Networks
Introduction to Future Social Learning Networks
 
LA BIBLIA.
LA BIBLIA.LA BIBLIA.
LA BIBLIA.
 
Online Marketing Neu 2009v2
Online Marketing Neu 2009v2Online Marketing Neu 2009v2
Online Marketing Neu 2009v2
 
El plagio
El plagioEl plagio
El plagio
 
Pecha-Kucha: Stop The Line
Pecha-Kucha: Stop The LinePecha-Kucha: Stop The Line
Pecha-Kucha: Stop The Line
 
Agricultura
AgriculturaAgricultura
Agricultura
 
Formato agenda digital matematicas
Formato agenda digital matematicasFormato agenda digital matematicas
Formato agenda digital matematicas
 
Clase 07 08
Clase 07 08Clase 07 08
Clase 07 08
 
Modelado en arena
Modelado en arenaModelado en arena
Modelado en arena
 
Tipos de software1
Tipos de software1Tipos de software1
Tipos de software1
 
Flash, Ajax & Barrierefreiheit
Flash, Ajax & BarrierefreiheitFlash, Ajax & Barrierefreiheit
Flash, Ajax & Barrierefreiheit
 
Binder1
Binder1Binder1
Binder1
 
Presentac..[1]
Presentac..[1]Presentac..[1]
Presentac..[1]
 
smaboo Projektaufbau
smaboo Projektaufbausmaboo Projektaufbau
smaboo Projektaufbau
 
Warum Botschaftermarketing
Warum BotschaftermarketingWarum Botschaftermarketing
Warum Botschaftermarketing
 
River campeón
River campeónRiver campeón
River campeón
 

Similaire à eCopSoft Präsentation Sascha Rinne

1. intranda Goobi Tag: Vom Tool zum Trend
1. intranda Goobi Tag: Vom Tool zum Trend1. intranda Goobi Tag: Vom Tool zum Trend
1. intranda Goobi Tag: Vom Tool zum Trendintranda GmbH
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-FörderphaseBjörn Muschall
 
Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Ralf Stockmann
 
AMSL Kick-off-Meeting sächsischer Hochschulbibliotheken
AMSL Kick-off-Meeting sächsischer HochschulbibliothekenAMSL Kick-off-Meeting sächsischer Hochschulbibliotheken
AMSL Kick-off-Meeting sächsischer HochschulbibliothekenBjörn Muschall
 
Kickoff Workshop zum Projekt amsl mit den sächsischen Hochschulbibliotheken
Kickoff Workshop zum Projekt amsl mit den sächsischen HochschulbibliothekenKickoff Workshop zum Projekt amsl mit den sächsischen Hochschulbibliotheken
Kickoff Workshop zum Projekt amsl mit den sächsischen HochschulbibliothekenLydiaU
 
Access ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-FrontendsAccess ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-FrontendsPeter Eisentraut
 
DSpace as publication platform
DSpace as publication platformDSpace as publication platform
DSpace as publication platformredsys
 
Konzeption eines dezentralen semantischen sozialen Netzwerks
Konzeption eines  dezentralen semantischen sozialen NetzwerksKonzeption eines  dezentralen semantischen sozialen Netzwerks
Konzeption eines dezentralen semantischen sozialen Netzwerksyuriyb
 
Access ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-FrontendsAccess ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-FrontendsPeter Eisentraut
 
SMW Linked Open Data Barcamp Krabina 2023.pdf
SMW Linked Open Data Barcamp Krabina 2023.pdfSMW Linked Open Data Barcamp Krabina 2023.pdf
SMW Linked Open Data Barcamp Krabina 2023.pdfBernhard Krabina
 
Drupal Community Stammtisch
Drupal Community StammtischDrupal Community Stammtisch
Drupal Community StammtischSocial DNA GmbH
 
Semantic MediaWiki im Projektmanagement
Semantic MediaWiki im Projektmanagement Semantic MediaWiki im Projektmanagement
Semantic MediaWiki im Projektmanagement Bernhard Krabina
 
Social Media Analytics – Aktuelle Herausforderung
Social Media Analytics – Aktuelle HerausforderungSocial Media Analytics – Aktuelle Herausforderung
Social Media Analytics – Aktuelle HerausforderungRalf Klamma
 

Similaire à eCopSoft Präsentation Sascha Rinne (20)

1. intranda Goobi Tag: Vom Tool zum Trend
1. intranda Goobi Tag: Vom Tool zum Trend1. intranda Goobi Tag: Vom Tool zum Trend
1. intranda Goobi Tag: Vom Tool zum Trend
 
Medienverwaltung ZKI-Hamburg
Medienverwaltung ZKI-HamburgMedienverwaltung ZKI-Hamburg
Medienverwaltung ZKI-Hamburg
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphase
 
Brand Analytics
Brand AnalyticsBrand Analytics
Brand Analytics
 
Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)
 
AMSL Kick-off-Meeting sächsischer Hochschulbibliotheken
AMSL Kick-off-Meeting sächsischer HochschulbibliothekenAMSL Kick-off-Meeting sächsischer Hochschulbibliotheken
AMSL Kick-off-Meeting sächsischer Hochschulbibliotheken
 
Kickoff Workshop zum Projekt amsl mit den sächsischen Hochschulbibliotheken
Kickoff Workshop zum Projekt amsl mit den sächsischen HochschulbibliothekenKickoff Workshop zum Projekt amsl mit den sächsischen Hochschulbibliotheken
Kickoff Workshop zum Projekt amsl mit den sächsischen Hochschulbibliotheken
 
SoSe 2013 | IT-Zertifikat: AMM - Digitale Bibliotheken, Metadatenstandards: M...
SoSe 2013 | IT-Zertifikat: AMM - Digitale Bibliotheken, Metadatenstandards: M...SoSe 2013 | IT-Zertifikat: AMM - Digitale Bibliotheken, Metadatenstandards: M...
SoSe 2013 | IT-Zertifikat: AMM - Digitale Bibliotheken, Metadatenstandards: M...
 
Access ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-FrontendsAccess ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-Frontends
 
DSpace as publication platform
DSpace as publication platformDSpace as publication platform
DSpace as publication platform
 
Konzeption eines dezentralen semantischen sozialen Netzwerks
Konzeption eines  dezentralen semantischen sozialen NetzwerksKonzeption eines  dezentralen semantischen sozialen Netzwerks
Konzeption eines dezentralen semantischen sozialen Netzwerks
 
Ia 2009
Ia 2009Ia 2009
Ia 2009
 
Ia 2009
Ia 2009Ia 2009
Ia 2009
 
User Interface Patterns at IA09 Conference
User Interface Patterns at IA09 Conference User Interface Patterns at IA09 Conference
User Interface Patterns at IA09 Conference
 
Access ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-FrontendsAccess ohne Access: Freie Datenbank-Frontends
Access ohne Access: Freie Datenbank-Frontends
 
SMW Linked Open Data Barcamp Krabina 2023.pdf
SMW Linked Open Data Barcamp Krabina 2023.pdfSMW Linked Open Data Barcamp Krabina 2023.pdf
SMW Linked Open Data Barcamp Krabina 2023.pdf
 
Drupal Community Stammtisch
Drupal Community StammtischDrupal Community Stammtisch
Drupal Community Stammtisch
 
Semantic MediaWiki im Projektmanagement
Semantic MediaWiki im Projektmanagement Semantic MediaWiki im Projektmanagement
Semantic MediaWiki im Projektmanagement
 
Social Media Analytics – Aktuelle Herausforderung
Social Media Analytics – Aktuelle HerausforderungSocial Media Analytics – Aktuelle Herausforderung
Social Media Analytics – Aktuelle Herausforderung
 

Plus de Wolfgang Reinhardt

Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Wolfgang Reinhardt
 
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksPUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksWolfgang Reinhardt
 
Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Wolfgang Reinhardt
 
Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Wolfgang Reinhardt
 
Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Wolfgang Reinhardt
 
PINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsPINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsWolfgang Reinhardt
 
Understanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksUnderstanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksWolfgang Reinhardt
 
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Wolfgang Reinhardt
 
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Wolfgang Reinhardt
 
A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...Wolfgang Reinhardt
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Wolfgang Reinhardt
 
TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12Wolfgang Reinhardt
 
Research 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenResearch 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenWolfgang Reinhardt
 
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksPhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksWolfgang Reinhardt
 
Idea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINIdea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINWolfgang Reinhardt
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Wolfgang Reinhardt
 
Informationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisInformationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisWolfgang Reinhardt
 
Awareness Support in Scientific Events with SETapp
Awareness Support in Scientific Events with SETappAwareness Support in Scientific Events with SETapp
Awareness Support in Scientific Events with SETappWolfgang Reinhardt
 

Plus de Wolfgang Reinhardt (20)

Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
 
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social NetworksPUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
PUSHPIN: Supporting Scholarly Awareness in Publications and Social Networks
 
Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)Formalized Processes at EATEL (here: SIGs and EC-TEL)
Formalized Processes at EATEL (here: SIGs and EC-TEL)
 
Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...Developing electronic classroom response apps for a wide variety of mobile de...
Developing electronic classroom response apps for a wide variety of mobile de...
 
Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...Mobile access to scientific event information: An Android tablet application ...
Mobile access to scientific event information: An Android tablet application ...
 
Analysis of mLearn 2002-2012
Analysis of mLearn 2002-2012Analysis of mLearn 2002-2012
Analysis of mLearn 2002-2012
 
PINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large GroupsPINGO: Peer Instruction in Very Large Groups
PINGO: Peer Instruction in Very Large Groups
 
Understanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research NetworksUnderstanding the meaning of awareness in Research Networks
Understanding the meaning of awareness in Research Networks
 
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
Supporting Scholarly Awareness and Researchers’ Social Interactions using PUS...
 
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
Exploration wissenschaftlicher Netzwerke und Publikationen mittels einer Mult...
 
A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...A widget-based dashboard approach for awareness and reflection in online lear...
A widget-based dashboard approach for awareness and reflection in online lear...
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...
 
TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12TEL-MOOC workshop at #jtelss12
TEL-MOOC workshop at #jtelss12
 
Research 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzenResearch 2.0 - Wie Forscher das Web 2.0 nutzen
Research 2.0 - Wie Forscher das Web 2.0 nutzen
 
FSLN12 Introduction Paderborn
FSLN12 Introduction PaderbornFSLN12 Introduction Paderborn
FSLN12 Introduction Paderborn
 
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research NetworksPhD Defense - Awareness Support for Knowledge Workers in Research Networks
PhD Defense - Awareness Support for Knowledge Workers in Research Networks
 
Idea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPINIdea presentation for the project group PUSHPIN
Idea presentation for the project group PUSHPIN
 
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
Awareness Support for Knowledge Workers in Research Networks - Very brief PhD...
 
Informationsqualität in Unternehmenswikis
Informationsqualität in UnternehmenswikisInformationsqualität in Unternehmenswikis
Informationsqualität in Unternehmenswikis
 
Awareness Support in Scientific Events with SETapp
Awareness Support in Scientific Events with SETappAwareness Support in Scientific Events with SETapp
Awareness Support in Scientific Events with SETapp
 

eCopSoft Präsentation Sascha Rinne

  • 1. Konzeption und prototypische Realisierung einer kooperativen Multiprojekt-Software-Entwicklungsplattform mit Unterstützung durch Semantic Web Technologie Sascha Rinne
  • 2. Die eCopSoft-Plattform 2 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie eCopSoft-GUI Dashboard Benutzer- Administration Projekt- Administration Komponenten- Integration eCopSoft-Server Benutzer- Verwaltung Projekt- Verwaltung Daten- Bank Analysator Wiki Versions-Verwaltung Issue- Tracker Email Soziales- Netzwerk
  • 3. Benutzerverwaltung (Profile, Logins) Projektverwaltung (Mitglieder, Subsysteme) Analyse von Entwicklungsartefakten Zentrale Datenspeicherung Anbindung der Subsysteme Flexibilität (Subsysteme, Artefakte) Erweiterbarkeit (Subsysteme, Analyse, …) Zentraler Komponente und Infrastruktur für Aufgaben Aufgaben 3 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
  • 4. Benutzerverwaltung (anlegen, ändern, löschen) Benutzereigenschaften: Identifikator (URI, global eindeutig) Name (Vor- und Nachnahme) Passwort Email-Adresse Zentrales Benutzerprofile Rechtemanagement (Rollenbasiert) Schnittstelle für Benutzeroberfläche Benutzerverwaltung 4 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
  • 5. Projektverwaltung (anlegen, ändern, löschen) Projekteigenschaften: Identifikator (URI, global eindeutig) Name und Beschreibung Typ (Öffentlich vs. Privat) Projektmitglieder (anmelden, einladen, bewerben) Projektwerkzeuge (Entwicklungstool, KKKs) Automatische Bereitstellung von Logins Schnittstelle für Benutzeroberfläche Projektverwaltung 5 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
  • 6. Verschieden Subsysteme Anbinden Globale- vs. Projekt- Verfügbarkeit Flexible Anbindung Unterschiedliche Schnittstellen Unterschiedliche Programmiersprache Unterschiedliche Funktionen Benötigte Funktionen: Benutzerverwaltung (Logins, Rechte) Über Änderungen informieren Auf Artefakte zugreifen Anbindung der Subsysteme 6 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
  • 7. Adapter zum Anbinden der Subsysteme Subsystem spezifische Schnittstelle ⇒ generische Server Schnittstelle Adapter und Hostadapter (Projekt-Instanzen) Module für Funktionen Anbindung der Subsysteme durch Adapter 7 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Versions- Controlle Community Bug Tracker Wiki Email
  • 8. Event bei Änderung Eventeigenschaften: Akteur Artefakt Beschreibung Subsystem Zeitpunkt Projekt Zusätzliche Felder Event Produzent Event Konsument Verknüpfung mit Listener Events 8 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Event Producer Event Producer Event Consumer Event Consumer Event Producer Event Producer
  • 9. Event Consumer Speichern aller Event Zeitliche Nachverfolgung von Ereignissen Timeline und Logs Schnittstelle für Clients Suche und Filter Event Datenbank 9 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Event- Datenbank
  • 10. Analyse von Events 10 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie AnalyzerManager 1
  • 11. Zugriff auf Artefakte Lokale Repräsentation Einheitlich für alle Subsysteme Module der Adapter Parameter für Anfrage Zentraler Zugriffpunkt Cache-Speicher Artefakt Supply 11 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie ArtefaktSupply
  • 12. Ergebnisse der Analyse Speichern von Semantischen Daten Modell des Gesamtsystems(IST- Zustand) Verwendung von Semantic Web Technik Repräsentation: Benutzern, Projekten, Artefakten (Quellcode, Tickets, Blog Posts, Email, ….), Kenntnissen, Themen, Programmiersprachen, … Verknüpfung: erstellt, bearbeitet, gelöscht, kennen, zusammenarbeiten, verwendet, bekannt, … Semantische Datenbank 12 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie Semantische- Datenbank
  • 13. Maschinelle Verarbeitung von Informationen Verknüpfung unterschiedlicher Daten World Wide Web Consortium (W3C) Resource Description Framework (RDF) Aussagen über Ressourcen Tripel (Subjekt, Prädikat, Objekt) Ontologien Web Ontology Language Begriffe definieren Klassen bilden Verknüpfungen definieren Semantic Web – RDF, OWL, Ontologien 13 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB– Ontologie
  • 14. Artefact-Actor-Networks - Ontologien 14 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie AANSoftwareEngineering AANMeta AANBase Software Developer Prog. Language Person Actor Software Project Design Pattern Group Artefact Dublin Core Friend of a Friend . . . . . . Keyword
  • 15. Java OSGi Modularisierung Services (intern) REST Web Services XML (RDF/XML, WS) RDF Jena Framework Bean Validation SQL Datenbank (MySQL) Objekt Datenbank (db4o) Implementierung 15 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie eCopSoft-Server Benutzer- Verwaltung Projekt- Verwaltung Daten Bank Jena (RDF) REST WS Analysator OSGi Container Java Plattform OS (Linux)
  • 16. Zusammenfassung 16 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie AnalyzerManager eCopSoft-Server Event- Datenbank Benutzer-Verwaltung Projekt-Verwaltung Daten- Bank ArtefaktSupply Semantische- Datenbank Analysator Version- Controle Community Bug Tracker Wiki Email
  • 17. Anbindung weiterer Subsysteme Kalender, (Micro-) Blogs, ContinuousIntegration, … Erweiterung der Analyse Weitere Analysatoren Mehr Daten, stärkere verknüpfen Weitere Ontologien einbinden Weitere Module Adapter Drupal Events, Artefaktzugriff, Tickets, … Events zu Multi-Event zusammenfassen Ausblick 17 Benutzer – Projekte – Adapter – Events – Analyse – Semantische DB – Ontologie
  • 18. 18 Vielen Dank für Ihre Aufmerksamkeit!