Resource Description Framework (RDF)

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

Einführung in RDF.
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Frame-Logik Eine Einführung Andreas Glausch.
Idee und Realisierung des Internet der Zukunft
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Sebastian Peters TIB-Workshop zur DOI-Registrierung 3. November 2011 DataCite Technik Vertiefung.
Oxana Krieger Yuliya Grinshteyn
Institut für Informatik Betriebliche Informationssysteme Alex Bartrolí1 OWL-Sprachelemente.
Kapitel 4 Datenstrukturen
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.
C.M. Presents D.A.R. und Ein Bisschen dies und das!
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Baumstrukturen Richard Göbel.
DOM (Document Object Model)
RDF R ESOURCE D ESCRIPTION F RAMEWORK Referentin: Claudia Langer.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
Ressource Description Language
Die Bestandteile des Semantic Web. Sematic Web soll das WWW erweitern und nicht neuerfinden Informationen sollen Maschinenlesbar sein Schemata beschreiben.
Wissenschaftliche Übung Metadatenformate und -standards Volker Herrmann Philosophikum, Raum 232 (2.Stock) Tel Sprechstunde nach Vereinbarung.
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Zentrale Elemente des Resource Description Framework (RDF) Die Modell- und Syntax-Spezifikation des World Wide Web Consortium für das Semantic Web Seminar.
Einführung XML XML Einführung Andreas Leicht.
Jan Fienhold1 Institut für Informatik Betriebliche Informationssysteme OWL Web Ontology Language.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
XPointer Die Xpointer beschreiben einen Ort oder Bereich innerhalb einer XML-Instanz. Die XPointer bauen auf der XML Path Language auf. Die XPointer ist.
Ergebnis einer Evaluierung -- Kurzform. Ergebnis der Evaluierung: Harte Kriterien Organizational context wird beschrieben –"ELAN Application Profile",
OWL-Web Ontology Language Eine Einführung
RDF-Schema Seminar: „Semantic Web“ André Rosin,
Dublin Core Metadata Thea Spiridonidou Institut für Informatik Humboldt Universität zu Berlin SE: Grundlegende Aspekte des Semantic Web WS 02/03.
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
METS (Metadata Encoding Transmission Standard). Wer und Was Digital Library Federation Vorgänger: MoA II (1997) Standard zur Beschreibung einer Teilmenge.
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.
RDF Resource Description Framework
Metadaten als Bausteine des Semantic Web META-LIB Workshop 22
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
10. Vorlesung: Dynamische Konzepte
RDF MT Resource Description Framework Model Theory © 2002 by Emir Blažević
Proseminar: „Webtechnologien für Ecommerce“
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Sesame Florian Mayrhuber
Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch.
Struktur von RDF Fabian Scheller.
XML (Extensible Markup Language)
Dublin Core IT-Zertifikat Daten- und Metadatenstandards.
Informatik Formale Sprachen 1.2 Grammatiken formaler Sprachen
Daten- und Metadatenstandards SoSe 2009 IT-Zertifikat der Philosophischen Fakultät der Universität zu Köln Dozent: Patrick Sahle 26. Juni 2009: Dublin.
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.
Institut für Softwarewissenschaft - Universität WienP.Brezany 1 Semantisches Web Peter Brezany Institut für Softwarewissenschaft Universität Wien Tel.
Semantic Web.
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle Semantic WebWS 08/09.
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
Lexit.at Michael Hausenblas Semantische Darstellung und Abfrage von Rechtsnormen – IRIS 2004 Semantische Darstellung und Abfrage von Rechtsnormen am Beispiel.
Funktionale Unifikations-Grammatik (FUG)   Hauptmerkmale der FUG.
Funktionale Unifikations-Grammatik (FUG)  Hauptmerkmale der FUG.
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.
Geoinformation3 Geoinformation III XML Grundlagen, Namensräume und Hyperlinks Vorlesung 12b.
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.
RDF (Resource Descripton Network)
Übungsblatt 3 Erläuterungen Wintersemester 15/16 DBIS.
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:

Resource Description Framework (RDF)

Spezifikationen: http://www.w3.org/RDF/#specs

Definition Metadaten: „Metadata is machine understandable information about web resources or other things.“ (Berners Lee) „Metadata is sometimes defined literally as 'data about data,' but the term is normally understood to mean structured data about resources that can be used to help support a wide range of operations.“ (Michael Day)

RDF - Charakteristika RDF ist eine Spezifikation die es erlaubt, auf einfache Weise Aussagen (statements) über Ressourcen zu machen. Frau Merkel trägt ein schwarzes Kostüm. Die Intention der Urheber von RDF ist vor allem die, Aussagen über Ressourcen im WWW zu machen. Primär ist RDF jedoch auch eine generelle Möglichkeit, Ressourcen zu beschreiben, die nicht zwingend Webressourcen sind.

RDF - Charakteristika In der Praxis sollen RDF Aussagen vor allem auch maschinell verarbeitbar sein. Für diesen Zweck wird (auf Empfehlung der W3C) RDF auf Basis der XML verwendet (RDF/XML). Maschinelle Verarbeitbarkeit von Webressourcen bedingt auch eine eindeutige Zuordbarkeit der Ressourcen. Dies kann mittels URIs geschehen.

RDF Grundkonzepte Natürlichsprachige Aussage: 1. Binäre Relationen Natürlichsprachige Aussage: Die Webseite „http://www.example.org“ hat einen Urheber namens Peter Schmidt. Die Aussage besteht aus dem Gegenstand der Aussage einer Eigenschaft des Gegenstandes und einem Wert für diese Eigenschaft. In RDF Terminologie wird der Gegenstand der Aussage als Subjekt (subject), die Eigenschaft als Prädikat (predicate) und Wert der Eigenschaft als Objekt (object) bezeichnet. Subjekt, Prädikat und Objekt bilden ein sog. Triple.

2. RDF Modell Ein oder mehrere Triples bilden einen RDF Graphen. RDF Graphen können tatsächlich als Diagramm dargestellt werden; Subjekt und Objekt sind dann die Knoten, Prädikate die Kanten im Graphen. Subject A Predicate A Object A Predicate B Object B

Graphen können auch notiert dargestellt werden, als Triple-Notation: Subject A Predicate A Object A Subject A Predicate B Object B Subjekt, Prädikat und Objekt werden für jedes Triple, getrennt durch Leerstellen, aneinandergereiht. Im Gegensatz zur grafischen Darstellung wird hier jedes Triple vollständig aufgeführt.

3. URI Referenzen, Literale und Anonyme Prädikate werden in RDF Aussagen immer als URI Referenzen (URI reference) dargestellt. Subjekte können zusätzlich im Modell als anonym (blank node) erscheinen. Objekte können als dritte Möglichkeit auch zusätzlich als Zeichenketten (literals) dargestellt werden.

Modellierung: RDF Graph Beispiel Quelle (diese u. folgende): RDF Primer, W3C.

Triple-Notation: URIs werden in spitze Klammern (<…>) gesetzt, Literals in Anführungszeichen (“…“).

Da die Aneinanderreihung von URIs sehr lang ausfallen kann, gibt es die Konvention, über die Verwendung von qualifizierten Bezeichnern (qualified names) abzukürzen. Dem Bezeichner wird dabei zuvor die URI zugewiesen. Qualified names können frei vergeben werden; die Verwendung allgemein anerkannter Vokabulare (z.B. DC), erleichtert jedoch die Kompatibilität.

Knoten in einem RDF Graph können auch leer sein: sie werden als blank nodes bezeichnet.

Die notierte Form sieht dann so aus: Zusammenfassung Notationskonventionen: Literals: „ ………….“ URI: < ……………. > QN: ……. : …… BNode: …. _: …..

Wozu blank nodes? exstaff:85740 exterms:address „1501 Grant Avenue, Bedford, Massachusettes, 01730“. Quelle: RDF Primer, W3C.

Das Konzept Adresse der Person ist ein Relation, die nicht mehr binär, sonder n-är ist. Im vorherigen Graphen wird ein explizit referenzierter Knoten verwendet; dieser „Zwischenschritt“ ist nicht immer notwendig. Anstatt dessen kann ein blank node verwendet werden: Quelle: RDF Primer, W3C.

Mit Blank nodes lassen sich also 1 Mit Blank nodes lassen sich also 1. komplexere (n-äre) Relationen darstellen, die 2. Knoten enthalten, auf die nicht unbedingt referenziert werden muß. In Notationsform muss ein leerer Knoten aber irgendwie repräsentiert werden. Das führt zu der bereits vorgestellten Notationsform, in der „blank node identifier“ verwendet werden: Quelle: RDF Primer, W3C.

_:jane exterms:mailbox <mailto:jane@example.org> . Blank nodes können 3. auch dazu dienen, Ressourcen zu beschreiben, die keine URIs besitzen, aber über Relationen zu anderen Ressourcen beschrieben werden können. _:jane exterms:mailbox <mailto:jane@example.org> . _:jane rdf:type exterms:Person . _:jane exterms:name "Jane Smith" . _:jane exterms:empID "23748" . _:jane exterms:age "26" . Quelle: RDF Primer, W3C.

Die Verwendung von URIs in RDF Subjekt, Prädikat und Objekt können in RDF Aussagen als URI-Referenzen (URIref) angegeben werden. Eine URIref kann in RDF optional einen „fragment identifier“ besitzen: http://www.example.org/index.htm#section1 fragment identifier URI Schema URI Referenz

Ein Webbrowser benutzt einen URI zur Identifikation und zum Abruf einer Webseite, RDF hingegen identifiziert lediglich über den URI die Ressource. Der Webbrowser nimmt also an, dass über den URI tatsächlich ein physisches Objekt (die Webseite) zu erreichen ist. RDF nimmt dies explizit nicht an. RDF kann auch Ressourcen identifizieren, die über den URI nicht erreichbar sind (z.B. eine Beschreibung der Person X). RDF wird jedoch häufig in der Praxis mit der Konvention der tatsächlichen Erreichbarkeit der Ressource angewendet.

Das „Identifikationsmerkmal“ wirkt sich auch in folgendem Beispiel aus: http://www.example.org/index.htm http://www.example.org/index.htm#section1 http://www.example.org/chapter1.htm In HTML sind alle drei URLs miteinander verbunden, d.h. „section1“ bezeichnet eine bestimmte Stelle auf der Indexseite, „index.htm“ und „chapter1.htm“ beziehen sich beide auf „www.example.org“. RDF sieht alle URLs als syntaktisch unterschiedlich und nimmt deshalb keine Beziehung zwischen diesen drei URLs an. Beziehungen können existieren, müssen aber nicht.

Standardnotationen für RDF N 3 ,Turtle, N-Triple Die bisherigen Beispiele wurden in N Triple Form notiert. RDF Statements können auch in N 3 und Turtle notiert werden. N Triple und Turtle sind Untermengen von N3. N-Triple; Quelle: RDF Test Cases, W3C.

2. RDF/XML RDF/XML wird von der W3C als Darstellungsform von RDF empfohlen. Sie gilt hier als normative Syntax für RDF. Beispiel: http://www.example.org/index.html http://www.example.org/terms/creation-date August 16, 1999

in N Triple Notation. Entspricht: ex:index.htm exterms:creation-date „August 16, 1999“ . in N Triple Notation. In XML/RDF:

Beispiel 2: N-äre Relationen in RDF/XML

Beispiel 3: Blank nodes in RDF/XML

Weitere RDF Features Container Mit Hilfe von RDF Container können Gruppen von gleichartigen Dingen beschrieben werden. z.B. eine Liste aller Teilnehmer einer Veranstaltung, Buch mit mehreren Autoren. Das RDF Vokabular umfasst 3 Typen von Containern: rdf : Bag rdf : Seq rdf : Alt

Ein Bag dient dazu eine Gruppe von Ressourcen zu beschreiben, wobei die Reihenfolge der Ressourcenbeschreibungen keine Rolle spielt. Beispiel

<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://example.org/students/vocab#"> <rdf:Description rdf:about="http://example.org/courses/6.001"> <s:students> <rdf:Bag> <rdf:li rdf:resource="http://example.org/students/Amy"/> <rdf:li rdf:resource="http://example.org/students/Mohamed"/> <rdf:li rdf:resource="http://example.org/students/Johann"/> <rdf:li rdf:resource="http://example.org/students/Maria"/> <rdf:li rdf:resource="http://example.org/students/Phuong"/> </rdf:Bag> </s:students> </rdf:Description> </rdf:RDF>

Sequence Eine Sequenz repräsentiert eine Menge von Ressourcen, deren Reihenfolge signifikant ist. <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://example.org/students/vocab#"> <rdf:Description rdf:about="http://example.org/courses/6.001"> <s:students> <rdf:Seq> <rdf:li rdf:resource="http://example.org/students/Amy"/> <rdf:li rdf:resource="http://example.org/students/Johann"/> <rdf:li rdf:resource="http://example.org/students/Maria"/> <rdf:li rdf:resource="http://example.org/students/Mohamed"/> <rdf:li rdf:resource="http://example.org/students/Phuong"/> </rdf:Seq> </s:students> </rdf:Description> </rdf:RDF>

Alternative Eine Alternative repräsentiert eine Menge von Ressourcen, die eine Wahlmöglichkeit implizieren.

<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://example.org/packages/vocab#"> <rdf:Description rdf:about="http://example.org/packages/X11"> <s:DistributionSite> <rdf:Alt> <rdf:li rdf:resource="ftp://ftp.example.org"/> <rdf:li rdf:resource="ftp://ftp1.example.org"/> <rdf:li rdf:resource="ftp://ftp2.example.org"/> </rdf:Alt> </s:DistributionSite> </rdf:Description> </rdf:RDF>

Weitere RDF Features 2. RDF Collections Container bieten keine Möglichkeit eine eindeutige Aussage über die Vollständigkeit zu machen. Es wird nur angenommen, dass bestimmte Ressourcen Teil des Containers sind, ohne jedoch die Existenz weiterer Ressourcen, die auch Teil des Containers sein können, auszuschließen. RDF collections unterstützen die Beschreibung von geschlossenen Gruppen.

Beispiel: „The students in course 6.001 are Amy, Mohamed and Johann.“

Beispiel: „The students in course 6.001 are Amy, Mohamed and Johann.“ <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://example.org/students/vocab#"> <rdf:Description rdf:about="http://example.org/courses/6.001"> <s:students rdf:parseType="Collection"> <rdf:Description rdf:about="http://example.org/students/Amy"/> <rdf:Description rdf:about="http://example.org/students/Mohamed"/> <rdf:Description rdf:about="http://example.org/students/Johann"/> </s:students> </rdf:Description> </rdf:RDF>

Weitere RDF Features Reification Manchmal ist es sinnvoll, eine Aussage selbst als Ressource zu beschreiben: Dies nennt man in RDF Reification. Reification stellt also eine Möglichkeit dar, Metadaten über Metadaten zu beschreiben.

Beispiel:

<?xml version="1.0"?> <!DOCTYPE rdf:RDF [<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">]> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:exterms="http://www.example.com/terms/" xml:base="http://www.example.com/2002/04/products"> <rdf:Description rdf:ID="item10245"> <exterms:weight rdf:datatype="&xsd;decimal">2.4</exterms:weight> </rdf:Description> <rdf:Statement rdf:about="#triple12345"> <rdf:subject rdf:resource="http://www.example.com/2002/04/products#item10245"/> <rdf:predicate rdf:resource="http://www.example.com/terms/weight"/> <rdf:object rdf:datatype="&xsd;decimal">2.4</rdf:object> <dc:creator rdf:resource="http://www.example.com/staffid/85740"/> </rdf:Statement> <rdf:RDF>

RDF Schema RDF bietet mit RDF Schema als Typisierungssystem ein eigenes erweitertes Vokabular, um Ressourcen und deren Beziehungen auszudrücken. Einer der wichtigsten Aspekte von RDF Schema ist die Beschreibung von Klassen, rdf: class.

Beispiel: Klassifizierung „Motorisiertes Fahrzeug“ http://www.w3.org/TR/rdf-primer/#example28