This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Konzeptbasierte Konzeptbasierte Anfrageverarbeitung in Anfrageverarbeitung in
CharakteristikaCharakteristika Potentiell große Anzahl von QuellenPotentiell große Anzahl von Quellen … … mit häufigen Änderungen (Quellen, Inhalte, mit häufigen Änderungen (Quellen, Inhalte,
…)…) … … und disjunkten oder überlappenden Domänenund disjunkten oder überlappenden Domänen
Einsatz von MediatorsystemenEinsatz von Mediatorsystemen Formulierung von Anfragen über globalem Formulierung von Anfragen über globalem
MediatorschemaMediatorschema Anfragezerlegung und ErgebniskompositionAnfragezerlegung und Ergebniskomposition
Kai-Uwe Sattler 4
MotivationMotivation In Szenarien mit schwach gekoppelten DomänenIn Szenarien mit schwach gekoppelten Domänen
HintergrundwissenHintergrundwissen zur Anfrageformulierung zur Anfrageformulierung Strukturelle Korrespondenzen nicht im MittelpunktStrukturelle Korrespondenzen nicht im Mittelpunkt
sondern semantische Korrespondenzen sondern semantische Korrespondenzen („(„a little less structure a little more semanticsa little less structure a little more semantics“)“)
Repräsentation des Hintergrundwissens: Repräsentation des Hintergrundwissens: Vokabular, Konzepthierarchie, Ontologie, Vokabular, Konzepthierarchie, Ontologie, ……
OntologieOntologie als globales Schema als globales Schema Local as Local as ViewView Ontologie für gegebenen AnwendungsbereichOntologie für gegebenen Anwendungsbereich
Konzepte, Eigenschaften, BeziehungenKonzepte, Eigenschaften, Beziehungen Konzepte als begriffliche „Anker”Konzepte als begriffliche „Anker”
Korrespondenzen zwischen globalen Konzepten Korrespondenzen zwischen globalen Konzepten und lokaler Repräsentation: und lokaler Repräsentation:
„„Objekt Objekt xx in Quelle in Quelle yy ist Instanz von Konzept ist Instanz von Konzept cc””
ErweiterungenErweiterungen KonzeptKonzept als RDFS-Klasse: Begriff, zu dem abfragbare als RDFS-Klasse: Begriff, zu dem abfragbare
Instanzen (Extension) in Quellsystemen vorliegen (Bsp.: Instanzen (Extension) in Quellsystemen vorliegen (Bsp.: „Gemälde“)„Gemälde“)
KategorieKategorie als RDFS-Klasse: Begriff für als RDFS-Klasse: Begriff für Attributausprägung in Quellsystemen (Bsp.: Motiv Attributausprägung in Quellsystemen (Bsp.: Motiv „Stillleben“)„Stillleben“)
DatenebeneDatenebene Objekte als XML-ElementeObjekte als XML-Elemente
Austausch Quelle ↔ MediatorAustausch Quelle ↔ Mediator Anfragen, ErgebnisrepräsentationAnfragen, Ergebnisrepräsentation
Kai-Uwe Sattler 7
KonzeptschemaKonzeptschema
conceptetching xylography
graphics drawing painting
tablechair
fine artsfurniture
cultural assetmotif
category
still lifelandscapecoat of arms
mountains river/sea
flowers fruits
artist
property
name
portrays
subClassOf
Kai-Uwe Sattler 8
AnfragemodellAnfragemodell Operationen auf Operationen auf KonzeptebeneKonzeptebene
Auswahl von Konzepten / KategorienAuswahl von Konzepten / Kategorien MengenoperationenMengenoperationen Traversierung von BeziehungenTraversierung von Beziehungen Schemaanfragen: Attribute eines KonzeptesSchemaanfragen: Attribute eines Konzeptes
Operationen auf Operationen auf DatenebeneDatenebene Selektionen, Verbunde, Vereinigung, …Selektionen, Verbunde, Vereinigung, …
ÜbergangÜbergang von Konzept- zur Datenebene von Konzept- zur Datenebene Ermittlung der Instanzen eines KonzeptsErmittlung der Instanzen eines Konzepts
FLWR-Ausdrücke, XML-KonstruktionFLWR-Ausdrücke, XML-Konstruktion Konzeptschema und Quelldaten als Konzeptschema und Quelldaten als virtuellesvirtuelles
1.1. Auswahl von KonzeptenAuswahl von KonzeptenFORFOR $c $c ININ concept[name=´painting´]/* concept[name=´painting´]/*
2.2. Ermittlung der Extension(en)Ermittlung der Extension(en)LETLET $e := extension($c) $e := extension($c)
3.3. Filterung der DatenFilterung der DatenWHEREWHERE $e/artist ~= ´Gogh´ $e/artist ~= ´Gogh´
4.4. Verknüpfung bzw. ProjektionVerknüpfung bzw. ProjektionRETURNRETURN<painting><title>$e/name</title><painting><title>$e/name</title><artist>$e/artist</artist></painting><artist>$e/artist</artist></painting>
Kai-Uwe Sattler 11
CQuery: BeispieleCQuery: Beispiele
Kulturgüter außer Möbel mit BlumenKulturgüter außer Möbel mit BlumenFORFOR $c $c ININ concept[name=´cultural asset´]/* concept[name=´cultural asset´]/*
Implementierung von CQueryImplementierung von CQuery Datenmodell: XMLDatenmodell: XML Transformation über XSLTTransformation über XSLT
Integrationsmodell: RDF Schema + Integrationsmodell: RDF Schema + ErweiterungenErweiterungen KonzeptschemaKonzeptschema Abbildungsinformationen für QuellenAbbildungsinformationen für Quellen
Quellsysteme/Wrapper Quellsysteme/Wrapper XML als Austauschformat mit beliebiger DTDXML als Austauschformat mit beliebiger DTD XPath-Subset als AnfragespracheXPath-Subset als Anfragesprache Implementierung als Web ServicesImplementierung als Web Services
Algebraische OptimierungAlgebraische Optimierung Reduzierung der KonzeptmengenReduzierung der Konzeptmengen
Mehrere Konzepte aus einer Quelle Mehrere Konzepte aus einer Quelle disjunktive disjunktive VerknüpfungVerknüpfung
Behandlung von Konzepthierarchien aus einer QuelleBehandlung von Konzepthierarchien aus einer Quelle Anfrageübersetzung auf Basis der Konzept-MappingsAnfrageübersetzung auf Basis der Konzept-Mappings
Semantisches CachingSemantisches Caching Unterstützung interaktiver Formulierung von Unterstützung interaktiver Formulierung von
AnfragenAnfragen Zwischenspeichern von Anfrageergebnissen in lokaler XML-Zwischenspeichern von Anfrageergebnissen in lokaler XML-
DB und Assoziation mit KonzeptenDB und Assoziation mit Konzepten Indizierung und Auswahl der Cache-Einträge über XPath-Indizierung und Auswahl der Cache-Einträge über XPath-
Repräsentation von Domänenwissen in Repräsentation von Domänenwissen in Mediatoren zurMediatoren zur Integration neuer QuellenIntegration neuer Quellen AnfrageformulierungAnfrageformulierung
Nutzung von Semantic Web-TechnologienNutzung von Semantic Web-Technologien RDF Schema als OntologiespracheRDF Schema als Ontologiesprache
Anfragesystem für CQueryAnfragesystem für CQuery Verbindung von Konzept- und InstanzanfragenVerbindung von Konzept- und Instanzanfragen
AusblickAusblick Einsatz mächtigerer Ontologiemodelle (OWL, Einsatz mächtigerer Ontologiemodelle (OWL,