RDF-Schema Seminar: „Semantic Web“ André Rosin,

Slides:



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

Einführung in RDF.
Inhalt Saarbrücken,.
Frame-Logik Eine Einführung Andreas Glausch.
Idee und Realisierung des Internet der Zukunft
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Institut für Informatik Betriebliche Informationssysteme Alex Bartrolí1 OWL-Sprachelemente.
Finale Semantik und beobachtbares Verhalten
Kapitel 4 Datenstrukturen
Resource Description Framework (RDF)
Objektorientierter Entwurf (OOD) Übersicht
Dipl.- Dok. Rusalka Offer
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
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.
OWL Web Ontology Language. Begriff Ontologie Όν + λόγος sein Grund Lehre Wort.
Ressource Description Language
Zentrale Elemente des Resource Description Framework (RDF) Die Modell- und Syntax-Spezifikation des World Wide Web Consortium für das Semantic Web Seminar.
Jan Fienhold1 Institut für Informatik Betriebliche Informationssysteme OWL Web Ontology Language.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Geoinformation III Vorlesung 13b XML-Schema.
Programmieren mit JAVA
Ontologie(n) Ein Vortrag von Sven Liekenbrock
OWL-Web Ontology Language Eine Einführung
XML / RDF / OWL in Protégé Aufbau · OWL · Code · Demo · Ausblick
Artem Khvat HAW-Hamburg
OWL-Web Ontology Language Eine Einführung
DVG Klassen und Objekte
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
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.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
RDF Resource Description Framework
Metadaten als Bausteine des Semantic Web META-LIB Workshop 22
Objektorientierte Modellierung
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
RDF MT Resource Description Framework Model Theory © 2002 by Emir Blažević
Fortsetzung DTDs, UML  XML
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Java für Fortgeschrittene
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Sesame Florian Mayrhuber
Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Struktur von RDF Fabian Scheller.
Kurzpräsentation von Herbert Schlechta
EPROG Tutorium #5 Philipp Effenberger
Knowledge Management - Übung -
Objektorientierte Modellierung mit UML
Klassen und Klassenstruktur
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
XML-Verarbeitung mit dem.NET-Framework. Inhalt 1.XML-Verarbeitung mittels XmlReader- und XmlWriter-basierter Klassen 2.XML-Verarbeitung mittels XmlDocument.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
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.
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle Semantic WebWS 08/09.
Kapitel 5Strukturen Information aus der realen Welt werden in einem informationsverarbeitenden System als Daten abgelegt. Diese stellen also eine (vereinfachte)
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.
Java-Kurs Übung Besprechung der Hausaufgabe
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.
Sichtbarkeit einschränken
Institut für Informatik Betriebliche Informationssysteme Fußzeile...1 Semantic Web Services and Interfaces Semantic Web, Resource Description Framework,
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Wir haben doch XML, wozu RDF?
Seminarphase PG 402 Thema: Semantic Web Autor: Phillip Look
 Präsentation transkript:

RDF-Schema Seminar: „Semantic Web“ André Rosin, Humboldt-Universität zu Berlin, Fakultät der Informatik, Wintersemester 2002/2003

Inhalt Einleitung Das Klassenkonzept Syntax von RDF-Schema Beispielanwendung Ausblick Vergleich mit anderen Metamodellen Einleitung Das Klassenkonzept Syntax von RDF-Schema Beispielanwendung Einleitung Das Klassenkonzept Vererbung Constraints RDF-Schema objektorientiert? I. Einleitung Was ist RDF-Schema? Schema Definition Language Einleitung Das Klassenkonzept Syntax von RDF-Schema Kern-Klassen und –Properties Container-Klassen und –Properties Utility-Klassen und -Properties

I. Einleitung Was ist RDF-Schema? RDF bietet keine Möglichkeit: Eigenschaften und Beziehungen zwischen Eigenschaften und Ressourcen zu beschreiben. Ressourcenbeschreibungen benötigen die Fähigkeit bestimmte Dinge über Ressourcen zu sagen

RDF-Schema kein Schema? RDF-Schema definiert einen Mechanismus, um die eigentlichen Schemata zu entwerfen: Die Vocabulary Defintion Language ist eine Reihe von Klassen und Eigenschaften zur Beschreibung anderer Klassen und Eigenschaften Die RDF-Schema-Spezifikation ist unter: http://www.w3.org/TR/rdf-schema/ zu finden und working draft des W3C.

RDF-Schema Spezifikation Ein Schema legt für jede Eigenschaft fest: welche Werte erlaubt sind welche Ressource sie besitzen darf welche Beziehung sie zu anderen Eigenschaften hat RDF-Schema definiert die Semantik von Aussagen mittels RDF-Syntax

II. Das Klassenkonzept Einzug objektorientierter Paradigmen Klassensystem vergleichbar zu OO-Programmiersprachen wie Java und C++ Instanziierung von Klassen, Typisierung Vererbung, Mehrfachvererbung, Spezialisierung Aber: Klassen von Objekten sind auch ohne spezielle Eigenschaften identifizierbar

III. Syntax von RDF-Schema Kernvokabular der Vocabulary Description Language wird mit „rdfs“ bezeichnet und ist definiert im Namensraum: http://www.w3.org/2000/01/rdf-schema# Definition der Kernklassen: rdfs:Resource - Alle in RDF beschriebenen Dinge sind Instanz dieser Klasse rdfs:Literal und rdfs:XMLLiteral - Klasse aller (XML-)Literale, z.B. Strings und Integers

Kernklassen rdfs:Class - Konzept der Klassen, jede Klasse hat rdf:type Eigenschaft mit dem Wert rdfs:Class, Unterklasse von rdfs:Resource, Anwendung mit: <rdfs:Class rdf:ID=“Klasse“> … </rdfs:Class > rdfs:DataType - Klasse aller Ressourcen, die RDF-Datentypen sind

Kernklassen (cont.) rdfs:Property - Konzept der Eigenschaften analog zu rdfs:Class, Anwendung mit: <rdfs:Property rdf:ID=“Property“> … </rdfs:Property> rdf:type - Eigenschaft besagt, dass Ressource Instanz einer Klasse ist, Anwendung mit: <rdf:type resource=“http://www.w3.org/ … 2000/01/rdf-schema#Class“/>

Kernproperties rdfs:subClassOf - Unterklassenrelation ermöglicht Vererbungsmechanismus und Modularisierung von Schemata, Anwendung: <rdfs:subClassOf rdf:resource=“#Basisklasse“/> rdfs:subPropertyOf - Spezialisierung von Eigenschaften analog zu rdfs:subClassOf <rdfs:subPropertyOf rdf:resource=“#Basisproperty“/>

Kernproperties (cont.) rdfs:range - legt den Wertebereich einer Property fest und ermöglicht so Constraints rdfs:domain - legt den Definitionsbereich einer Eigenschaft fest – auf welche Klassen kann eine Eigenschaft angewandt werden? Jede Eigenschaft hat höchstens eine rdfs:range und rdfs:domain-Eigenschaft!

Beispiel (aus Spezifikation) <rdf:Property rdf:about="http://www.w3. org/2000/01/rdf-schema#subPropertyOf"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ 2000/01/rdf-schema#"/> <rdfs:range rdf:resource="http:// www.w3.org/1999/02/22-rdf-syntax- ns#Property"/> <rdfs:domain rdf:resource="http:// </rdf:Property>

rdfs:range und rdfs:domain

Kernproperties (cont.) rdfs:label - Eigenschaft definiert die menschlesbare Version des Namens einer Ressource rdfs:comment - Eigenschaft enthält die menschlesbare Beschreibung einer Ressource, Anwendung: <rdfs:comment> Kommentar… </rdfs:comment>

Containerklassen Containervokabular wird optional von RDF zur Verfügung gestellt. rdfs:Container - Superklasse für RDF-Container rdfs:ContainerMembershipProperty - Unterklasse von rdfs:Property, hat als Instanzen rdfs:member und _1, _2, ..., _n rdf:List - Klasse der RDF-Listen, wird mit rdf:first, rdf:rest und rdf:nil benutzt

Container (cont.) rdf:Bag - Klasse ungeordneter Listen rdf:Seq - Klasse sequentieller Listen rdf:Alt - Klasse alternativer Listen Containerproperties: rdfs:member – Element eines Containers rdf:first, rdf:rest, rdf:nil – erstes Element einer Liste, Restliste und leere Liste

Statik von RDF-Schema Schemata sind statisch, Änderungen ziehen in der Regel Anpassungen vieler Dokumente nach sich Sind Änderungen erforderlich, wird ein neues Schema erforderlich, welches das alte erweitert, dies geschieht mit: <rdf:Description rdf:ID=”XY” rdfs:subClassOf= ”http://example.org/oldschema_XY”/>

Utitityklassen und -properties Utilityklassen und –properties modellieren RDF-Statements. rdf:Statement - Klasse repräsentiert Statements über Eigenschaften von Ressourcen und ist einzige Utilityklasse rdfs:seeAlso und rdfs:isDefinedBy – spezifizieren jeweils eine Ressource, die zusätzliche RDF-Informationen über ein Subjekt bereitstellt, rdfs:seeAlso ist allgemeiner als rdfs:isDefinedBy

Utilityproperties rdf:value – identifiziert den Wert einer Ressource rdf:subject – Eigenschaft repräsentiert das Subjekt eines Statements rdf:object – Eigenschaft repräsentiert das Objekt eines Statements rdf:predicate – Eigenschaft repräsentiert das Prädikat eines Statements Statement = {subject, object, predicate}

Hierarchien

IV. Beispiel #1 <rdf:RDF xml:lang=“de“ xmlns:rdf= “http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#“> <rdfs:Class rdf:ID=“Person“> <rdfs:comment> Die Klasse aller Personen. </rdfs:comment> <rdfs:subClassOf rdf:resource= “http://www.classtypes.org/useful_classes#Animal“/> </rdfs:Class>

Beispiel #1 (cont.) <rdf:Property ID=“Geburtsdatum“> <rdfs:range rdf:resource= “http://www.w3.org/2000/01/rdf-schema#Literal“/> <rdfs:domain rdf:resource=“#Person“/> </rdf:Property> <rdf:Property ID=“Alter“> <rdfs:subPropertyOf rdf:resource=“#Geburtsdatum“> “http://www.datatypes.org/useful_types#Integer“/>

Beispiel #1 (cont.) <rdf:Property ID=“statusPerson“> <rdfs:range rdf:resource=“#Status“/> <rdfs:domain rdf:resource=“#Person“/> </rdf:Property> <rdfs:Class rdf:ID=“Status“/> <Status rdf:ID=“Student“/> <Status rdf:ID=“Leiter“/> <Status rdf:ID=“Assistent“/> </rdf:RDF>

Beispiel #2 (Auszug) … <rdf:Description ID=“Fahrzeug“> <rdf:type resource=“http://www.w3.org/2000/01/... … rdf-schema#Class“/> <rdfs:subClassOf rdf:resource= “http://www.w3.org/2000/01/rdf-schema#Resource“/> </rdf:Description> <rdf:Description ID=“Personenkraftwagen“> rdf-schema#Class“/> <rdfs:subClassOf rdf:resource=“#Fahrzeug“/>

V. Ausblick Vorteile von RDF-Schema: RDF-Schema ist ein mächtiges Mittel des Semantic Web um strukturierte Informationen über Webseiten zu liefern RDF-Schema stellt zur Verfügung: Einschränkung von Eigenschaften Aggregation durch Container Emulation von Schnittstellen, Methoden Kardinalitäten von Klassen und mehr

Ausblick (cont.) Nachteile von RDF-Schema: Keine strikte Trennung der Abstraktionsschichten Problematische Rekursion zwischen rdfs:Class und rdfs:Resource Keine logischen Operatoren möglich RDF-Schema wird unübersichtlich -> Verwendung konkurrierender Metamodelle wie UML oder Topic Maps sollte in Betracht gezogen werden

Danke für die Aufmerksamkeit! Gibt es noch Fragen? Ende Danke für die Aufmerksamkeit! Gibt es noch Fragen?