Neueste Web-Entwicklung Tutorials
 

XML RDF


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:domainPropertyClass Die Domäne der Ressource
rdfs:rangePropertyClass Die Reichweite der Ressource
rdfs:subPropertyOfPropertyProperty Das Anwesen ist ein Unter Eigenschaft einer Immobilie
rdfs:subClassOfClassClass Die Ressource ist eine Unterklasse einer Klasse
rdfs:commentResourceLiteral Die von Menschen lesbare Beschreibung der Ressource
rdfs:labelResourceLiteral Die Menschen lesbaren Etikett (name) der Ressource
rdfs:isDefinedByResourceResource Die Definition der Ressource
rdfs:seeAlsoResourceResource Die zusätzlichen Informationen über die Ressource
rdfs:memberResourceResource Das Mitglied der Ressource
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource Das Thema der Ressource in einer RDF Statement
rdf:predicateStatementResource Das Prädikat der Ressource in einer RDF Statement
rdf:objectStatement Resource Die Aufgabe der Ressource in einem RDF Statement
rdf:valueResourceResource Die Eigenschaft für Werte verwendet
rdf:typeResourceClass 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