Ultimele tutoriale de dezvoltare web
 

XML RDF


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:domainPropertyClass Domeniul resursei
rdfs:rangePropertyClass Gama resursei
rdfs:subPropertyOfPropertyProperty Proprietatea este o proprietate de sub a unei proprietăți
rdfs:subClassOfClassClass Resursa este o subclasă a unei clase
rdfs:commentResourceLiteral Descrierea umană poate fi citită a resursei
rdfs:labelResourceLiteral Eticheta poate fi citit uman (name) al resursei
rdfs:isDefinedByResourceResource Definiția resursei
rdfs:seeAlsoResourceResource Informațiile suplimentare despre resursa
rdfs:memberResourceResource Membrul resursei
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource Subiectul resursei într-o declarație RDF
rdf:predicateStatementResource Predicatul resursei într-o declarație RDF
rdf:objectStatement Resource Obiectul resursei într-o declarație RDF
rdf:valueResourceResource Proprietatea utilizată pentru valori
rdf:typeResourceClass 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