Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Wolf Duhr Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.