RDF MT Resource Description Framework Model Theory © 2002 by Emir Blažević

Slides:



Advertisements
Ähnliche Präsentationen
RDF-Anwendungen: CC/PP
Advertisements

Einführung in RDF.
Christian Scheideler SS 2009
Vorlesung Compilertechnik Sommersemester 2008
Inhalt Saarbrücken,.
Polynomial Root Isolation
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
Abschluss Gegeben Menge F von funktionalen Abhängigkeiten.
Institut für Informatik Betriebliche Informationssysteme Alex Bartrolí1 OWL-Sprachelemente.
8. Formale Sprachen und Grammatiken
Finale Semantik und beobachtbares Verhalten
Marco Barz Seminar über Algorithmen SoSe2007
Resource Description Framework (RDF)
Universität zu Köln IT Zertifikat Phil. Fak: Daten- und Metadatenstandards SS 2009 MA: Patrick Sahle RDF in 5 Minuten* RDF in 5 Minuten* Resource.
Syntax der Aussagenlogik
Christian Schindelhauer
FH-Hof Grammatiken Richard Göbel. FH-Hof Begriffe Eine Grammatik definiert die Struktur (Syntax) einer Zeichenkette Eine Grammatik definiert nicht die.
DOM (Document Object Model)
Algorithmentheorie 04 –Hashing
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 – Kürzeste Wege) T. Lauer.
RDF R ESOURCE D ESCRIPTION F RAMEWORK Referentin: Claudia Langer.
OWL Web Ontology Language. Begriff Ontologie Όν + λόγος sein Grund Lehre Wort.
Ressource Description Language
Reguläre Sprachen Karin Haenelt.
© Karin Haenelt 2006, Äquivalenzen Reg.Ausdrücke, Reg.Sprachen, EA ( ) 1 Reguläre Sprachen Karin Haenelt.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Jan Fienhold1 Institut für Informatik Betriebliche Informationssysteme OWL Web Ontology Language.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Ontologie(n) Ein Vortrag von Sven Liekenbrock
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
Christian Schindelhauer
OWL-Web Ontology Language Eine Einführung
XML / RDF / OWL in Protégé Aufbau · OWL · Code · Demo · Ausblick
OWL-Web Ontology Language Eine Einführung
Minimum Spanning Tree: MST
RDF-Schema Seminar: „Semantic Web“ André Rosin,
Folie 1 Kapitel II. Vom Raumbegriff zu algebraischen Strukturen Neubeginn: Herleitung des Begriffs Vektorraum aus intuitiven Vorstellungen über den Raumbegriff.
§9 Der affine Raum – Teil 2: Geraden
§8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein weiteres.
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.
RDF Resource Description Framework
Metadaten als Bausteine des Semantic Web META-LIB Workshop 22
Proseminar an der TU München Martin Levihn
Effiziente Algorithmen
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Sesame Florian Mayrhuber
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Vortrag: Visual Basic Neuerungen Autor : Dennis Hoyer
Trust and context using the RDF- Source related Storage System (RDF‑S3) and easy RQL (eRQL) Karsten Tolle und Fabian Wleklinski.
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 1: Wiederholung (Vor allem Folien von Priv.-Doz. Dr. Kindler vom WS 2001/02.
Dieser nicht Fehler finden Algorithmus enthält einfach einen gravierenden welcher zu ist.
Knowledge Management - Übung -
Arne Vater Wintersemester 2006/ Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Integritätserhaltung und -Überprüfung in deduktiven Datenbanken
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
Der Hund jagt die Katze. Theoretische Informatik Satz S P O
Seminar: Neue Ansätze der Künstlichen Intelligenz Seite 1Ulf Schneider02. Juli 2002 Ulf Schneider Neue Ansätze der Künstlichen Intelligenz: OIL Ontology.
7. Formale Sprachen und Grammatiken
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle Semantic WebWS 08/09.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VI Christian Schindelhauer
1 6.4 Resource Description Framework (RDF) 6 Interoperabilität im WWW mit XML 6.1 XML – Definition und Nutzung 6.2 XML – Datenverwaltung und Indexierung.
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 3 / 1 Algebraische Hülle und Homomorphie A = [A, F ] sei  -Algebra. Eine.
 Sortigkeit oder Arität
1 6.3 Resource Description Framework (RDF) 6 Interoperabilität im WWW mit XML 6.1 XML – Definition und Nutzung 6.2 Anfragen auf XML-Datenbeständen.
Konvexe Hüllen (Convex Hulls)
Folie 1 §8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein.
Institut für Informatik Betriebliche Informationssysteme Fußzeile...1 Semantic Web Services and Interfaces Semantic Web, Resource Description Framework,
Seminarphase PG 402 Thema: Semantic Web Autor: Phillip Look
 Präsentation transkript:

RDF MT Resource Description Framework Model Theory © 2002 by Emir Blažević

1.Einführung 2.Interpretationen 3.Vererbung 4.Vokabular-Interpretation 5.Vokabular-Vererbung und Hüllenbildung 0. Inhalt

Arbeit unter W3C, produziert von RDF-Core Arbeitsgruppe. Status als W3C working draft (Arbeitsentwurf) work in progress work in progress 1. Einführung

RDF-MT Modell-Theoretische Semantik für RDF und RDFS 1. Einführung

RDF-MT Modell-Theoretische Semantik für RDF und RDFS 1. Einführung Annahme:Sprache = Universum Beschreibt die minimale Bedingungen, die das Universum erfüllen muss, um eine passende Bedeutung für jeden Ausdruck in der Sprache zu bestimmen.

Graph Syntax von RDF: 1. Einführung URI: URI-Referenz ( ) Literal: Zeichenkette Blank: anonym und eindeutig S (URI / Blank) P(URI) O (URI / Blank / Literal)

2. Interpretationen - Verbal Interpretation weist eine Bedeutung den Symbolen in einem bestimmten Vokabular oder einer URI zu. Eine Interpretation liefert gerade genug Informationen über eine mögliche Welt, um den Wahrheitsgehalt jedes RDF- Graphs zu bestimmen. Interpretation von reservierten Wörtern nennt man nach dem Vokabular (z.B. RDF-Interpretation, RDFS-Interpretation).

2. Interpretationen - Formal Einfache Interpretation von V (ohne reservierte Wörter) : 1.Nicht leere Menge IR von Resourcen domain/univers von I domain/univers von I 2.Abbildung IEXT von IR nach IR x (IR U LV) die Menge der Mengen der Paare (x,y) die Menge der Mengen der Paare (x,y) 3.Abbildung IS von V nach IR

2. Interpretationen – Graphbedeutung Graphbedeutung in I ist wie folgt bestimmt: 1.I (Literal) = Literal 2.I (URI) = IS (URI) Abbildung URI x IR 3.I ( ) = true wenn in IEXT(I (p) ) 4.I (Graph) = false wenn Graph, I ( ) = false Graph, I ( ) = false

2. Interpretationen – Beispiel V = {ex:w3c, ex:uni, ex:seminar} IR = {Autor, Website} IEXT = Autor { } IS: ex:w3c Website, ex:uni Website, ex:seminar Autor true: true: false: false: Regel: true wenn in IEXT(I(p))

3. Vererbung Vererbung: -I erfüllt e, wenn I(e) = true -Menge S vererbt an E, wenn jede Interpretation welche jedes Mitglied von S erfüllt, auch E erfüllt. Mit anderen Worten: Wenn A vererbt an B, dann gilt jede Interpretation, die für A gilt, auch für B. Also die Bedeutung von B ist auch enthalten in der Bedeutung von A.

3. Vererbung - Lemmata Subgraph Lemma: Ein Graph vererbt an alle seine Subgraphen Graph Subgraph 1 Subgraph 2

3. Vererbung - Lemmata Instance Lemma: Ein Graph wird von jeder seinen Instanzen beerbt Beispiel: Sei ein Graph mit folgenden Tripeln gegeben: _:xxx _:xxx Eine mögliche Instanz wäre:

3. Vererbung - Lemmata Merging Lemma: Vereinigung der Graphen aus Menge S wird beerbt von S und vererbt an jedes Mitglied von S Vereinigung von S Mitglieder von S

3. Vererbung - Lemmata Nutzen dieses Lemmas: Um zu bestimmen, ob zwischen zwei Mengen von RDF-Graphen Vererbungsbeziehung besteht. Interpolation Lemma: S vererbt an Graph E, wenn und nur wenn ein Subgraph von Vereinigung von S eine Instanz von E ist. E U (S) Instanz von E

4. Vokabular-Interpretation Vererbung bis jetzt als: logische Form von RDF-Graphen Vererbung jetzt als: spezielle Betrachtung abhängig vom Vokabular Anmerkung: Jede RDF(S)-Interpretation ist auch eine einfache Interpretation (das reservierte Vokabular war leere Menge)

4. Vokabular-Interpretation RDF RDF reserviertes Vokabular: rdf:type rdf:Property Eine RDF-Interpretation vom Vokabular V ist eine Interpretation I auf (V vereinigt rdfV) mit folgenden Einschränkung: - IP beinhaltet I (rdf:type) - Wenn x in IP, dann IEXT(I (rdf:type) ) beinhaltet IEXT(I (rdf:type) ) beinhaltet

4. Vokabular-Interpretation RDF Beispiel V = {ex:w3c, ex:uni, ex:seminar, rdf:type, rdf:Property} IR = {Autor, Website, PPT, Bericht} IEXT = Autor { }, PPT {, } PPT {, } IS: ex:w3c Website, ex:uni Website, ex:seminar Autor rdf:type PPT, rdf:Property Bericht true: true: [rdf:type] [rdf:type] [rdf:type] [rdf:Property] [rdf:type] [rdf:Property] new

4. Vokabular-Interpretation RDFS RDFS reserviertes Vokabular: rdf:type rdf:Property rdfs:domain rdfs:range rdfs:Resource rdfs:Literal rdfs:Class rdfs:subClassOf rdfs:subPropertyOf Notiz: Wörter mit kleinen Buchstaben bezeichnen Eigenschaften Wörter mit kleinen Buchstaben bezeichnen Eigenschaften Wörter mit großen Buchstaben bezeichnen Klassen Wörter mit großen Buchstaben bezeichnen Klassen

4. Vokabular-Interpretation RDFS RDFS Interpretation von V (incl. reservierte Wörter): 1. Nicht leere Menge IR von Resourcen domain/univers von I domain/univers von I 2. Abbildung IEXT von IR nach IR x (IR U LV) die Menge der Mengen der Paare (x,y) die Menge der Mengen der Paare (x,y) 3.Abbildung IS von V nach IR 4.ICEXT(x) = { y | ist in IEXT(I (rdf:type) ) } new

4. Vokabular-Interpretation RDFS x is in ICEXT(y) iff is in IEXT(I( rdf:type )) IC = ICEXT(I( rdfs:Class )) ICEXT(I( rdfs:Resource )) = IR IP is a subset of ICEXT(I( rdf:Property )) RDFS Interpretation von V ist einfache Interpretation von (V vereinigt rdfsV) mit folgenden semantischen Einschränkung: IC contains: I( rdfs:Resource ), I( rdf:Property ), I( rdfs:Class ), I( rdfs:Literal ) IP contains: I( rdf:type ), I( rdfs:domain ), I( rdfs:range ), I( rdfs:subPropertyOf ), I( rdfs:subClassOf )

4. Vokabular-Interpretation RDFS IEXT(I( rdfs:domain )) contains:,, IEXT(I( rdfs:range )) contains:,,

4. Vokabular-Interpretation RDFS if is in IEXT(I( rdfs:range )) and is in IEXT(x) then v is in ICEXT(y) if is in IEXT(I( rdfs:domain )) and is in IEXT(x) then u is in ICEXT(y) if is in IEXT(I( rdfs:subClassOf )) then ICEXT(x) is a subset of ICEXT(y) if is in IEXT(I( rdfs:subPropertyOf )) then IEXT(x) is a subset of IEXT(y)

5. Vokabular-Vererbung und Hüllenbildung S rdf-vererbt (rdfs-vererbt) an E, wenn jede rdf- (rdfs-) Interpretation, welche jedes Mitglied von S erfüllt, auch E erfüllt. Definition ähnlich zu der über einfache Vererbung allerdings Unterschied, weil Bezug auf rdf- und nicht auf einfache Interpretation. Vokabular-Vererbung ist eine Vererbung relativ zu der Menge der Interpretationen welche die zusätzlichen semantischen Bedingungen auf reserviertem Vokabular erfüllen.

5. Vokabular-Vererbung und Hüllenbildung Die Hülle eines RDF-Graphen wird durch Bezug zu der Menge der semantischen Bedingungen gebildet. Sie ermöglicht uns das Erkennen der Vererbung für jedes beliebige reservierte Vokabular.

5. Vokabular-Vererbung und Hüllenbildung RDF (RDFS) Vererbungs-Lemma: Ein Graph A rdf-vererbt (rdfs-vererbt) an Graphen B Ein Graph A rdf-vererbt (rdfs-vererbt) an Graphen B gerade dann und nur dann, wenn die Hülle des gerade dann und nur dann, wenn die Hülle des Graphen A einfach vererbt an den Graphen B. Graphen A einfach vererbt an den Graphen B. A B Hülle von A rdf(s)-vererbt einfach-vererbt

5. Vokabular-Vererbung und Hüllenbildung für RDF Die rdf-Hülle vom RDF Graph E wird gebildet durch hinzufügen der Tripeln, gemäß folgenden Regeln: 1.Füge folgendes Tripel hinzu: [rdf:type] [rdf:type] [rdf:Property] 2.Wende folgende Regel rekursiv an: (xxx und yyy stehen für URI, Blank oder Literal) (aaa steht für URI) wenn E beinhaltet dann füge hinzu rdf1 xxx aaa yyy aaa [rdf:type] [rdf:Property]

5. Vokabular-Vererbung und Hüllenbildung für RDFS Die rdfs-Hülle vom RDF Graph E wird gebildet durch hinzufügen der Tripeln, gemäß folgenden Regeln: 1.Füge folgende Tripeln hinzu: [rdfs:Resource][rdf:type][rdfs:Class] [rdfs:Literal][rdf:type][rdfs:Class] [rdfs:Class][rdf:type][rdfs:Class] [rdf:Property][rdf:type][rdfs:Class] [rdf:type][rdf:type][rdf:Property] [rdf:type][rdfs:domain][rdfs:Resource] [rdf:type][rdfs:range][rdfs:Class]

5. Vokabular-Vererbung und Hüllenbildung für RDFS [rdfs:domain][rdf:type][rdf:Property] [rdfs:domain][rdfs:domain][rdf:Property] [rdfs:domain][rdfs:range][rdfs:Class] [rdfs:range][rdf:type][rdf:Property] [rdfs:range][rdfs:domain][rdf:Property] [rdfs:range][rdfs:range][rdfs:Class] [rdfs:subPropertyOf][rdf:type][rdf:Property] [rdfs:subPropertyOf][rdfs:domain][rdf:Property] [rdfs:subPropertyOf][rdfs:range][rdf:Property] [rdfs:subClassOf][rdf:type][rdfs:Class] [rdfs:subClassOf][rdfs:domain][rdfs:Class] [rdfs:subClassOf][rdfs:range][rdfs:Class]

5. Vokabular-Vererbung und Hüllenbildung für RDFS 2.Wende folgende 10 Regeln rekursiv an: (xxx, yyy und zzz stehen für URI, Blank oder Literal) (aaa steht für URI) (uuu steht für URI oder Blank, aber NICHT für Literal) wenn E beinhaltet dann füge hinzu rdf1 xxx aaa yyy aaa [rdf:type] [rdf:Property] Property xxxyyy aaa

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs2 xxx aaa yyy aaa [rdfs:domain] zzz xxx [rdf:type] zzz Property xxxyyy domain

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs3 xxx aaa uuu aaa [rdfs:range] zzz uuu [rdf:type] zzz Property xxxuuu domainrange

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs4a xxx aaa yyy xxx [rdf:type] [rdfs:Resource] Property xxxyyy domainrange Resource

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs4b xxx aaa uuu uuu [rdf:type] [rdfs:Resource] Property uuu domainrange ResourceResource

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs5 aaa [rdfs:subPropertyOf] bbb bbb [rdfs:subPropertyOf] ccc aaa [rdfs:subPropertyOf] ccc Property domainrange ResourceResource ccc bbb aaa

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs6 xxx aaa yyy aaa [rdfs:subPropertyOf] bbb xxx bbb yyy Property domainrange ResourceResource aaa bbb

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs7 xxx [rdf:type] [rdfs:Class] xxx [rdfs:subClassOf] [rdfs:Resource] Property domainrange ResourceClass Resource

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs8 xxx [rdfs:subClassOf] yyy yyy [rdfs:subClassOf] zzz xxx [rdfs:subClassOf] zzz Property domainrange Resource yyy xxx zzz

5. Vokabular-Vererbung und Hüllenbildung für RDFS wenn E beinhaltet dann füge hinzu rdfs9 xxx [rdfs:subClassOf] yyy aaa [rdf:type] xxx aaa [rdf:type] yyy Property domainrange Resource xxx yyy aaa

Für weitere Informationen oder für das Verfolgen der weiteren Entwicklung: Vielen Dank! GESCHAFF T