Najnowsze tutoriale tworzenie stron internetowych
 

XML RDF


Przykład dokumentu RDF

<?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>

Czym jest RDF?

  • RDF oznacza R esource D PIS F ramework
  • RDF jest strukturą do opisywania zasobów w sieci
  • RDF jest zaprojektowane tak, aby być odczytywane przez komputery
  • RDF nie jest przeznaczony do wyświetlania z ludźmi
  • RDF jest napisane w XML
  • RDF jest częścią Semantic Web Activity W3C
  • RDF jest rekomendacją W3C od 10. lutego 2004

RDF - Przykłady zastosowań

  • Opisując właściwości przedmiotów handlowych, takich jak cena i dostępność
  • Opisując harmonogramów imprez internetowych
  • Opisując informacje na temat stron internetowych (content, author, created and modified date)
  • Opisując zawartość i oceny obrazów internetowych
  • Opisując zawartość dla wyszukiwarek
  • Opisując bibliotek elektronicznych

RDF jest przeznaczony do odczytu przez komputery

RDF został zaprojektowany, aby zapewnić wspólny sposób opisywania informacji, dzięki czemu można go czytać i rozumieć przez aplikacje komputerowe.

Opisy RDF nie są przeznaczone do wyświetlania w internecie.


RDF jest zapisywany w formacie XML

Dokumenty RDF są zapisywane w formacie XML. Język XML używane przez RDF jest nazywany RDF / XML.

Za pomocą XML, RDF informacje mogą być łatwo wymieniane między różnymi rodzajami komputerów przy użyciu różnych rodzajów systemów operacyjnych i języków aplikacji.


RDF i "The Semantic Web"

Język RDF jest częścią Semantic Web Activity W3C. W3C "Semantic Web Vision" to przyszłość, jeżeli:

  • Informacje internetowy zawiera dokładnego znaczenia
  • Informacje internetowa może być rozumiane i przetwarzane przez komputery
  • Komputery mogą integrować informacje z sieci

RDF używa identyfikatory sieci (URIs) do identyfikacji zasobów.

RDF opisuje środki o właściwościach i wartości nieruchomości.


RDF zasobu nieruchomości, a wartość nieruchomości

RDF identyfikuje rzeczy za pomocą identyfikatorów sieci (URIs) i opisuje środki o właściwościach i wartości nieruchomości.

Wyjaśnienie zasobów, własności i wartości nieruchomości:

  • Resource jest coś, co może mieć URI, takich jak "http://www.w3ii.com/rdf"
  • Property jest zasobem, który ma swoją nazwę, takie jak "author" lub "homepage"
  • Property value jest wartość nieruchomości, takich jak "Jan Egil Refsnes" lub "http://www.w3ii.com" (note that a property value can be another resource)

Poniższy dokument RDF może opisać zasób "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>

Powyższy przykład jest uproszczony. Przestrzenie nazw są pomijane.


Oświadczenia RDF

Połączenie zasobu nieruchomości oraz wartości nieruchomości tworzy Statement (known as the subject, predicate and object of a Statement) .

Spójrzmy na kilka przykładowych wypowiedzi, aby uzyskać lepsze zrozumienie:

Komunikat: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .

  • Przedmiotem powyższym zestawieniu jest: http://www.w3ii.com/rdf
  • Orzecznikiem jest: autor
  • Obiekt jest: Jan Egil Refsnes

Komunikat: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .

  • Przedmiotem powyższym zestawieniu jest: http://www.w3ii.com/rdf
  • Orzecznikiem jest: strona główna
  • Obiekt jest: http://www.w3ii.com

RDF Przykład

Oto dwa rekordy z CD-listy:

Tytuł Artysta Kraj Firma Cena Rok
empire Burlesque Bob Dylan USA Columbia 10,90 1985
Ukryj swoje serce Bonnie Tyler UK CBS Records 9.90 1988

Poniżej znajduje się kilka linii z dokumentu RDF:

<?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>

W pierwszym wierszu dokumentu RDF jest deklaracja XML. Deklaracja XML następuje elementu głównego dokumentów RDF: <rdf:RDF> .

W xmlns:rdf namespace, określa, że elementy z przedrostkiem RDF z przestrzeni nazw "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .

xmlns:cd nazw określa, że elementy z przedrostkiem cd są z przestrzeni nazw "http://www.recshop.fake/cd#" .

<rdf:Description> element zawiera opis zasobu wskazanego przez rdf:about atrybutu.

Elementy: <cd:artist>, <cd:country>, <cd:company>, itd. Są właściwości zasobu.


RDF Online Validator

RDF Validation Service W3C jest przydatna podczas nauki RDF. Tutaj można eksperymentować z plików RDF.

Internetowy RDF Validator analizuje dokument RDF, sprawdza składnię i generuje tabelaryczne i graficzne widoki dokumentu RDF.

Kopiuj i wklej poniższy przykład pod walidator W3C RDF:

<?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>

Podczas analizowania powyższego przykładu, wynik będzie wyglądać następująco .


Elementy RDF

Główne elementy RDF to element główny <RDF> i <Description> elementem, który identyfikuje zasób.


<rdf:RDF> Element

<RDF: RDF> to element główny dokumentu RDF. Definiuje dokument XML być dokumentem RDF. Zawiera również odniesienia do nazw RDF:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  ...Description goes here...
</rdf:RDF>

<rdf:Description> Element

<rdf:Description> Element identyfikuje zasób z about atrybutu.

<rdf:Description> element zawiera elementy, które opisują zasób:

<?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>

Elementy, artysta, kraj, firma, cena, a rok, są określone w http: nazw //www.recshop.fake/cd#. Ta przestrzeń nazw jest poza RDF (and not a part of RDF) . RDF określa jedynie ramy. Żywiołami, artysta, kraj, firma, cena, a rok, muszą być zdefiniowane przez kogoś innego (firmy, organizacji, osoby, etc).


Właściwości jako atrybuty

Elementy nieruchomość może być również określona jako atrybutów (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>

Właściwości jako zasoby

Elementy nieruchomość może być również określona jako zasoby:

<?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>

W powyższym przykładzie, artysta właściwość nie ma wartości, ale odniesienie do zasobu zawierającego informacje na temat artysty.


Pojemniki RDF

Pojemniki RDF są używane do opisania grup rzeczy.

Następujące elementy RDF są używane do opisania grup: <Bag>, <seq> i <Alt> .


<rdf:Bag> Element

<rdf:Bag> element jest stosowany, aby opisać listę wartości, które nie muszą znajdować się w określonej kolejności.

<rdf:Bag> element może zawierać zduplikowanych wartości.

Przykład

<?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>

<rdf:Seq> Element

<rdf:Seq> element jest używany do opisania uporządkowaną listę wartości (For example, in alphabetical order) .

<rdf:Seq> element może zawierać zduplikowanych wartości.

Przykład

<?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>

<rdf:Alt> Element

<rdf:Alt> element jest używany do opisania listę wartości alternatywnych (the user can select only one of the values) .

Przykład

<?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 Regulamin

W przykładach powyżej, o których mówiliśmy "list of values" przy opisywaniu elementów kontenerowych. W RDF to "list of values" są nazywane członków.

Mamy więc następujące:

  • Pojemnik jest zasobem, który zawiera rzeczy
  • Zawarte rzeczy są nazywane członków (not list of values)

RDF Kolekcje

Kolekcje RDF opisania grup, które mogą zawierać tylko określonych członków.


rdf:parseType="Collection" Atrybut

Jak widać w poprzednim rozdziale, pojemnik mówi, że zawierające zasoby są członkowie - nie znaczy, że inni członkowie nie są akceptowane.

Kolekcje RDF są używane do opisania grup, które mogą zawierać tylko określonych członków.

Zbiór jest opisane przez RDF atrybutu: parseType = "Collection".

Przykład

<?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 i klasy aplikacji

RDF Schema (RDFS) jest rozszerzeniem RDF.

RDF opisuje zasoby z klas, właściwości i wartości.

Ponadto RDF potrzebuje również sposób definiowania klas i właściwości aplikacji. Klasy i właściwości specyficzne dla aplikacji muszą być zdefiniowane za pomocą rozszerzenia RDF.

Jedno takie rozszerzenie jest RDF Schema.


RDF Schema (RDFS)

RDF Schema nie zapewnia rzeczywiste klas i właściwości aplikacji.

Zamiast RDF Schema stanowi ramy do opisu klas i właściwości aplikacji.

Zajęcia w RDF Schema są podobne zajęcia w językach programowania obiektowego. Dzięki temu zasoby, które zostaną zdefiniowane jako instancje klas i podklas klas.


RDFS Przykład

Poniższy przykład ilustruje niektóre z udogodnień RDFS:

<?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>

W powyższym przykładzie, zasób "horse" jest podklasą klasy "animal" .


Przykład skróconego

Ponieważ RDFS klasa jest zasobem RDF możemy skrócić powyższy przykład za pomocą rdfs: Class zamiast RDF: Opis i upuść RDF: informacje typu:

<?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>

To jest to!


Rdzeń Dublin

Dublin Rdzeń Metadata Initiative (DCMI) stworzył kilka predefiniowanych właściwości do opisywania dokumentów.

RDF jest metadane (data about data) . RDF jest używany do określenia środków informacyjnych.

Dublin Core jest zestaw predefiniowanych właściwości opisywania dokumentów.

Pierwsze własności Dublin Core zostały zdefiniowane w Metadata Workshop in Dublin, Ohio w 1995 roku i jest obecnie prowadzona przez Inicjatywę Dublin Core Metadata .

Nieruchomość Definicja
Współpracownik Podmiot odpowiedzialny za wnoszenie wkładów do zawartości zasobu
Pokrycie Stopień lub zakres zawartości zasobu
Twórca Jednostka przede wszystkim odpowiedzialny za zawartość zasobu
Format Fizyczna lub cyfrowy przejawem zasobu
Data A data zdarzenia w cyklu życia zasobu
Opis Konto zawartości zasobu
identyfikator Jednoznaczne odniesienie do zasobu w danym kontekście
Język Język treści intelektualnego zasobu
Wydawca Podmiot odpowiedzialny za zasób dostępny
Relacja Odniesienie do pokrewnego zasobu
prawa Informacja o prawach utrzymywane i nad zasobem
Źródło Odniesienie do zasobu, z którego wywodzi się obecny zasób
Przedmiot Temat zawartości zasobu
Tytuł To nazwa nadana do zasobu
Rodzaj Charakter lub gatunek o zawartości zasobu

Szybkie spojrzenie na powyższej tabeli wynika, że ​​RDF jest idealna do reprezentowania informacje Dublin Core.


RDF Przykład

Poniższy przykład demonstruje użycie niektóre właściwości Dublin Core w dokumencie RDF:

<?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 referencyjny

RDF nazw (xmlns:rdf) jest: http://www.w3.org/1999/02/22-rdf-syntax-ns#

Rdfs nazw (xmlns:rdfs ) wynosi: http://www.w3.org/2000/01/rdf-schema#

Zalecana rozszerzenie pliku dla plików RDF jest .rdf . Jednak rozszerzenie .xml jest często stosowane w celu zapewnienia zgodności ze starymi parserami xml.

Typ MIME powinien być "application/rdf+xml" .


RDFS / RDF Klasy

Element Klasa podklasa
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

Właściwości RDFS / RDF

Element Domena Zasięg Opis
rdfs:domainPropertyClass Domena zasobu
rdfs:rangePropertyClass Zakres zasobu
rdfs:subPropertyOfPropertyProperty Obiekt jest pod własność nieruchomości
rdfs:subClassOfClassClass Zasób jest podklasą klasy
rdfs:commentResourceLiteral Ludzkie czytelny opis zasobu
rdfs:labelResourceLiteral Ludzkie czytelne etykiety (name) zasobu
rdfs:isDefinedByResourceResource Definicja zasobów
rdfs:seeAlsoResourceResource Dodatkowe informacje o zasobie
rdfs:memberResourceResource Człon zasobu
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource Przedmiotem zasobu w instrukcji RDF
rdf:predicateStatementResource Orzecznik zasobu w instrukcji RDF
rdf:objectStatement Resource Przedmiotem zasobu w instrukcji RDF
rdf:valueResourceResource Obiekt wykorzystywany do wartości
rdf:typeResourceClass Zasób jest instancją klasy

Atrybuty RDF

Atrybut Opis
rdf:about Określa zasób jest opisany
rdf:Description Pojemnik do opisu źródła
rdf:resource Określa zasób zidentyfikować właściwość
rdf:datatype Określa typ danych elementu
rdf:ID Określa identyfikator elementu
rdf:li Określa listę
rdf:_ n Określa węzeł
rdf:nodeID Określa identyfikator węzła elementu
rdf:parseType Określa, w jaki sposób element powinien być analizowany
rdf:RDF Korzeń dokumentu RDF
xml:base Definiuje bazy XML
xml:lang Określa język zawartości pierwiastków