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:domain | Property | Class | Domena zasobu |
rdfs:range | Property | Class | Zakres zasobu |
rdfs:subPropertyOf | Property | Property | Obiekt jest pod własność nieruchomości |
rdfs:subClassOf | Class | Class | Zasób jest podklasą klasy |
rdfs:comment | Resource | Literal | Ludzkie czytelny opis zasobu |
rdfs:label | Resource | Literal | Ludzkie czytelne etykiety (name) zasobu |
rdfs:isDefinedBy | Resource | Resource | Definicja zasobów |
rdfs:seeAlso | Resource | Resource | Dodatkowe informacje o zasobie |
rdfs:member | Resource | Resource | Człon zasobu |
rdf:first | List | Resource | |
rdf:rest | List | List | |
rdf:subject | Statement | Resource | Przedmiotem zasobu w instrukcji RDF |
rdf:predicate | Statement | Resource | Orzecznik zasobu w instrukcji RDF |
rdf:object | Statement | Resource | Przedmiotem zasobu w instrukcji RDF |
rdf:value | Resource | Resource | Obiekt wykorzystywany do wartości |
rdf:type | Resource | Class | 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 |