Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.

Ähnliche Präsentationen


Präsentation zum Thema: "SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische."—  Präsentation transkript:

1 SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische Repräsentation der universitären Organisationsstruktur und deren automatische Präsentation im WWW

2 Einführung – Apache Cocoon XML-basiertes Publishing Framework Intelligente Verwaltung und Repräsentation von Daten Trennung von Logik, Inhalt und Darstellung Aufbereitung und Verarbeitung von XML-Dokumenten Verarbeitung der Anfragen in Pipelines

3 Einführung – RDQL und OWLQL Semantic Web (SW): maschinenverständliche Darstellung von Daten und Zusammenhängen im Web Beispiel für Technologien im SW: OWL, RDF, DAML+OIL Wir benutzen OWL (Web Ontology Language) und RDF (Resource Description Framework) zur Beschreibung von Ontologien im Web

4 Kurzer Überblick: RDF und OWL RDF: Beschreibung der Klassen einer Anwendungsdomäne und deren Properties Anfragesprache: RDQL OWL: Erweiterung von RDF um Einschränkungen (z.B. Kardinalität), Mengenoperationen auf Instanzen und spezialisierte Properties (z.B. Transitivität) Anfragesprache: OWLQL RDQL und OWLQL leisten für Wissensbanken das selbe wie SQL für relationale Datenbanken

5 Problemstellung Anfragen auf Ontologien in Cocoon einbinden Lösung: Integration einer bestehenden Query Engine in einen Transformer für Cocoon Für RDQL: Jena Für OWLQL: owlqlJTP Ableiten von AbstractTransformer (Adapter für die Query Engines)

6 UML Klassendiagramm

7 Arbeitsweise eines Cocoon Transformers Der Transformer bekommt als Eingabe einen Strom von SAX-Events von einer übergeordneten Komponente. Diese Events können beispielsweise von einem Generator, Transformer oder einer anderen Pipeline-Komponente kommen Der Transformer implementiert die Methoden: startElement() – ein Tag wird geöffnet charachters() – den Inhalt eines Tags auslesen endElement() – ein Tag wird geschlossen Diese Methoden verarbeiten die Eingabe-Events und schreiben sie in den Strom

8 Beispiel-Query in KIF-Syntax Premise: (<=(isPlayer ?player) ( |http://www.w3.org/1999/02/22-rdf-syntax-ns#|::|type| ?player |http://a.com/ontology#|::|Player|)) (<=(hasGoals ?Player ?goals) (and (isPlayer ?player) (|http://a.com/ontology#|::|hasGoals| ?player ?goals))) queryPattern: (hasGoals |http://a.com/ontology#|::|ballack| ?goals)

9 XML-Syntax (<=(isSpieler ?spieler)( |http://www.w3.org/1999/02/22-rdf-syntax-ns#|::|type| ?spieler |http://a.com/ontology#|::|Spieler|)) (<=(hatTore ?spieler ?tore)(and(isSpieler ?spieler)(|http://a.com/ontology#|::|hatTore| ?spieler ?tore))) (hatTore |http://a.com/ontology#|::|ballack| ?tore)

10 Ergebnis: (hasGoals |http://a.com/ontology#|::|ballack| 12)

11 Anwendung Ausblick: dynamische Webseitengenerierung aus einer Ontologie

12 Einordnung in Projekt sHOME Bereitstellung von Kontextwissen Organistationsstruktur Mitarbeiter Darstellung im Web Darstellung dieses Wissens in menschenlesbarer Form

13 Kontextwissen als Ontologie Objekte (Person, Raum, Vorlesung, …) Eigenschaften (Name, Ort, …) Relationen (ist in Gruppe, ist Autor von, …) Verknüpfung mit anderen Ontologien Termine ( Time) Büros, Vorlesungsräume, … ( Space, Location)

14 Organsiationsontologie

15 Zentrale Klassen

16 Beziehung zu anderen Ontologien Weiteres Kontextwissen erforderlich Räumlicher Kontext Büro Zeitlicher Kontext Termine Vorlesungen...

17 Darstellung im Web Idee: wie Lehrstuhlseite Ontologie enthält die nötigen Informationen Durchführung Anfrage an Ontologie Ergebnis in HTML-Seite transformieren

18 Ontologie Webseite

19 Verwendete Technologien Informationen aus Ontologie holen: Anfrage per OWL-QL (KIF) Darstellung im Browser Ergebnis mit XSLT transformieren HTML mit CSS formatieren Steuerung des Ablaufs Cocoon (per Sitemap)

20 Die Sitemap (1) Steuert Ablauf HTTP-Anfrage wird einer Pipeline zugewiesen Pipeline steuert Ablauf der einzelnen Schritte Generator: Lädt Quelldokument XML-Datei, XSP, … Transformator(-en): Bauen XML-Dokument um XSLT, Query-Engines (hier OWL-QL), … Serializer: geben Ergebnis zurück (bei uns HTML) auch möglich: XSL-FO als PDF, SVG als PNG, …

21 Sitemap: Beispiel-Pipeline Trennung von Inhalt und Form Queries je nach Seite verschieden Umwandlung in gemeinsame Zwischenform HTML-Umformung für alle gleich

22 XSLT-Stylesheet Transformiert XML-Dokumenten in andere XML-Dokumente, z.B.: Query-Ergebnisse Zwischenform Zwischenform XHTML Stylesheets bestehen aus Templates Für die Elemente des Quelldokumtents wird das erste passende Template aufgerufen Dieses Template erzeugt einen Teil des Zieldokuments

23 Vielen Dank für die Aufmerksamkeit Jetzt Präsentation der Website


Herunterladen ppt "SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische."

Ähnliche Präsentationen


Google-Anzeigen