Download - Struktur von RDF
![Page 1: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/1.jpg)
Struktur von RDFFabian Scheller
![Page 2: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/2.jpg)
Aufbau
• Semantic Technologies• RDF• Triple• URI• Turtle
• Ontologien• Agents
![Page 3: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/3.jpg)
Semantic Technologies
• Semantic Technologies:
• Semantisches Web als Konzept bei der Entwicklung des World Wide Webs und des Internets.
• Semantisches Web als Extension des Internets• Computer und Mensch können besser zusammenarbeiten• Zentrale Fragestellung der Knowledge Representation
Quelle: Tim Berners-Lee, James Hendler und Ora Lassila: The Semantic Web. A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities.
![Page 4: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/4.jpg)
Semantic Technologies
• Important Technologies:• eXtensible Markup Language (XML)• RDF
Quelle: Tim Berners-Lee, James Hendler und Ora Lassila: The Semantic Web. A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities.
![Page 5: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/5.jpg)
Verhältnis XML zu RDF
• XML = Markupsprache• XML Schema beschränkt die Struktur von XML• RDF = Datenmodell• RDF Schema definiert das Vokabular von RDF• RDF/XML ist eine konkrete Syntax zum Austausch von
RDF
![Page 6: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/6.jpg)
• RDF Bestandteile:• Triple (SPO)• ressources + properties = statements• ressources: alles was mit einem URI referenziert werden kann• properties: Eigenschaften von Ressourcen
• URI (globaler Bezeichner für Ressourcen, wird nach Konvention der URL geformt)
• Ressourcen müssen eindeutig mit einer URI bezeichnet werden
![Page 7: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/7.jpg)
Tripel
S P OSubjekt Prädikat Objekt
![Page 8: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/8.jpg)
Tripel
S P OSony produziert Kameras
Kameras enthalten ein Objektiv
Objektive bestehen aus Glas
Sony ist eine Firma
![Page 9: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/9.jpg)
Tripel
S P O(http://de.wikipedia.org/wiki/Köln,isAbout,urn:example:city:cologne)
resource property Objekt
![Page 10: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/10.jpg)
RDF
• Beispiel für eine URI
• URI der Webseite: http://www.uni-koeln.de• URI einer Mailadresse: mailto:[email protected]• URI eines Buches: urn:isbn:978-3898530194
![Page 11: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/11.jpg)
RDF
• RDF arbeitet dezentralisiert• verwendet URIs, die global definiert werden. Diese
Namen haben überall die gleiche Bedeutung.• URNs sind eine Unterkategorie der URI, die z.B. für die
Identifizierung von Büchern benutzt wird.• URIs arbeiten vergleichbar mit dem XML-Konzept der
Namespaces
![Page 12: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/12.jpg)
• <?xml version="1.0"?>
• <rdf:RDF• xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"• xmlns:cd="http://www.recshop.fake/cd#">
• <rdf:Description• rdf:about="http://www.recshop.fake/cd/Empire Burlesque">• <cd:artist>Bob Dylan</cd:artist>• <cd:country>USA</cd:country>• <cd:company>Columbia</cd:company>• <cd:price>10.90</cd:price>• <cd:year>1985</cd:year>• </rdf:Description>
• <rdf:Description• rdf:about="http://www.recshop.fake/cd/Hide your heart">• <cd:artist>Bonnie Tyler</cd:artist>• <cd:country>UK</cd:country>• <cd:company>CBS Records</cd:company>• <cd:price>9.90</cd:price>• <cd:year>1988</cd:year>• </rdf:Description>• </rdf:RDF>
Quelle: http://www.w3schools.com/webservices/ws_rdf_example.asp
VALIDATION
EXAMPLE CODE
![Page 13: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/13.jpg)
Quelle: http://www.rdfabout.com/intro/rdfasagraph.png
![Page 14: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/14.jpg)
Quelle: http://www.rdfabout.com/intro/rdfasagraph.png
S PO
![Page 15: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/15.jpg)
Turtle
• RDF muss maschinenprozessierbar dargestellt werden, aber dies muss nicht zwangsläufig mit XML passieren.
• Beispiel: Turtle
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix contact: <http://www.w3.org/2000/10/swap/pim/contact#>.
<http://www.w3.org/People/EM/contact#me> • rdf:type contact:Person;• contact:fullName "Eric Miller";• contact:mailbox <mailto:[email protected]>;• contact:personalTitle "Dr.".
![Page 16: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/16.jpg)
Ontologien
• Problem: 2 unterschiedliche Datenbanken können auf Grund des dezentralen Systems für die selben Konzepte unterschiedliche Bezeichnungen verwenden.
• Lösung: Ontologien
Quelle: Tim Berners-Lee, James Hendler und Ora Lassila: The Semantic Web. A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities.
![Page 17: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/17.jpg)
• <rdf:RDF• xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"• xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"• xmlns:owl="http://www.w3.org/2002/07/owl#"• xmlns="http://localhost:8080/OWLBuergerInformation.owl#"• xml:base="http://localhost:8080/OWLBuergerInformation.owl">• • <owl:Ontology rdf:about=""/> • • <owl:Class rdf:ID="Gender"/>• <owl:Class rdf:ID="Person"/> • <owl:Class rdf:ID="Woman">• <rdfs:subClassOf rdf:resource="#Person"/>• <owl:equivalentClass>• <owl:Restriction>• <owl:onProperty rdf:resource="#gender"/>• <owl:hasValue rdf:resource="#female" rdf:type="#Gender"/>• </owl:Restriction>• </owl:equivalentClass>• </owl:Class>• • <owl:ObjectProperty rdf:ID="gender"• rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">• <rdfs:range rdf:resource="#Gender"/>• <rdfs:domain rdf:resource="#Person"/>• </owl:ObjectProperty>• <owl:DatatypeProperty rdf:ID="name"• rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">• <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>• <rdfs:domain rdf:resource="#Person"/>• </owl:DatatypeProperty>• <owl:DatatypeProperty rdf:ID="firstname"• rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">• <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>• <rdfs:domain rdf:resource="#Person"/>• </owl:DatatypeProperty>• • <Person rdf:ID="STilgner" firstname="Susanne" name="Tilgner">• <Gender rdf:resource="#female"/>• </Person>• </rdf:RDF>
![Page 18: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/18.jpg)
• Ontologien können einzelne Elemente der verschiedenen Datenbanken in Verbindung setzen.
• Beispiel für RDF-Ontologien: OWL• Web Ontology Language• - basiert auf einer RDF Syntax
Ontologien
![Page 19: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/19.jpg)
Agents
• Agents:• Menschen können Programme erstellen, die
Informationen aus unterschiedlichen Quellen prozessieren und die Ergebnisse mit anderen Programmen austauschen.
• Ontologien werden ausgetauscht.
![Page 20: Struktur von RDF](https://reader036.vdocuments.pub/reader036/viewer/2022062315/56815a5e550346895dc7944b/html5/thumbnails/20.jpg)
• Vielen Dank für die Aufmerksamkeit!