Zentrale Elemente des Resource Description Framework (RDF) Die Modell- und Syntax-Spezifikation des World Wide Web Consortium für das Semantic Web Seminar Grundlagen des Semantic Web Prof. Dr. Robert Tolksdorf, Freie Universität Berlin Roman Schmidt Berlin,
Beispiel Ora Lassila ist der Creator der Seite
Ora Lassila creator
Beispiel Ora Lassila ist der Creator der Seite Creator Ora L.
Beispiel Ora Lassila ist der Creator der Seite /> Creator Ora L.
Beispiel Ora Lassila ist der Creator der Seite Creator Ora L.
Beispiel Ora Lassila ist der Creator der Seite Creator Ora L.
Beispiel Ora Lassila ist der Creator der Seite Ora Lassila Creator Ora L.
Beispiel s: als Namespace-Präfix Ora Lassila s: ist ein vom Autor des RDF-Statements gewähltes Namespace-Präfix und wird in XML deklariert
Quelle: Tim Bray, Dave Hollander, Andrew Layman (1999, Download ), Namespaces in XML, World Wide Web Consortium am 14. Januar 1999, REC-xml-names , (kein Ort): W3C (World Wide Web Consortium),
Namespaces Ein XML Namespace ist eine Menge von Namen, die über eine URI eineindeutig identifizierbar sind. Wenn die URI eindeutig identifizierbar ist, ist der Namespace eindeutig zugeordnet. XML-Namespace-Name=Präfix+lokaler Name Das Präfix steht für die URI. Die Kombination ist weltweit einzigartig.
Namespaces Deklaration: xmlns:Präfix="URI" xmlns:s=" Aufruf: Wert Ora Lassila
Beispiel <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila Creator Ora L.
Beispiel s: als Namespace-Präfix <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila s: ist ein vom Autor des RDF-State- ments gewähltes Namespace-Präfix und wird in XML deklariert Creator Ora L.
Beispiel Komplettes XML-Dokument mit Statement <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila Creator Ora L.
Beispiel Komplettes XML-Dokument mit Statement <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila Creator Ora L.
Kürzere Schreibweisen <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila Creator Ora L.
Kürzer: rdf sind redundant... <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila Mit default namespace syntax können die RDF-Auszeichnungen wegfallen Creator Ora L.
Kürzere Schreibweisen <RDF xmlns=" xmlns:s=" Ora Lassila Creator Ora L.
Kürzer: namespace mit Description oder Property-Elt <RDF xmlns=" xmlns:s=" Ora Lassila Creator Ora L.
Kürzer: namespace mit Description oder Property-Elt <RDF xmlns=" Ora Lassila namespace-Deklarationen mit individuellem Description- oder Property-Elt-Element Creator Ora L.
Kürzer: "As XML namespace declarations may be nested..." <RDF xmlns=" Ora Lassila
Kürzer: "As XML namespace declarations may be nested..." <RDF xmlns=" Ora Lassila
Kurzsyntax (RDF abbreviated syntax) <RDF xmlns=" Ora Lassila
Kurzsyntax (RDF abbreviated syntax) <Description about=" s:Creator= "Ora Lassila"/> Dieselbe property nur einmal innerhalb description Nur literals
Kurzsyntax (RDF abbreviated syntax) <Description about=" s:Creator="Ora Lassila"/> Dieselbe property nur einmal innerhalb description Nur literals
Vollsyntax WWWC W3C Home Page T02:27 Vollsyntax RDF
Vollsyntax WWWC W3C Home Page T02:27 Vollsyntax RDF
WWWC W3C Home Page T02:27 <rdf:Description about=" s:Publisher="WWWC" s:Title="W3C Home Page" s:Date=" T02:27"/> HTML-Browser zeigt nichts an Kurzsyntax RDF abbr.
Vollsyntax WWWC W3C Home Page T02:27 HTML-Browser zeigt properties an -->--> <rdf:Description about=" s:Publisher="WWWC" s:Title="W3C Home Page" s:Date=" T02:27"/> HTML-Browser zeigt nichts an -->--> Vollsyntax RDF Kurzsyntax RDF abbr.
Nützlich für besondere Statements, bei denen das Objekt des Statements eine Ressource ist die Objekt-Ressource wiederum Eigenschaften (Prädikate) hat, die als properties definiert sind, und wenn die Werte dieser properties Strings sind
Beispiel Ora Lassila ist der Creator der Seite Ora Lassila creator
Beispiel Der Creator der Seite ist jemand mit dem Namen "Ora Lassila" und einer -Adresse Ora Lassila creator Name
Beispiel Der Creator der Seite ist Staff Nr mit dem Namen "Ora Lassila" und einer -Adresse Ora Lassila creator Name...staffID/ 85740
Kurzsyntax RDF abbr. Nützlich für besondere Statements, bei denen das Objekt des Statements eine Ressource ist die Objekt-Ressource wiederum Eigenschaften (Prädikate) hat, die als properties definiert sind, und wenn die Werte dieser properties Strings sind Properties der zweiten Ressource können inline im propertyElt -Attribut angegeben werden Ora L.
Eigenschaften von properties Zusätzliche Informationen über eine property: property wird zu Objekt der Original-Ressource Das Objekt property besitzt - als Subjekt - wiederum properties Ora L.
Eigenschaften von properties Beispiel: Der Bleistift hat einen Preis. "Preis" ist property von Bleistift. Die Eigenschaft "Preis" besteht aus Zahl und Währung. "Währung" und "Zahlwert" sind property von "Preis" Bleistift 0,50 Preis EUR Währung Wert
Eigenschaften von properties Beispiel: Eine Webseite hat das Thema "Bibliothekswissenschaft". Das Thema hat den Namen "Library Science" und ist in der Dewey-Dezimalklassifikation als "020" kodiert. Dewey Decimal Code dc:subject 020- Library Science rdf:value classifikation
Eigenschaften von properties In the RDF model a qualified property value is simply another instance of a structured value. The object of the original statement is this structured value and the qualifiers are further properties of this common resource. The principal value being qualified is given as the value of the value property of this common resource.
Beispiel Der Creator der Seite ist jemand mit dem Namen "Ora Lassila" und einer -Adresse Ora Lassila creator Name
Syntax RDF explicit serialization form Ora L.
Syntax RDF explicit serialization form Ora Lassila Ora L.
Syntax Zwei Dokumente in Tag-Klammern Ora L.
Syntax Zwei Dokumente in Tag-Klammern Ora L.
Syntax Zwei Dokumente in Tag-Klammern Ora Lassila Ora L.
Kurzsyntax RDF abbr. <s:Creator rdf:resource=" v:Name="Ora Lassila" /> Ora L.
Kurzsyntax RDF abbr. <s:Creator rdf:resource=" v:Name="Ora Lassila" /> Ora L.
Zusammenfassung: Ora Lassila creator Tag-Klammern: Subjekt: description about Prädikat: property-Tag mit Namespace - Präfix, entweder inline in der description oder als eigene Tag-Klammer Objekt: String, durch Prädikat-Tag eingeklammert
Zusammenfassung: Ora Lassila creator Ora Lassila
Zusammenfassung: Ora Lassila creator <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila
Zusammenfassung: Ora L. Genauere Spezifikation von Eigenschaften (properties): Objekt erhält als Subjekt eigene Eigenschaften property wird zu Objekt der Original-Ressource Das Objekt property besitzt - als Subjekt - wiederum properties
Schema RDF kennt verschiedene Arten von Schemen, darunter das Definieren eines Schemas in einer separaten Datei [RDFSchema]. Diese dient zum Automatisieren von Vorgängen.
Container Für Bezüge auf mehrere Ressourcen (z.B. mehrere Autoren eines Dokuments) lassen sich "Container" definieren.
Container Bag Eine unsortierte Liste von Ressourcen oder Konstanten (ohne Hierarchie, Duplikate erlaubt) Für Bezüge auf mehrere Ressourcen (z.B. mehrere Autoren eines Dokuments) lassen sich "Container" definieren.
Container Bag Eine unsortierte Liste von Ressourcen oder Konstanten (ohne Hierarchie, Duplikate erlaubt) Sequence Eine sortierte Liste von Ressourcen oder Konstanten (mit Hierarchie, Duplikate erlaubt) Für Bezüge auf mehrere Ressourcen (z.B. mehrere Autoren eines Dokuments) lassen sich "Container" definieren.
Container Bag Eine unsortierte Liste von Ressourcen oder Konstanten (ohne Hierarchie, Duplikate erlaubt) Sequence Eine sortierte Liste von Ressourcen oder Konstanten (mit Hierarchie, Duplikate erlaubt) AlternativeEine Liste von Ressourcen oder Konstanten als Alternativen für einen einfachen Wert einer property (ohne Hierarchie, ohne Duplikate) Für Bezüge auf mehrere Ressourcen (z.B. mehrere Autoren eines Dokuments) lassen sich "Container" definieren.
Container Bag Eine unsortierte Liste von Ressourcen oder "Literals" (ohne Hierarchie, Duplikate erlaubt) Bags ohne Duplikate gibt es noch nicht (Stand: 1999) desgl. Pat Hayes, Ossi Nykänen (2003), Re: [Fwd: [Moderator Action] RE: RDF Semantics: Interpretations and Modelling, Newsgroup-Briefwechsel vom , wg/2003Feb/0080.html Für Bezüge auf mehrere Ressourcen (z.B. mehrere Autoren eines Dokuments) lassen sich "Container" definieren.
Container: Deklaration durch type Ein Container ist eine zusätzliche Ressource, die auf mehrere Ressourcen verweist (sie "enthält"). Er wird als instance einer der Containertypen bag, sequence oder alternative deklariert, mit der property "type". Die Zugehörigkeit mehrerer Ressourcen zum Container lässt sich mit speziell für diesen Zweck definierten properties ausdrücken.
Container: bag Seminar "Semantic Web" Studenten rdf.bag /stu/schmidt /stu/reinke /stu/paulsen stu/cyganiak rdf:type rdf:_2 rdf:_3 rdf:_4 rdf:_1 stu/nguyen rdf:_5
Container: bag
Container: bag
Container: bag
Container: bag
Container: bag
Container: sequence Seminar "Semantic Web" Studenten rdf:type rdf:_2 rdf:_3 rdf:_4 rdf:_1 rdf:_5 rdf:seq stu/cyganiak stu/nguyen /stu/paulsen /stu/reinke /stu/schmidt hierarchisch (hier: nach Alphabet)
Container: sequence Seminar Studis rdf:seq 1. cyganiak 2. nguyen 3. paulsen 4. reinke 5. schmidt
Container: alternative rdf:type Sprache rdf:_4 rdf:_3 rdf:_2 rdf:_5 rdf:_1 entweder - oder rdf:altdeutschenglishрусскиpolskishqip
Container: alternative Sprache rdf:alt deutschenglishрусскиpolskishqip
Container: bag Seminar "Semantic Web" Studenten rdf.bag rdf:type Problem 1.: Wie adressiere ich einen Container?
Container: bag Seminar "Semantic Web" Titel rdf.bag /stu/schmidt rdf:type rdf:_1 Problem 1.: Wie adressiere ich einen Container? 2.: Wie adressiere ich ein member eines Containers?
Adressieren eines ganzen Containers: Die bag
Adressieren eines ganzen Containers: Die bag Die Studierenden im Seminar Semantic Web
Adressieren eines ganzen Containers: bag Nr. 2
Adressieren eines ganzen Containers: bag Nr. 2 Ora Lassila
Adressieren aller members des Containers Ora Lassila
Adressieren eines einzelnen Container-members
Geht nicht! Das geht nur wie bei einfachen Ressourcen auch:
Adressieren eines einzelnen Container-members geht nur als einfache Ressource Ora Lassila
Adressieren eines ganzen URL-Baums © 1998, The Foo Organization
Wann einen Container statt mehrerer properties? Wann mehrere Properties statt einem Container? Properties: Wenn die einzelnen Objekt-Ressourcen nichts mit einander zu tun haben, außer dass sie alle eine Eigenschaft einer Subjekt-Ressource sind. Wenn die einzelnen Objekt-Ressourcen unabhängig vom Subjekt etwas mit einander zu tun haben.
Wann mehrere Properties statt einem Container? Konsalik Der Arzt von Stalingrad Das Regenwald-Komplott Dr.Berg Liebesnächte in der Taiga... istAutor... istAutor
Wann einen Container statt mehrerer properties? Beschlussrdf.bag /stu/schmidt /stu/reinke /stu/paulsen stu/cyganiak rdf:type rdf:_2 rdf:_3 rdf:_4 rdf:_1 stu/nguyen rdf:_5 Angenommen durch
Zusammenfassung: Container Bag Unsortiert, ohne Hierarchie, Duplikate erlaubt Sequence Sortiert, mit Hierarchie, Duplikate erlaubt AlternativeEntweder Oder für eine property. Ohne Hierarchie, ohne Duplikate Für Bezüge auf mehrere Ressourcen (z.B. mehrere Autoren eines Dokuments) lassen sich "Container" definieren.
Zusammenfassung: Container Seminar "Semantic Web" Studenten rdf.bag /stu/schmidt /stu/reinke /stu/paulsen stu/cyganiak rdf:type rdf:_2 rdf:_3 rdf:_4 rdf:_1 stu/nguyen rdf:_5
Zusammenfassung: Adressieren von Containern Adressieren eines ganzen Containers: Adressieren aller members eines ganzen Containers: Adressieren eines einzelnen Container-members: Nur über seine URI, unabhängig von Container. Adressieren eines ganzen URL-Baums:
Statements über Statements Einfaches Statement: Ora Lassila ist der Creator der Seite Creator Ora L.
Statements über Statements Einfaches Statement: Ora Lassila ist der Creator der Seite Statement höherer Ordnung: Ralph Swick sagt, "Ora Lassila" sei der Creator der Seite Creator Ora L.
Statements über Statements Einfaches Statement: Ora Lassila ist der Creator der Seite Statement höherer Ordnung: Ralph Swick sagt, "Ora Lassila" sei der Creator der Seite Creator Ora L. Modellieren von Statements mit RDF Reification Creator Ora L.
RDF-properties zur Modellierung von Statements: Reifikation Creator Ora L.
RDF-properties zur Modellierung von Statements: subject Reifikation Creator Ora L. subject
RDF-properties zur Modellierung von Statements: subject predicate Reifikation creator Creator Ora L. subject predicate
RDF-properties zur Modellierung von Statements: subject predicate object Reifikation Ora Lassila creator Creator Ora L. subject predicate object
RDF-properties zur Modellierung von Statements: subject predicate object type Reifikation Ora Lassila creator rdf:Statement Creator Ora L. RDF-properties zur Modellierung von Statements: subject predicate object type subject predicate object type
RDF-properties zur Modellierung von Statements: subject predicate object type Reifikation Ora Lassila creator rdf:Statement subject predicate object type
Reifikation: Auf Deutsch RDF-properties zur Modellierung von Statements: subject =Das Subjekt der modellierten Aussage predicate=Die Eigenschafts-Art der Eigenschaft, die das modellierte Statement ausdrückt object=Die Eigenschaft der modellierten Ressource (die Ausprägung der Eigenschafts-Art) type=Typ des Modells Ora L. creator type
Reifikation: RDF RDF-properties zur Modellierung von Statements: subject =Die Ressource, die das Statement beschreibt predicate=Eine Ressource, die die property beschreibt (creator, ggf. mit URI ) object=Der property-Wert des Statement-Modells (das Objekt des Original-Statements "Ora Lassila") type=Typ des Statement- Modells Ora L. creator type
Reifikation: RDF Ora L. creator type
Reifikation: RDF Ora L. creator type
Reifikation: RDF Ora L. creator type
Reifikation: RDF Ora Lassila Ora L. creator type
Reifikation: RDF Ora Lassila Ora L. creator type
Reifikation: RDF Ora Lassila Ralph Swick Ora L. creator type Ralph Swick a:attributed to
Reifikation: RDF Ora Lassila Ralph Swick Ora L. creator type Ralph Swick a:attributed to
Reifikation: Modellieren mehrerer Description-Elemente Ora Lassila s:creator
Reifikation: Modellieren mehrerer Description-Elemente Ora Lassila Ralph Swick appointed by s:creator
Reifikation: Modellieren mehrerer Description-Elemente Ora Lassila creator rdf:subject rdf: predicate rdf:object Ralph Swick appointed by s:creator
Reifikation: Modellieren mehrerer Description-Elemente Ora Lassila creator rdf:Statement rdf:subject rdf: predicate rdf:object rdf:type Ralph Swick appointed by s:creator
Reifikation: Modellieren mehrerer Description-Elemente Ralph Swick Ora's Homepage attributed to s:title
Reifikation: Modellieren mehrerer Description-Elemente Ralph Swick Ora's Homepage s:title rdf: subject rdf: predicate rdf:object attributed to s:title
Reifikation: Modellieren mehrerer Description-Elemente rdf:Statement Ralph Swick Ora's Homepage s:title rdf: subject rdf: predicate rdf:object attributed to s:title
Reifikation: Modellieren mehrerer Description-Elemente Ora Lassila s:creator rdf:Statement rdf: subject rdf: predicate rdf:object Ralph Swick attributed to s:creator Ora's Homepage s:title rdf: subject rdf: predicate rdf:object attributed to s:title
Reifikation: Modellieren mehrerer Description-Elemente Ora Lassila s:creator rdf:Statement rdf: subject rdf: predicate rdf:object rdf:type Ralph Swick attributed to s:creator Ora's Homepage s:title rdf: subject rdf: predicate rdf:object rdf:type attributed to s:title D_001 rdf:bag rdf:type rdf:_2 rdf:_1
Reifikation: Modellieren mehrerer Description-Elemente Ora Lassila s:creator rdf:Statement rdf: predicate rdf:object rdf:type Ora's Homepage s:title rdf: predicate rdf:object rdf:type D_001 rdf:bag rdf:type rdf:_2 rdf:_1
Reifikation: Modellieren mehrerer Description-Elemente durch bag für das Zusammenfassen mehrerer Statements (statement grouping) creator Ora L. type:rdf-statementTitel Oras Homepage D_001 bag
Reifikation: Modellieren mehrerer Description-Elemente durch bag für das Zusammenfassen mehrerer Statements (statement grouping) creator Ora L. type:rdf-statementTitel Oras Homepage D_001 bag
Reifikation: Modellieren mehrerer Description-Elemente durch bag für das Zusammenfassen mehrerer Statements (statement grouping) Ora Lassila Ora's Home Page creator Ora L. type:rdf-statement Titel Oras Homepage D_001 bag
Reifikation: Modellieren mehrerer Description-Elemente Ralph Swick Ora's Homepage Ora Lassila s:creator rdf:Statement Ralph Swick s:title D_001 rdf:bag
Zusammenfassung: Reifikation Ora L. creator type Ralph Swick a:attributed to dient zum Fixieren von Statements über Statements in RDF (Statements höhrerer Ordnung) geschieht durch Modellierung von RDF-Bezügen durch RDF-Syntax properties sind: subject, predicate, object, type
Zusammenfassung: Reifikation dient zum Fixieren von Statements über Statements in RDF (Statements höhrerer Ordnung) geschieht durch Modellierung von RDF-Bezügen durch RDF-Syntax properties sind: subject, predicate, object, type Zusammenfassen mehrerer Statements (statement grouping) durch spezielle bag (bagID) Description von bags :
Formales RDF-Modell Formale Grammatik Ora Lassila, Ralph R. Swick (1999, Download ), Resource Description Framework (RDF) Model and Syntax Specification, W3C Recommendation, 22. Februar 1999, REC-rdf-syntax (kein Ort): W3C (World Wide Web Consortium),
Quellen Ora Lassila, Ralph R. Swick (1999, Download ), Resource Description Framework (RDF) Model and Syntax Specification, W3C Recommendation, 22. Februar 1999, REC-rdf- syntax (kein Ort): W3C (World Wide Web Consortium), Tim Bray, Dave Hollander, Andrew Layman (1999, Download ), Namespaces in XML, World Wide Web Consortium am 14. Januar 1999, REC-xml-names , (kein Ort): W3C (World Wide Web Consortium), Tim Berners-Lee, James Hendler, Ora Lassila (2001), The Semantic Web, in: Scientific American vom Mai 2001, articleID= D2-1C70-84A9809EC588EF21&catID=2.