RDF-Dokument Beispiel
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
<si:title>w3ii</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
Was ist RDF?
- RDF steht für R esource D escription F ahmen
- RDF ist ein Framework für die Beschreibung von Ressourcen im Web
- RDF ist so konzipiert, von Computern gelesen und verstanden werden
- RDF ist nicht ausgelegt, um Menschen angezeigt werden
- RDF ist in XML geschrieben
- RDF ist ein Teil des Semantic Web Activity des W3C
- RDF ist eine W3C-Empfehlung vom 10. Februar 2004
RDF - Anwendungsbeispiele
- Beschreibung von Eigenschaften für Einkäufen, wie Preis und Verfügbarkeit
- Beschreibung von Zeitplänen für Web-Veranstaltungen
- Beschreiben von Informationen über Web - Seiten (content, author, created and modified date)
- Beschreiben von Inhalt und Bewertung für Web-Bilder
- Beschreiben Inhalte für Suchmaschinen
- Beschreiben von elektronischen Bibliotheken
RDF ist Entworfen von Computer zu lesen
RDF wurde entwickelt, einen gemeinsamen Weg, um Informationen zu beschreiben, so ist es und durch Computer-Anwendungen gelesen und verstanden werden kann.
RDF Beschreibungen sind nicht im Web angezeigt werden entworfen.
RDF ist in XML geschrieben
RDF-Dokumente werden in XML geschrieben. Die XML-Sprache, die von RDF verwendet wird, RDF / XML genannt.
Durch die Verwendung von XML können RDF Informationen einfach zwischen verschiedenen Arten von Computern mit verschiedenen Arten von Betriebssystemen und Anwendungssprachen ausgetauscht werden.
RDF und "The Semantic Web"
Das RDF-Sprache ist ein Teil des Semantic Web Activity des W3C. W3C "Semantic Web Vision" ist eine Zukunft , in der :
- Web-Informationen hat genaue Bedeutung
- Web-Informationen können von Computern verstanden und verarbeitet werden,
- Computer können Informationen aus dem Web zu integrieren
RDF verwendet Web - IDs (URIs) Ressourcen zu identifizieren.
RDF beschreibt Ressourcen mit Eigenschaften und Eigenschaftswerte.
RDF-Ressource, Eigentum und Eigenschaft Wert
RDF identifiziert Dinge mit Hilfe von Web - IDs (URIs) , und beschreibt Ressourcen mit Eigenschaften und Eigenschaftswerte.
Erklärung der Ressource, Objekt und Objektwert:
- Eine Resource ist alles , was einen URI, wie haben kann "http://www.w3ii.com/rdf"
- Eine Property ist eine Ressource , die einen Namen, zB "author" oder "homepage"
- Ein Property value ist der Wert einer Immobilie, wie "Jan Egil Refsnes" oder "http://www.w3ii.com" (note that a property value can be another resource) Sie, (note that a property value can be another resource) eine (note that a property value can be another resource)
Die folgende RDF - Dokument könnte die Ressource beschreiben "http://www.w3ii.com/rdf" :
<?xml version="1.0"?>
<RDF>
<Description about="http://www.w3ii.com/rdf">
<author>Jan Egil Refsnes</author>
<homepage>http://www.w3ii.com</homepage>
</Description>
</RDF>
Das obige Beispiel wird vereinfacht. Namespaces werden weggelassen.
RDF-Aussagen
Die Kombination aus einer Ressource, einer Eigenschaft, und einem Eigenschaftswert bildet eine Statement (known as the subject, predicate and object of a Statement) .
Schauen wir uns einige Beispiel Aussagen schauen, um ein besseres Verständnis zu bekommen:
Statement: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .
- Gegenstand der obigen Aussage ist: http://www.w3ii.com/rdf
- Das Prädikat ist: Autor
- Das Objekt ist: Jan Egil Refsnes
Statement: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .
- Gegenstand der obigen Aussage ist: http://www.w3ii.com/rdf
- Das Prädikat ist: Homepage
- Das Objekt ist: http://www.w3ii.com
RDF Beispiel
Hier sind zwei Datensätze aus einer CD-Liste:
Titel | Künstler | Land | Unternehmen | Preis | Jahr |
---|---|---|---|---|---|
Empire Burlesque | Bob Dylan | USA | Columbia | 10.90 | 1985 |
Verstecken Sie Ihre Herz | Bonnie Tyler | Vereinigtes Königreich | CBS Records | 9.90 | 1988 |
Im Folgenden finden Sie ein paar Zeilen aus einem RDF-Dokument:
<?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>
Die erste Zeile des RDF-Dokument ist die XML-Deklaration. Die XML - Deklaration wird durch das Wurzelelement RDF Dokumente gefolgt: <rdf:RDF> .
Die xmlns:rdf - Namespace, gibt an, dass Elemente mit dem Präfix rdf aus dem Namensraum sind "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .
Die xmlns:cd - Namespace, gibt an, dass Elemente mit dem CD - Präfix sind aus dem Namespace "http://www.recshop.fake/cd#" .
Die <rdf:Description> Element enthält die Beschreibung der Ressource von dem identifizierten rdf:about - Attribut.
Die Elemente: <cd:artist>, <cd:country>, <cd:company>, usw. sind Eigenschaften der Ressource.
RDF Online Validator
W3C RDF Validation Service ist nützlich , wenn RDF zu lernen. Hier können Sie mit RDF-Dateien experimentieren.
Der Online-RDF Validator analysiert Ihre RDF-Dokument, prüft Ihre Syntax und erzeugt tabellarischen und grafischen Ansichten Ihres RDF-Dokument.
Kopieren Sie das folgende Beispiel in W3C RDF Validator:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
<si:title>w3ii.com</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
Wenn Sie das obige Beispiel analysieren, wird das Ergebnis in etwa so aussehen .
RDF-Elemente
Die wichtigsten Elemente der RDF sind das Wurzelelement <RDF> und der <Description> Element, das eine Ressource identifiziert.
Das <rdf:RDF> Element
<Rdf: RDF> ist das Wurzelelement eines RDF-Dokument. Es definiert das XML-Dokument ein RDF-Dokument sein. Es enthält auch einen Verweis auf die RDF-Namespace:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
...Description goes here...
</rdf:RDF>
Die <rdf:Description> Element
Die <rdf:Description> Element identifiziert eine Ressource mit dem about - Attribut.
Die <rdf:Description> Element enthält Elemente, die die Ressource beschreiben:
<?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:RDF>
//www.recshop.fake/cd# Namespace: Die Elemente, Künstler, Land, Unternehmen, Preis und Jahr werden in der http definiert. Dieser Namespace ist außerhalb RDF (and not a part of RDF) . RDF definiert nur den Rahmen. Die Elemente, Künstler, Land, Unternehmen, Preis und Jahr müssen von jemand anderem (Firma, Organisation, Person, etc.) definiert werden.
Eigenschaften als Attribute
Die Eigenschaftselemente können auch als Attribute definiert werden (instead of elements) :
<?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:country="USA"
cd:company="Columbia" cd:price="10.90"
cd:year="1985" />
</rdf:RDF>
Eigenschaften als Ressourcen
Die Eigenschaftselemente können auch als Ressourcen definiert werden:
<?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 rdf:resource="http://www.recshop.fake/cd/dylan" />
...
...
</rdf:Description>
</rdf:RDF>
In dem obigen Beispiel hat die Eigenschaft Künstler einen Wert haben, sondern einen Verweis auf eine Ressource, die Informationen über den Künstler.
RDF Container
RDF Container werden verwendet Gruppe von Dingen zu beschreiben.
Die folgenden RDF - Elemente werden verwendet , um Gruppen zu beschreiben: <Bag>, <Seq> und <Alt> .
Die <rdf:Bag> Element
Die <rdf:Bag> Element wird verwendet , um eine Liste von Werten zu beschreiben , die in einer bestimmten Reihenfolge sein müssen nicht.
Die <rdf:Bag> Element doppelte Werte enthalten.
Beispiel
<?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/Beatles">
<cd:artist>
<rdf:Bag>
<rdf:li>John</rdf:li>
<rdf:li>Paul</rdf:li>
<rdf:li>George</rdf:li>
<rdf:li>Ringo</rdf:li>
</rdf:Bag>
</cd:artist>
</rdf:Description>
</rdf:RDF>
Die <rdf:Seq> Element
Die <rdf:Seq> Element wird verwendet , um eine geordnete Liste von Werten zu beschreiben (For example, in alphabetical order) .
Die <rdf:Seq> Element doppelte Werte enthalten.
Beispiel
<?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/Beatles">
<cd:artist>
<rdf:Seq>
<rdf:li>George</rdf:li>
<rdf:li>John</rdf:li>
<rdf:li>Paul</rdf:li>
<rdf:li>Ringo</rdf:li>
</rdf:Seq>
</cd:artist>
</rdf:Description>
</rdf:RDF>
Die <rdf:Alt> Element
Die <rdf:Alt> Element verwendet wird , um eine Liste von alternativen Werten zu beschreiben (the user can select only one of the values) .
Beispiel
<?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/Beatles">
<cd:format>
<rdf:Alt>
<rdf:li>CD</rdf:li>
<rdf:li>Record</rdf:li>
<rdf:li>Tape</rdf:li>
</rdf:Alt>
</cd:format>
</rdf:Description>
</rdf:RDF>
RDF AGB
In den obigen Beispielen haben wir darüber gesprochen , "list of values" , wenn die Container - Elemente zu beschreiben. In RDF diese "list of values" werden die Mitglieder genannt.
So haben wir folgendes:
- Ein Container ist eine Ressource, die Dinge enthält
- Die enthaltenen Dinge sind Mitglieder genannt (not list of values)
RDF Sammlungen
RDF Sammlungen beschreiben Gruppen, die die angegebenen Elemente nur enthalten können.
Die rdf:parseType="Collection" Attribut
Wie im vorigen Kapitel gesehen, sagt ein Container, der die enthaltenen Ressourcen Mitglieder sind - es sagt nicht, dass andere Mitglieder nicht erlaubt sind.
RDF Sammlungen werden verwendet, um Gruppen zu beschreiben, die die angegebenen Mitglieder nur enthalten können.
parseType = "Collection": Eine Sammlung wird durch das Attribut rdf beschrieben.
Beispiel
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://recshop.fake/cd#">
<rdf:Description
rdf:about="http://recshop.fake/cd/Beatles">
<cd:artist rdf:parseType="Collection">
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/George"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/John"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Paul"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Ringo"/>
</cd:artist>
</rdf:Description>
</rdf:RDF>
RDF Schema und Anwendungsklassen
RDF Schema (RDFS) ist eine Erweiterung von RDF.
RDF beschreibt Ressourcen mit Klassen, Eigenschaften und Werte.
Darüber hinaus RDF muss auch eine Möglichkeit, anwendungsspezifische Klassen und Eigenschaften zu definieren. Anwendungsspezifische Klassen und Eigenschaften müssen mit Erweiterungen RDF definiert werden.
Eine solche Erweiterung ist RDF Schema.
RDF Schema (RDFS)
RDF Schema bietet keine tatsächlichen anwendungsspezifische Klassen und Eigenschaften.
Stattdessen RDF Schema bietet den Rahmen anwendungsspezifische Klassen und Eigenschaften zu beschreiben.
Klassen in RDF Schema sind viel wie Klassen in objektorientierten Programmiersprachen. Dies ermöglicht Ressourcen als Instanzen von Klassen definiert werden, und Unterklassen von Klassen.
RDFS Beispiel
Das folgende Beispiel zeigt einige der RDFS Einrichtungen:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdf:Description rdf:ID="animal">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Description rdf:ID="horse">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>
</rdf:RDF>
In dem obigen Beispiel die Ressource "horse" ist eine Unterklasse der Klasse "animal" .
Beispiel Abbreviated
Da eine RDFS-Klasse ist eine RDF-Ressource ist, können wir das obige Beispiel abkürzen durch rdfs mit: Klasse statt rdf: Beschreibung, und legen Sie die rdf: type Informationen:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdfs:Class rdf:ID="animal" />
<rdfs:Class rdf:ID="horse">
<rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>
</rdf:RDF>
Das ist es!
Die Dublin Core
Die Dublin Core Metadata Initiative (DCMI) hat einige vordefinierte Eigenschaften zur Beschreibung von Dokumenten erstellt.
RDF ist Metadaten (data about data) . RDF verwendet Informationsressourcen zu beschreiben.
Die Dublin Core ist eine Reihe von vordefinierten Eigenschaften für Dokumente beschreiben.
Die ersten Dublin Core Eigenschaften wurden bei der definierten Metadata Workshop in Dublin, Ohio - Metadata Workshop in Dublin, Ohio im Jahr 1995 und wird derzeit von der beibehalten Dublin Core Metadata Initiative .
Eigentum | Definition |
---|---|
Beiträger | Ein Unternehmen verantwortlich für Beiträge zum Inhalt der Ressource machen |
Berichterstattung | Das Ausmaß oder den Umfang der Inhalt der Ressource |
Schöpfer | Eine Einrichtung in erster Linie dafür verantwortlich, den Inhalt der Ressource |
Format | Die physische oder digitale Manifestation der Ressource |
Datum | Ein Datum eines Ereignisses im Lebenszyklus der Ressource |
Beschreibung | Ein Bericht über den Inhalt der Ressource |
Kennzeichnung | Eine eindeutige Bezugnahme auf die Ressource in einem gegebenen Kontext |
Sprache | Eine Sprache des intellektuellen Inhalts der Ressource |
Herausgeber | Ein Unternehmen verantwortlich für die Bereitstellung der Ressource verfügbar |
Beziehung | Ein Verweis auf eine ähnliche Ressource |
Rechte | Informationen über die Rechte in und über die Ressource gehalten |
Quelle | Eine Referenz auf eine Ressource, von der die vorliegende Ressource abgeleitet ist |
Fach | Ein Thema des Inhalts der Ressource |
Titel | Ein Name für die Ressource gegeben |
Art | Die Art oder Gattung der Inhalt der Ressource |
Ein kurzer Blick auf die Tabelle oben zeigt an, dass RDF für die Darstellung von Dublin Core Informationen ideal ist.
RDF Beispiel
Das folgende Beispiel demonstriert die Verwendung einiger der Dublin Core-Objekte in einem RDF-Dokument:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc= "http://purl.org/dc/elements/1.1/">
<rdf:Description rdf:about="http://www.w3ii.com">
<dc:description>w3ii - Free tutorials</dc:description>
<dc:publisher>Refsnes Data as</dc:publisher>
<dc:date>2008-09-01</dc:date>
<dc:type>Web Development</dc:type>
<dc:format>text/html</dc:format>
<dc:language>en</dc:language>
</rdf:Description>
</rdf:RDF>
RDF Referenz
Der RDF - Namespace (xmlns:rdf) ist: http://www.w3.org/1999/02/22-rdf-syntax-ns#
Der RDFS- Namespace (xmlns:rdfs ) ist: http://www.w3.org/2000/01/rdf-schema#
Die empfohlene Dateierweiterung für RDF - Dateien ist .rdf . Jedoch ist die Erweiterung .xml wird oft die Kompatibilität mit alten XML - Parser verwendet.
Der MIME - Typ sollte "application/rdf+xml" .
RDFS / RDF-Klassen
Element | Klasse von | Subclass von |
---|---|---|
rdfs:Class | All classes | |
rdfs:Datatype | Data types | Class |
rdfs:Resource | All resources | Class |
rdfs:Container | Containers | Resource |
rdfs:Literal | Literal values (text and numbers) | Resource |
rdf:List | Lists | Resource |
rdf:Property | Properties | Resource |
rdf:Statement | Statements | Resource |
rdf:Alt | Containers of alternatives | Container |
rdf:Bag | Unordered containers | Container |
rdf:Seq | Ordered containers | Container |
rdfs:ContainerMembershipProperty | Container membership properties | Property |
rdf:XMLLiteral | XML literal values | Literal |
RDFS / RDF Eigenschaften
Element | Domain | Angebot | Beschreibung |
---|---|---|---|
rdfs:domain | Property | Class | Die Domäne der Ressource |
rdfs:range | Property | Class | Die Reichweite der Ressource |
rdfs:subPropertyOf | Property | Property | Das Anwesen ist ein Unter Eigenschaft einer Immobilie |
rdfs:subClassOf | Class | Class | Die Ressource ist eine Unterklasse einer Klasse |
rdfs:comment | Resource | Literal | Die von Menschen lesbare Beschreibung der Ressource |
rdfs:label | Resource | Literal | Die Menschen lesbaren Etikett (name) der Ressource |
rdfs:isDefinedBy | Resource | Resource | Die Definition der Ressource |
rdfs:seeAlso | Resource | Resource | Die zusätzlichen Informationen über die Ressource |
rdfs:member | Resource | Resource | Das Mitglied der Ressource |
rdf:first | List | Resource | |
rdf:rest | List | List | |
rdf:subject | Statement | Resource | Das Thema der Ressource in einer RDF Statement |
rdf:predicate | Statement | Resource | Das Prädikat der Ressource in einer RDF Statement |
rdf:object | Statement | Resource | Die Aufgabe der Ressource in einem RDF Statement |
rdf:value | Resource | Resource | Die Eigenschaft für Werte verwendet |
rdf:type | Resource | Class | Die Ressource ist eine Instanz einer Klasse |
RDF Attribute
Attribut | Beschreibung |
---|---|
rdf:about | Definiert die Ressource beschrieben wird |
rdf:Description | Behälter für die Beschreibung einer Ressource |
rdf:resource | Definiert eine Ressource eine Eigenschaft zu identifizieren |
rdf:datatype | Definiert den Datentyp eines Elements |
rdf:ID | Definiert die ID eines Elements |
rdf:li | Definiert eine Liste |
rdf:_ n | Definiert einen Knoten |
rdf:nodeID | Definiert die ID eines Elementknotens |
rdf:parseType | Legt fest, wie sollte ein Element analysiert werden |
rdf:RDF | Die Wurzel eines RDF-Dokument |
xml:base | Legt die XML-Basis |
xml:lang | Legt die Sprache des Elements Inhalt |