Marc de descripció de recursos

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca

El Resource Description Framework ( RDF ) és l’eina bàsica proposada per W3C per a la codificació, l’intercanvi i la reutilització de metadades estructurades i permet la interoperabilitat semàntica entre aplicacions que comparteixen informació al web . Consta de dos components:

  • Model i sintaxi RDF : exposa l'estructura del model RDF i descriu una possible sintaxi.
  • Esquema RDF : exposa la sintaxi per definir esquemes i vocabularis per a metadades.

El model de dades RDF es basa en tres principis clau:

  1. Qualsevol cosa es pot identificar mitjançant un identificador de recursos uniforme (URI).
  2. El mínim poder : utilitzar un llenguatge menys expressiu per definir qualsevol cosa.
  3. Qualsevol cosa pot dir qualsevol cosa sobre qualsevol cosa.

Principis i model de dades

Tot el que descriu RDF s’anomena recurs. Principalment hi ha un recurs disponible al web , però RDF també pot descriure recursos que no es troben directament al web . Cada recurs s’identifica mitjançant un URI, Uniform Resource Identifier .

El model de dades RDF consta de recursos, propietats i valors. Les propietats són relacions que uneixen recursos i valors, i també s’identifiquen mitjançant URI. Un valor, d'altra banda, és un tipus de dades primitiu, que pot ser una cadena que conté l'URI d'un recurs.

La unitat bàsica per representar informació a RDF és la declaració. Una sentència és un triple del tipus Subjecte - Predicat - Objecte , on el subjecte és un recurs, el predicat és una propietat i l'objecte és un valor (i, per tant, també un URI que apunta a un altre recurs).

El model de dades RDF us permet definir un model senzill per descriure les relacions entre recursos, en termes de propietats identificades per un nom i valors relatius. Tot i això, el model de dades RDF no proporciona cap mecanisme per declarar aquestes propietats, ni per definir les relacions entre aquestes propietats i altres recursos. Aquesta tasca la defineix l’esquema RDF.

Contenidor RDF

Quan RDF ha de fer referència a més d'un recurs, per exemple, per descriure el fet que el recurs està associat a diverses propietats, defineix contenidors, és a dir, llistes de recursos. Hi ha tres tipus de contenidors:

  • Bag , és una llista no ordenada de recursos o constants. S'utilitza per declarar que una propietat té diversos valors. Per exemple, els components d'una conferència.
  • La seqüència es diferencia de Bag pel fet que l’ordre dels recursos és significatiu. Per exemple, voleu mantenir l'ordre alfabètic d'un conjunt de noms, els autors d'un lloc.
  • Alternatives , és una llista de recursos que defineixen una alternativa per al valor únic d’una propietat. Per exemple, per proporcionar títols alternatius en diversos idiomes.

Representació física del model

Un model RDF es pot representar mitjançant un gràfic orientat en els nodes dels quals hi ha recursos o tipus primitius i les vores dels quals representen les propietats. Un gràfic RDF es representa físicament mitjançant una serialització .

Les principals serialitzacions que es poden adoptar per a un gràfic RDF són:

  • RDF / XML : el document RDF es serialitza en un fitxer XML .
  • N-Triples : serialització del gràfic com a conjunt de triples subjecte - predicat - objecte .
  • Notació 3 : serialització del gràfic que descriu, d’un en un, un recurs i totes les seves propietats.

En particular, la serialització en XML pot tenir lloc segons dos mètodes, el clàssic i l’abreujat, que és més llegible per als humans.

Exemple

Suposem que voleu serialitzar la frase "Mario_Rossi" "is_author_of" "Rosso_di_sera_bel_tempo_si_spera": el resultat a RDF / XML serà:

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

Esquema RDF

Icona de la lupa mgx2.svg El mateix tema en detall: esquema RDF .

En l’esquema RDF (RDFS) cada predicat està relacionat amb altres predicats i permet declarar l’existència de propietats d’un concepte, que permeten expressar sistemàticament afirmacions similars sobre recursos similars. L'esquema RDF us permet definir nous tipus de classes. També us permet definir jerarquies de classes especificant el concepte de classe i subclasse. A RDF, podeu representar recursos com a instàncies de classes i definir subclasses i tipus.

Classes RDF

Cada recurs descrit a RDF és una instància de la classe rdfs: Resource .
Les subclasses de rdfs: Resource són:
rdfs: Literal Representa un literal, una cadena de text.
rdfs: Propietat Representa propietats.
rdf: classe A, classe de llenguatges orientats a objectes.

Propietat RDF

rdf: type Indica que un recurs és del tipus de la classe que s’especifica.
rdfs: subClassOf Indica la relació classe / subclassa entre dues classes.
L’herència pot ser múltiple.
rdfs: subPropertyOf Indica que una propietat és una especialització d'una altra.
rdfs: seeAlso Especifica que el recurs també es descriu en altres parts.
rdfs: isDefinedBy Indica el recurs "subjecte de l'afirmació" o qui ha fet l'afirmació.

Restriccions RDF

rdfs: range ( range ) S'utilitza com a propietat d'un recurs; indica les classes que formaran part d’una afirmació amb la propietat.
rdfs: domain (domain) Indica la classe a la qual es pot aplicar la propietat.

Exemples de RDFS: classes i propietats

Exemple 1

La classe dels gats es declara una subclasse de la classe dels animals.

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

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

Exemple 2

La propietat matricial es declara com una especialització de la propietat principal.

 <rdf: Descripció rdf: ID = "Mare" >
   <rdf: tipus 
   rdf: resource = "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property" />
 </ rdf: Descripció>

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

Articles relacionats

Altres projectes

Enllaços externs

Control de l'autoritat LCCN (EN) sh2003010124 · GND (DE) 4737512-7
Internet Portal d'Internet : accediu a les entrades de Viquipèdia relacionades amb Internet