RDF Exemplu Document
<?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>
Ce este RDF?
- RDF reprezintă R esource D escriere F CADRUL
- RDF este un cadru pentru descrierea resurselor pe web
- RDF este proiectat pentru a fi citite și înțelese de calculatoare
- RDF nu este proiectat pentru a fi afișate pentru
- RDF este scris în XML
- RDF este o parte a W3C Semantic Web Activitate
- RDF este o recomandare W3C din 10 februarie 2004
RDF - Exemple de utilizare
- Descriind proprietăți pentru elemente de cumpărături, cum ar fi prețul și disponibilitatea
- Descriind orare pentru evenimente web
- Descriind informații despre paginile web (content, author, created and modified date)
- Descrierea conținutului și de rating pentru imagini web
- Conținutul Descriind pentru motoarele de căutare
- Descrierea bibliotecilor electronice
RDF este conceput pentru a fi citite de Calculatoare
RDF a fost proiectat pentru a oferi un mod comun de a descrie informații astfel încât să poată fi citit și înțeles de aplicațiile informatice.
Descrierile RDF nu sunt concepute pentru a fi afișate pe web.
RDF este scris în XML
documentele RDF sunt scrise în XML. Limbajul XML utilizat de RDF se numește RDF / XML.
Prin utilizarea XML, informațiile RDF pot fi ușor schimbate între diferite tipuri de calculatoare folosind diferite tipuri de sisteme de operare și limbaje de aplicare.
RDF și "The Semantic Web" - "The Semantic Web"
Limbajul RDF este o parte a W3C Semantic Web Activitate. W3C "Semantic Web Vision" este un viitor în cazul în care:
- Informații Web are semnificația exactă
- Informații Web pot fi înțelese și prelucrate de calculatoare
- Calculatoarele pot integra informații de pe web
RDF foloseste identificatori Web (URIs) - (URIs) pentru a identifica resurse.
RDF descrie resursele cu proprietățile și valorile de proprietate.
RDF de resurse, de proprietate și de proprietate Valoare
RDF identifică lucruri folosind identificatori Web (URIs) - (URIs) , și descrie resursele cu proprietățile și valorile de proprietate.
Explicarea de resurse, proprietate, și valoarea bunurilor:
- O Resource este ceva care poate avea un URI, cum ar fi "http://www.w3ii.com/rdf"
- O Property este o resursă care are un nume, cum ar fi "author" sau "homepage" de "homepage"
- O Property value de "Jan Egil Refsnes" "http://www.w3ii.com" (note that a property value can be another resource) Property value este valoarea unei proprietăți, cum ar fi "Jan Egil Refsnes" sau "http://www.w3ii.com" (note that a property value can be another resource) o (note that a property value can be another resource)
Următorul document RDF ar putea descrie resursa "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>
Exemplul de mai sus este simplificată. Spații de nume sunt omise.
Declarațiile RDF
Combinația unui Resource, o proprietate și o valoare de proprietate formează o Statement (known as the subject, predicate and object of a Statement) .
Să ne uităm la câteva exemple de declarații pentru a obține o mai bună înțelegere:
Declaratie: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .
- Subiectul declarației de mai sus este: http://www.w3ii.com/rdf
- Predicatul este: autor
- Obiectul este: Jan Egil Refsnes
Declarație: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .
- Subiectul declarației de mai sus este: http://www.w3ii.com/rdf
- Predicatul este: pagina de start
- Obiectul este: http://www.w3ii.com
RDF Exemplu
Aici sunt două înregistrări de la un CD-listă:
Titlu | Artist | Țară | Companie | Preț | An |
---|---|---|---|---|---|
Empire Burlesque | Bob Dylan | Statele Unite ale Americii | Columbia | 10.90 | 1985 |
Ascundeți inima ta | Bonnie Tyler | Regatul Unit | CBS Records | 9.90 | 1988 |
Mai jos este câteva rânduri dintr-un document de 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>
Prima linie a documentului RDF este declarația XML. Declarația XML este urmat de elementul rădăcină al documentelor RDF: <rdf:RDF> .
The xmlns:rdf spațiul de nume, se specifică faptul că elementele cu prefixul RDF sunt din spațiul de nume "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .
xmlns:cd spațiul de nume, se specifică faptul că elementele cu prefixul CD sunt din spațiul de nume "http://www.recshop.fake/cd#" .
<rdf:Description> Element conține descrierea resursei identificate de rdf:about atribut.
Elementele: <cd:artist>, <cd:country>, <cd:company>, etc sunt proprietăți ale resursei.
RDF online Validator
Serviciul de validare RDF W3C este utilă atunci când învățarea RDF. Aici puteți experimenta cu fișiere RDF.
On-line RDF validatorului Analizează documentul RDF, verifică sintaxa, și generează tabele și vederi grafice ale documentului RDF.
Copiați și inserați exemplul de mai jos în RDF validatorul W3C:
<?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>
Când analiza exemplul de mai sus, rezultatul va arata ceva de genul asta .
RDF Elemente
Principalele elemente ale RDF sunt elementul rădăcină, <RDF> și <Description> Elementul care identifică o resursă.
<rdf:RDF> Element
<Rdf: RDF> este elementul rădăcină al unui document RDF. Acesta definește documentul XML pentru a fi un document RDF. Acesta conține, de asemenea, o referire la spațiul de nume RDF:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
... <rdf:Description> Element <rdf:Description> Element identifică o resursă cu about la atribut.
<rdf:Description> Element conține elemente care descriu resursa:
<?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>
Elementele, artist, tara, firma, pret, si an, sunt definite în http: spațiul de nume //www.recshop.fake/cd#. Acest spațiu de nume este RDF în afara (and not a part of RDF) . RDF definește doar cadrul. Elementele, artist, tara, firma, pret, si an, trebuie să fie definite de altcineva (companie, organizație, persoană, etc.).
Proprietăți ca atribute
Elementele de proprietate pot fi definite ca atribute (instead of elements) în (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>
Proprietăți ca resurse
Elementele de proprietate pot fi, de asemenea, definite ca resurse:
<?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>
În exemplul de mai sus, artistul proprietate nu are o valoare, ci o referință la o resursă care conține informații despre artist.
RDF Containere
RDF containerele sunt utilizate pentru a descrie un grup de lucruri.
Următoarele elemente RDF sunt folosite pentru a descrie grupuri: <Bag>, <Seq> și <Alt> .
<rdf:Bag> Element
<rdf:Bag> Elementul este folosit pentru a descrie o listă de valori care nu trebuie să fie într - o anumită ordine.
<rdf:Bag> Element pot conține valori duplicate.
Exemplu
<?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> Elementul este folosit pentru a descrie o listă ordonată de valori (For example, in alphabetical order) .
<rdf:Seq> Elementul poate conține valori duplicate.
Exemplu
<?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> Elementul este folosit pentru a descrie o listă de valori alternative (the user can select only one of the values) .
Exemplu
<?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 Termeni
În exemplele de mai sus , am vorbit despre "list of values" în descrierea elementelor container. În RDF aceste "list of values" sunt numite membri.
Deci, avem următoarele:
- Un container este o resursă care conține lucruri
- Lucrurile continute sunt numite membri (not list of values)
RDF Colecții
colecții RDF descrie grupuri care pot conține numai membrii specificate.
rdf:parseType="Collection" Atributul
După cum se vede în capitolul precedent, un container spune că resursele care conțin sunt membri - nu se spune că ceilalți membri nu sunt permise.
colecțiile RDF sunt folosite pentru a descrie grupuri care pot conține numai membrii specificate.
O colecție este descrisă de către FDR atribut: parse Type = „Colectia“.
Exemplu
<?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>
Schema RDF și clasele de aplicații
Schema RDF (RDFS) este o extensie a RDF.
RDF descrie resursele cu clase, proprietăți și valori.
În plus, RDF are nevoie, de asemenea, o modalitate de a defini clase specifice aplicației și proprietăți. clase specifice aplicației și proprietăți trebuie să fie definite folosind extensii RDF.
O astfel de extensie este Schema RDF.
Schema RDF (RDFS)
Schema RDF nu oferă clase și proprietăți specifice aplicațiilor actuale.
In schimb Schema RDF oferă cadrul pentru a descrie clase specifice aplicației și proprietăți.
Clase în Schema RDF sunt la fel ca în clase de limbaje de programare orientate obiect. Acest lucru permite resurselor să fie definite ca instanțe de clase și subclase de clase.
rdfs Exemplu
Următorul exemplu demonstrează câteva dintre facilitățile 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>
In exemplul de mai sus, resursa "horse" este o subclasă a clasei "animal" .
Exemplul abreviat
Din moment ce o clasă de rdfs este o resursă RDF putem abrevia exemplul de mai sus, prin utilizarea rdfs: Clasa în loc de rdf: Descriere și plasați RDF: informații de tip:
<?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>
Asta e!
Dublin Core
Core Metadata Initiative Dublin (DCMI) a creat unele proprietăți predefinite pentru descrierea documentelor.
RDF este metadate (data about data) . RDF este utilizat pentru a descrie resursele informaționale.
Dublin Core este un set de proprietăți predefinite pentru descrierea documentelor.
Primele proprietăți Dublin Core au fost definite la Metadata Workshop in Dublin, Ohio de Metadata Workshop in Dublin, Ohio în 1995 și este în prezent menținută de Metadata Initiative Dublin Core .
Proprietate Definiție colaborator O entitate responsabilă pentru a face contribuții la conținutul resursei Acoperire Amploarea sau domeniul de aplicare al conținutului resursei Creator O entitate în primul rând responsabil pentru a face conținutul resursei Format Manifestarea fizică sau digitală a resursei Data O data a unui eveniment în ciclul de viață al resursei Descriere Un cont de conținutul resursei Identificator O referință neambiguă la resursă într-un context dat Limba O limbă a conținutului intelectual al resursei Editor O entitate responsabilă pentru a face resursa disponibilă Relație O referire la o resursă conexe drepturile Informații despre drepturile deținute și asupra resursei Sursă O referință la o resursă din care derivă din prezenta resursa Subiect Un subiect al conținutului resursei Titlu Un nume dat resursei Tip Natura sau genul conținutului resursei
O privire rapidă la tabelul de mai sus indică faptul că RDF este ideal pentru reprezentarea informatiei Dublin Core.
RDF Exemplu
Următorul exemplu demonstrează utilizarea unora dintre proprietățile Dublin Core într-un document de 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 de referință
Spațiul de nume RDF (xmlns:rdf) este: http://www.w3.org/1999/02/22-rdf-syntax-ns#
Rdfs spațiul de nume (xmlns:rdfs ) este: http://www.w3.org/2000/01/rdf-schema#
Extensia de fișier recomandată pentru fișierele RDF este .rdf . Cu toate acestea, extensia .xml este adesea utilizat pentru a oferi compatibilitate cu interpretoare XML vechi.
Tipul MIME ar trebui să fie "application/rdf+xml" .
Clasele rdfs / RDF
Element Clasa de subclasă de
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
Proprietăți rdfs / RDF
Element Domeniu Gamă Descriere rdfs:domain Property Class Domeniul resursei rdfs:range Property Class Gama resursei rdfs:subPropertyOf Property Property Proprietatea este o proprietate de sub a unei proprietăți rdfs:subClassOf Class Class Resursa este o subclasă a unei clase rdfs:comment Resource Literal Descrierea umană poate fi citită a resursei rdfs:label Resource Literal Eticheta poate fi citit uman (name) al resursei rdfs:isDefinedBy Resource Resource Definiția resursei rdfs:seeAlso Resource Resource Informațiile suplimentare despre resursa rdfs:member Resource Resource Membrul resursei rdf:first List Resource rdf:rest List List rdf:subject Statement Resource Subiectul resursei într-o declarație RDF rdf:predicate Statement Resource Predicatul resursei într-o declarație RDF rdf:object Statement Resource Obiectul resursei într-o declarație RDF rdf:value Resource Resource Proprietatea utilizată pentru valori rdf:type Resource Class Resursa este o instanta a unei clase
Atribute RDF
Atribut Descriere rdf:about Definește resursa descrisă rdf:Description Container pentru descrierea unei resurse rdf:resource Definește o resursă pentru a identifica o proprietate rdf:datatype Definește tipul de date al unui element rdf:ID Definește ID-ul unui element rdf:li Definește o listă rdf:_ n Definește un nod rdf:nodeID Definește ID-ul unui nod element de rdf:parseType Definește modul în care ar trebui să fie analizat un element rdf:RDF Rădăcina unui document RDF xml:base Definește baza XML xml:lang Definește limbajul conținutului elementului