Konzeptbasierte Anfrageverarbeitung in Mediatorsystemen

Slides:



Advertisements
Ähnliche Präsentationen
Einführung in RDF.
Advertisements

Eigene Erweiterungen für SKOS
Inhalt Saarbrücken,.
Zeitliche Verwaltung XML-basierter Metadaten in digitalen Bibliotheken M. Kalb, G. SpechtUniversität Ulm, Abteilung DBIS.
Institut für Informatik Betriebliche Informationssysteme Alex Bartrolí1 OWL-Sprachelemente.
T-XPath Ein zeitliches Modell für XML-DBS M. Kalb, G. SpechtK. Schneider Universität Ulm EML Heidelberg.
HyREX: Eine Hypermedia- Retrievalengine für XML- Dokumente Norbert Fuhr Universität Dortmund
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
QBE in MS Access formulieren
XINDICE The Apache XML Project Name: Jacqueline Langhorst
OWL Web Ontology Language. Begriff Ontologie Όν + λόγος sein Grund Lehre Wort.
Ressource Description Language
WIESEL – Integration von Wissensmanagement und E-Learning auf der Basis von Semantic Web Technologien Matthias Rust, XML-Tage 2004, Berlin WIESEL Integration.
Universeller Zugriff auf multimediale Dokumentstrukturen auf der Basis von RDF und MPEG-7 Stefan Audersch BerlinXSW Juni.
Wissensbasierte Daten- interpretation für einen automatisierten und adaptiven Inhaltsintegrationsprozeß Lyndon J B Nixon
Jan Fienhold1 Institut für Informatik Betriebliche Informationssysteme OWL Web Ontology Language.
MMQL – Multimedia Query Language Eine Anfragesprache für Multimedia-Ähnlichkeitsanfragen Christian Mantei.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Ontologie(n) Ein Vortrag von Sven Liekenbrock
Einführung Dateisystem <-> Datenbanksystem
OWL-Web Ontology Language Eine Einführung
XML / RDF / OWL in Protégé Aufbau · OWL · Code · Demo · Ausblick
RDF-Schema Seminar: „Semantic Web“ André Rosin,
Überlegungen zur Architektur eines Fachinformations-Netzwerkes am Beispiel des CeGIM Mehrwert ist es nicht nur, Daten von ihren Quellen zu den Nutzern.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
XQuery-Anfragen Spezifikations- und Selektionsmethoden für Daten und Dienste Markus Mauch.
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.
Arbeitsgruppe Dokumentenrepositorium Integration von Open Data Universitätsbibliothek.
Arbeitsstand und Arbeitsbedarf Bibliotheken
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 14: Datenintegration.
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Metadaten als Bausteine des Semantic Web META-LIB Workshop 22
Quilt: Eine XML Anfragesprache für heterogene Datenquellen
XML - Konzepte XHTML XML Base XPath XInclude XLink XForms XPointer
Semantic Web Services - An Introduction
Pühringer, Duscher 1 Workflow Mediation with VorteXML Artikel von [Christophides, Hull, Kumar, Simeon] ©2000 Bell Laboratories, Lucent Technologies.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Sesame Florian Mayrhuber
WebML for Semantic Web Michael Hertel.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Struktur von RDF Fabian Scheller.
XML (Extensible Markup Language)
Knowledge Management - Übung -
Institute of Scientific Computing – University of ViennaP.Brezany Integration von föderierten Datenbanken Peter Brezany Institut für Scientific Computing.
Untersuchungen zur Erstellung eines
Eike Schallehn, Martin Endig
Eike Schallehn, Martin Endig
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
XQuery 1.0 – Arbeitsweise Mögl. Eingaben Das wird berücksichtigt: Typen von XPath und XML Schema Namensräume, Module Ergebnis: XML-Instanz.
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
Seminar: Neue Ansätze der Künstlichen Intelligenz Seite 1Ulf Schneider02. Juli 2002 Ulf Schneider Neue Ansätze der Künstlichen Intelligenz: OIL Ontology.
„Wenn du den Fluss Halys überschreitest, wirst du
Semantic Web.
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
Einführung Dateisystem <-> Datenbanksystem
Entwicklung eines internetgestützten Expertensystems zur Prüfung des Anwendungsbereichs urheberrechtlicher Abkommen.
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle Semantic WebWS 08/09.
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
1 Zahlreiche Transformationen - Achtung Hochspannung Meike Klettke.
Anbindung eines Ontologie- basiertes Risikomanagement- systems an eine XML-Datenbank Datenbankseminar am Lehrstuhl für Praktische Informatik III Vortrag.
1 StatiX: Making XML Count J.Freire, J.R.Haritsa, M.Ramanath, P.Roy, J.Siméon: StatiX: Making XML Count ACM SIGMOD, June 2002 Ann Früchtl
Institut für Informatik Betriebliche Informationssysteme Fußzeile...1 Semantic Web Services and Interfaces Semantic Web, Resource Description Framework,
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces1 Beschreibungslogiken.
Comprehensive Information Base (CIB) – ein Prototyp zur semantischen Datenintegration Stefan Arts
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
„Abfrage heterogener Ressourcen durch Mediatoren“
 Präsentation transkript:

Konzeptbasierte Anfrageverarbeitung in Mediatorsystemen BTW 2003, Leipzig, 26.-28.2.2003 Konzeptbasierte Anfrageverarbeitung in Mediatorsystemen Kai-Uwe Sattler Ingolf Geist Rainer Habrecht Eike Schallehn Institut für Technische und Betriebliche Informationssysteme Universität Magdeburg wwwiti.cs.uni-magdeburg.de/iti_db/

Überblick Motivation Konzeptbasiertes Integrationsmodell Anfragemodell Yacob-Mediator Anfrageverarbeitung Zusammenfassung & Ausblick Kai-Uwe Sattler

Problemstellung Integration heterogener Datenquellen Charakteristika Beispiel: kulturhistorische Datenbanken (www.lostart.de, www.herkomstgezocht.nl, …) Charakteristika Potentiell große Anzahl von Quellen … mit häufigen Änderungen (Quellen, Inhalte, …) … und disjunkten oder überlappenden Domänen Einsatz von Mediatorsystemen Formulierung von Anfragen über globalem Mediatorschema Anfragezerlegung und Ergebniskomposition Kai-Uwe Sattler

Motivation In Szenarien mit schwach gekoppelten Domänen  Hintergrundwissen zur Anfrageformulierung Strukturelle Korrespondenzen nicht im Mittelpunkt  sondern semantische Korrespondenzen („a little less structure a little more semantics“) Globales Domänen-modell etching xylography graphics drawing painting table chair fine arts furniture cultural asset motif still life landscape coat of arms mountains river/sea flowers fruits artist name portrays Quellsysteme mit lokalen Modellen ... ... Kai-Uwe Sattler

Konzeptbasiertes Integrationsmodell Repräsentation des Hintergrundwissens: Vokabular, Konzepthierarchie, Ontologie, … Ontologie als globales Schema  Local as View Ontologie für gegebenen Anwendungsbereich Konzepte, Eigenschaften, Beziehungen Konzepte als begriffliche „Anker” Korrespondenzen zwischen globalen Konzepten und lokaler Repräsentation: „Objekt x in Quelle y ist Instanz von Konzept c” Kai-Uwe Sattler

Integrationsmodell /2 Konzeptebene Datenebene Basis: RDF Schema (RDFS) Klassen, Properties, Constraints Erweiterungen Konzept als RDFS-Klasse: Begriff, zu dem abfragbare Instanzen (Extension) in Quellsystemen vorliegen (Bsp.: „Gemälde“) Kategorie als RDFS-Klasse: Begriff für Attributausprägung in Quellsystemen (Bsp.: Motiv „Stillleben“) Datenebene Objekte als XML-Elemente Austausch Quelle ↔ Mediator Anfragen, Ergebnisrepräsentation Kai-Uwe Sattler

Konzeptschema cultural asset artist name motif portrays furniture fine arts coat of arms landscape still life mountains river/sea chair table flowers fruits graphics drawing painting etching xylography concept property category subClassOf Kai-Uwe Sattler

Anfragemodell Operationen auf Konzeptebene Operationen auf Datenebene Auswahl von Konzepten / Kategorien Mengenoperationen Traversierung von Beziehungen Schemaanfragen: Attribute eines Konzeptes Operationen auf Datenebene Selektionen, Verbunde, Vereinigung, … Übergang von Konzept- zur Datenebene Ermittlung der Instanzen eines Konzepts Kai-Uwe Sattler

CQuery XQuery-basierte Anfragesprache Erweiterungen FLWR-Ausdrücke, XML-Konstruktion Konzeptschema und Quelldaten als virtuelles XML-Dokument Erweiterungen Konzeptschema als Pseudoelement concept (Bsp.: FOR $c IN concept …) Traversierung von Beziehungen als Dokumentpfade (Bsp: subClassOf) Inverse Traversierung (Bsp.: !subClassOf) Transitive Hülle bzgl. einer Beziehung (Bsp.: !subClassOf+) Funktion extension() liefert Instanz eines Konzepts Kai-Uwe Sattler

CQuery: Anfrageformulierung Auswahl von Konzepten FOR $c IN concept[name=´painting´]/* Ermittlung der Extension(en) LET $e := extension($c) Filterung der Daten WHERE $e/artist ~= ´Gogh´ Verknüpfung bzw. Projektion RETURN <painting><title>$e/name</title> <artist>$e/artist</artist></painting> Kai-Uwe Sattler

CQuery: Beispiele Kulturgüter außer Möbel mit Blumen FOR $c IN concept[name=´cultural asset´]/* EXCEPT concept[name=´furniture´]/* LET $e := extension($c), $p := $c/properties WHERE $e/$p ~= ´flowers´ RETURN <item> $e </item> Gemälde mit Stillleben FOR $c IN concept[name=´painting´] LET $e := extension($c), $m := $c/portrays[name=´still life´] WHERE $e/portrays = $m RETURN <item> $e </item> Kai-Uwe Sattler

Yacob-Mediator Mediatorsystem Implementierung von CQuery Datenmodell: XML Transformation über XSLT Integrationsmodell: RDF Schema + Erweiterungen Konzeptschema Abbildungsinformationen für Quellen Quellsysteme/Wrapper XML als Austauschformat mit beliebiger DTD XPath-Subset als Anfragesprache Implementierung als Web Services Kai-Uwe Sattler

Konzeptmodell-Komponente Yacob: Architektur Query Interface Ausführungs- komponente Planungskomponente Transformations- komponente Parser RDF-DB Rewriter Jena API XSLT Processor RDQL Query Execution Konzeptmodell-Komponente Xindice Data Access Cache-DB Web Service Client Zugriffskomponente SOAP/HTTP Web Service Web Service Web Service Kai-Uwe Sattler

Anfrageverarbeitung FOR $c IN concept[name=´painting´]/* LET $e := extension($c) WHERE $e/artist ~= ´Gogh´ RETURN <item> $e </item> ConceptSel Concepts TransClosure XPath ExtensionalUnion GetExtension InstanceSel Quelle #1 Kai-Uwe Sattler

Mapping von Konzepten Konzept-Mapping: Property-Mapping: Lokales XML-Element als „Instanz“ eines globalen Konzeptes Property-Mapping: Pfad zum lokalen Element als Repräsentation eines globalen Properties Kategorie-Mapping: Lokale Literale für globale Kategorien ermöglichen Ableitung der XSLT-Transformation Kai-Uwe Sattler

Mapping von Konzepten /2 cultural asset artist name motif portrays www.lostart.de /einzelobjekt type=´Painting´ www.lostart.de /einzelobjekt/bezeich www.lostart.de Stilleben fine arts still life painting XSLT- Stylesheet Kai-Uwe Sattler

Anfrageverarbeitung /2 Query-Rewriting Algebraische Optimierung Reduzierung der Konzeptmengen Mehrere Konzepte aus einer Quelle  disjunktive Verknüpfung Behandlung von Konzepthierarchien aus einer Quelle Anfrageübersetzung auf Basis der Konzept-Mappings Semantisches Caching Unterstützung interaktiver Formulierung von Anfragen Zwischenspeichern von Anfrageergebnissen in lokaler XML-DB und Assoziation mit Konzepten Indizierung und Auswahl der Cache-Einträge über XPath-Ausdrücke Kai-Uwe Sattler

Benutzerschnittstelle Kai-Uwe Sattler

Zusammenfassung & Ausblick Repräsentation von Domänenwissen in Mediatoren zur Integration neuer Quellen Anfrageformulierung Nutzung von Semantic Web-Technologien RDF Schema als Ontologiesprache Anfragesystem für CQuery Verbindung von Konzept- und Instanzanfragen Ausblick Einsatz mächtigerer Ontologiemodelle (OWL, DAML+OIL?) Iterative Anfrageverfeinerung Semantisches Caching Kai-Uwe Sattler