Cadrul de descriere a resurselor

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Cadrul de descriere a resurselor ( RDF ) este instrumentul de bază propus de W3C pentru codificarea, schimbul și reutilizarea metadatelor structurate și permite interoperabilitatea semantică între aplicațiile care partajează informații pe web . Se compune din două componente:

  • Model și sintaxă RDF : expune structura modelului RDF și descrie o posibilă sintaxă.
  • Schema RDF : expune sintaxa pentru definirea schemelor și vocabularelor pentru metadate.

Modelul de date RDF se bazează pe trei principii cheie:

  1. Orice poate fi identificat printr-un identificator de resurse uniform (URI).
  2. Cea mai mică putere : utilizarea unui limbaj mai puțin expresiv pentru a defini orice.
  3. Orice poate spune orice despre orice.

Principii și model de date

Orice descris de RDF se numește resursă. În principal, o resursă este disponibilă pe web , dar RDF poate descrie și resurse care nu se găsesc direct pe web . Fiecare resursă este identificată printr-un URI, Uniform Resource Identifier .

Modelul de date RDF constă din resurse, proprietăți și valori. Proprietățile sunt relații care leagă resursele și valorile împreună și sunt, de asemenea, identificate de URI-uri. O valoare, pe de altă parte, este un tip de date primitiv, care poate fi un șir care conține URI-ul unei resurse.

Unitatea de bază pentru reprezentarea informațiilor în RDF este declarația. O declarație este un triplu de tipul Subiect - Predicat - Obiect , unde subiectul este o resursă, predicatul este o proprietate și obiectul este o valoare (și, prin urmare, un URI care indică o altă resursă).

Modelul de date RDF vă permite să definiți un model simplu pentru a descrie relațiile dintre resurse, în termeni de proprietăți identificate printr-un nume și valori relative. Cu toate acestea, modelul de date RDF nu oferă niciun mecanism pentru declararea acestor proprietăți și nici pentru definirea relațiilor dintre aceste proprietăți și alte resurse. Această sarcină este definită de schema RDF.

Container RDF

Când RDF trebuie să se refere la mai multe resurse, de exemplu pentru a descrie faptul că resursa este asociată cu mai multe proprietăți, acesta definește containerele, adică liste de resurse. Există trei tipuri de containere:

  • Bag , este o listă neordonată de resurse sau constante. Este folosit pentru a declara că o proprietate are mai multe valori. De exemplu, componentele unei conferințe.
  • Secvența diferă de Bag prin faptul că ordinea resurselor este semnificativă. De exemplu, doriți să păstrați ordinea alfabetică a unui set de nume, autorii unui site.
  • Alternative , este o listă de resurse care definesc o alternativă pentru valoarea unică a unei proprietăți. De exemplu, pentru a furniza titluri alternative în diferite limbi.

Reprezentarea fizică a modelului

Un model RDF poate fi reprezentat printr-un grafic orientat pe ale cărui noduri există resurse sau tipuri primitive și ale căror margini reprezintă proprietățile. Un grafic RDF este reprezentat fizic printr-o serializare .

Principalele serializări care pot fi adoptate pentru un grafic RDF sunt:

  • RDF / XML : documentul RDF este serializat într-un fișier XML .
  • N-Tripluri : serializarea graficului ca un set de tripluri subiect - predicat - obiect .
  • Notation3 : serializarea graficului care descrie, pe rând, o resursă și toate proprietățile acesteia.

În special, serializarea în XML poate avea loc după două metode, cea clasică și cea prescurtată, care este mai ușor de citit pentru oameni.

Exemplu

Să presupunem că doriți să serializați expresia "Mario_Rossi" "este_autorul_of" "Rosso_di_sera_bel_tempo_si_spera": rezultatul în RDF / XML va fi:

 <rdf: RDF 
   xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns: au = "http://description.org/schema/" >
   <rdf: Descriere despre = "http://www.book.it/Rosso_di_sera_bel_tempo_si_spera/" >
     <au: author> Mario_Rossi </ au: author>
   </ rdf: Descriere>
 </ rdf: RDF>

Schema RDF

Pictogramă lupă mgx2.svg Același subiect în detaliu: Schema RDF .

În schema RDF (RDFS) fiecare predicat este legat de alte predicate și permite să declare existența proprietăților unui concept, care permit să se exprime sistematic afirmații similare pe resurse similare. Schema RDF vă permite să definiți noi tipuri de clase. De asemenea, vă permite să definiți ierarhiile clasei prin specificarea conceptului de clasă și subclasă. În RDF, puteți reprezenta resursele ca instanțe de clase și defini subclasele și tipurile.

Clasele RDF

Fiecare resursă descrisă în RDF este o instanță a clasei rdfs: Resource .
Subclasele rdf-urilor: Resurse sunt:
rdfs: Literal Reprezintă un literal, un șir de text.
rdfs: Proprietate Reprezintă proprietăți.
rdf: Clasa A Clasa de limbaje orientate obiect.

Proprietate RDF

rdf: type Indică faptul că o resursă este de tipul clasei specificate.
rdfs: subClassOf Indică relația clasă / subclasă dintre două clase.
Moștenirea poate fi multiplă.
rdfs: subPropertyOf Indică faptul că o proprietate este o specializare a alteia.
rdfs: seeAlso Specifică faptul că resursa este descrisă și în alte părți.
rdfs: isDefinedBy Indică resursa „subiectul afirmației” sau cine a făcut afirmația.

Constrângeri RDF

rdfs: range ( range ) Este folosit ca proprietate a unei resurse; indică clasele care vor face parte dintr-o afirmație cu proprietatea.
rdfs: domeniu (domeniu) Indică clasa căreia i se poate aplica proprietatea.

Exemple RDFS: clase și proprietăți

Exemplul 1

Clasa pisicii este declarată o subclasă a clasei animale.

 <rdf: Descriere rdf: ID = "Animal" >
   <rdf: tip
    rdf: resource = "http://www.w3.org/2000/01/rdf-schema#Class" />
 </ rdf: Descriere>

 <rdf: Descriere rdf: ID = "cat" >
   <rdf: tip
   rdf: resource = "http://www.w3.org/2000/01/rdf-schema#Class" />
 <rdfs: subClassOf rdf: resource = "#Animal" />
 </ rdf: Descriere>

Exemplul 2

Proprietatea matricei este declarată ca o specializare a proprietății părinte.

 <rdf: Descriere rdf: ID = "Mamă" >
   <rdf: tip 
   rdf: resource = "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" />
 </ rdf: Descriere>

 <rdf: Descriere rdf: ID = "Array" >
   <rdf: tip 
   rdf: resource = "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" />
 <rdfs: subPropertyOf rdf: resource = "#Mother" />
 </ rdf: Descriere>

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) sh2003010124 · GND (DE) 4737512-7
Internet Portal internet : accesați intrările Wikipedia care se ocupă de internet