Dark Mode

Ves al contingut

Resource Description Framework

De la Viquipedia, l'enciclopedia lliure

El Resource Description Framework (RDF) es un model conceptual de dades[1] estandarditzat pel World Wide Web Consortium (W3C), usat per definir dades en el web semantic i, en general, en les aplicacions que requereixen un estandard per intercanviar dades i representar el coneixement.[2]

RDF fou adoptat pel W3C el 1999, La versio RDF 1.0 fou publicada el 2004, i la versio RDF 1.1 el 2014.[3]

Visio general

[modifica]

RDF es similar a altres models conceptuals com ara l'ER (entitat-relacio) o els diagrames de classe UML. L'estructura basica de RDF es la declaracio, que consisteix en l'afirmacio que un subjecte te una relacio amb un objecte. El subjecte i l'objecte s'anomenen genericament recursos, i poden ser qualsevol cosa, com ara objectes fisics, documents, pagines web, conceptes abstractes, dates, numeros o cadenes.[4] Una declaracio te l'estructura seguent:

El subjecte i l'objecte son els dos recursos que es relacionen, i el predicat representa la relacio entre els dos recursos. En RDF la relacio s'anomena predicat. El nom del predicat s'escriu de manera que si la declaracio es llegeix d'esquerra a dreta el resultat sigui una oracio declarativa. Com que les declaracions consten de tres elements s'anomenen ternes. Exemples:

.

Exemple de graf RDF

<25 de juny de 1852>

La primera terna indica que el recurs referenciat per Gaudi es una persona; la segona, que el nom d'aquest recurs es Antoni Gaudi i Cornet; i aixi successivament.

Les declaracions de RDF es poden representar d'una manera similar a com indiquen els exemples anteriors, pero tambe d'altres maneres, anomenades formats de serialitzacio de RDF, que tambe estan estandarditzats pel W3C.[5]

Un conjunt de ternes constitueixen un graf RDF. Aquest graf es dirigit, d'arestes etiquetades i multigraf.

Historia

[modifica]

El disseny inicial del RDF, que intentava "construir un sistema de metadades independent del fabricant i del sistema operatiu",[6] provenia la Platform for Internet Content Selection (PICS) del W3C, un sistema inicial d'etiquetatge del contingut de les pagines web.[7] Varen influir-hi tambe idees del Dublin Core i del Meta Content Framework (MCF)[6] que foren desenvolupats durant 1995-1997 per Ramanathan V. Guha d'Apple i Tim Bray de Netscape.[8]

El primer esborrany public del RDF aparegue l'octubre del 1997, fet per un grup de treball del W3C que incloia representants d'IBM, Microsoft, Netscape, Nokia, Reuters, SoftQuad, i la Universitat de Michigan.[7]

El W3C va publicar el febrer del 1999 com a recomanacio l'especificacio del model de dades del RDF i una serialitzacio XML.[1]

La recomanacio del 1999 fou substituida el 2004 per un conjunt de sis especificacions que, alhora, foren substituides el 2014 per les sis especificacions vigents actualment: "RDF 1.1 Primer","[5]RDF 1.1 Concepts and Abstract Syntax""[4]RDF 1.1 XML Syntax","[9]RDF 1.1 Semantics","[10] RDF Schema 1.1"[11] i "RDF 1.1 Test Cases".[12]

Identificacio de recursos i predicats

[modifica]

En general, els recursos i el predicat d'una terna s'identifiquen mitjancant Identificadors internacionals de recursos (en angles International Resource Identifier, IRI).[4] Per exemple, en la terna , els identificadors podrien ser:

Subjecte: <https://www.wikidata.org/wiki/Q25328>

Predicat: <https://www.wikidata.org/wiki/Property:P800>

Objecte: <Casa_Batllo>

i llavors la terna completa seria:

<https://www.wikidata.org/wiki/Q25328> <https://www.wikidata.org/wiki/Property:P800> <Casa_Batllo>

L'objecte d'una terna tambe pot ser un literal. Exemples de literals poden ser la cadena "Antoni Gaudi i Cornet", la data "25 de juny de 1852" o el numero "3.141596". Els literals s'associen a un tipus de dades que permet interpretar-los correctament. Per exemple, la terna:

<https://www.wikidata.org/wiki/Q25328> <[enllac sense format] https://www.wikidata.org/wiki/Property:P569> "1852-06-25"^^<{{format ref}} http://www.w3.org/2001/XMLSchema#date>

definiria que Gaudi va neixer el 25 de juny de 1852, on <{{format ref}} http://www.w3.org/2001/XMLSchema#date>es l'dentificador del tipus de dades de "1852-06-25" (una data en aquest cas).

Finalment, els subjectes i els objectes poden ser recursos sense identificador (ni literal en el cas dels objectes). En aquest cas, s'anomenen nodes en blanc (blank nodes en angles). Els nodes en blanc son utils quan es vol afirmar quelcom sobre un recurs sense IRI. Per exemple, es volen afirmar les tres ternes seguents on el subjecte es un node en blanc: (1) hi ha una persona; (2) aquesta persona te 30 anys; i (3) aquesta persona viu a Manresa. Els predicats han de tenir sempre un IRI.[13]

Vocabularis RDF

[modifica]

Un vocabulari RDF es un conjunt d'IRIs per a ser usats en els grafs RDF. Els IRIs d'un mateix vocabulari sovint comencen amb una mateixa subcadena de caracters, que s'anomena espai de noms IRI. Alguns d'aquests espais de noms tenen un nom curt que s'anomena prefix de l'espai de noms.[4][14]

RDF te un vocabulari propi anomenat el vocabulari RDF. El seu espai de noms es http://www.w3.org/1999/02/22-rdf-syntax-ns# i el seu prefix es rdf. El terme mes important d'aquest vocabulari es rdf:type que correspon a l'IRI http://www.w3.org/1999/02/22-rdf-syntax-ns#type, Aquest terme s'usa com a predicat en les ternes, per indicar el tipus del subjecte. Per exemple, la terna:

<https://www.wikidata.org/wiki/Q25328> <[enllac sense format] http://schema.org/Person>

definiria que el subjecte amb IRI [enllac sense format] https://www.wikidata.org/wiki/Q25328 (Gaudi) es del tipus amb IRI http://schema.org/Person (Persona).

Serialitzacio de dades RDF

[modifica]

W3C ha especificat diversos estandards de serialitzacio de dades RDF.[5][13] Els mes importants son:

  • RDF/XML,[9] que proporciona una sintaxis XML per a definir grafs RDF. Fou el primer estandard de serialitzacio proposat.
  • N-Triples,[15] que representa les ternes mitjancant linies simples de text.
  • Turtle,[16] una extensio de l'anterior que inclou construccions sintactiques que permeten definicions mes compactes i mes legibles.
  • TriG,[17] una extensio de l'anterior que permet la definicio de multiples grafs en un sol fitxer.
  • N-Quads,[18] una extensio simple de N-Triples que permet un quart element a una terna, indicant el nom del graf.
  • JSON-LD,[19] que esta basada en JSON.

Referencies

[modifica]
  1. 1 2 <<Resource Description Framework (RDF) Model and Syntax Specification>> (en angles). Ora Lassila, Ralph R. Swick, 22-02-1999. [Consulta: 31 marc 2017].
  2. | <<Generacion de bases de conocimiento en procesos de mejora de la accesibilidad web>>. Conferencia IADIS Ibero-Americana WWW Internet 2011 - ISBN 978-989-8533-03-6, 2011.
  3. | <<RDF Current Status - W3C>> (en angles). [Consulta: 30 marc 2017].
  4. 1 2 3 4 <<RDF 1.1 Concepts and Abstract Syntax>> (en angles), 25-02-2014. [Consulta: 30 marc 2017].
  5. 1 2 3 <<RDF 1.1 Primer>> (en angles), 24-06-2014. [Consulta: 30 marc 2017].
  6. 1 2 <<World Wide Web Consortium Publishes Public Draft of Resource Description Framework (RDF)>> (en angles). W3C, 06-10-1997. [Consulta: 31 marc 2017].
  7. 1 2 <<W3C takes first step toward RDF spec>> (en angles). Alex Lash, CNET News, 03-10-1997. Arxivat de l'original el 16 de juny 2011. [Consulta: 31 marc 2017].
  8. | Hammersley, Ben. Developing Feeds with RSS and Atom (en angles). O'Reilly, 2005, p. 2-3. ISBN 0-596-00881-3.
  9. 1 2 <<RDF 1.1 XML Syntax>> (en angles), 25-02-2014. [Consulta: 31 marc 2017].
  10. | <<RDF 1.1 Semantics>> (en angles). W3C, 25-02-2014. [Consulta: 31 marc 2017].
  11. | <<RDF Schema 1.1>> (en angles). W3C, 25-02-2014. [Consulta: 31 marc 2017].
  12. | <<RDF 1.1 Test Cases>> (en angles). W3C, 25-02-2014. [Consulta: 31 marc 2017].
  13. 1 2 Yu, Liyang. A developer's guide to the semantic web (en angles). Second edition. Springer, 2015, p. 23-95.
  14. | Allemang, Dean; Hendler, Jim. Semantic web for the working ontologist. Effective modeling in RDFS and OWL (en angles). Second edition. Morgan Kaufmann, 2011.
  15. | <<RDF 1.1 N-Triples>> (en angles), 25-02-2014. [Consulta: 31 marc 2017].
  16. | <<Terse RDF Triple Language>> (en angles), 25-02-2014. [Consulta: 31 marc 2017].
  17. | <<RDF 1.1 TriG>> (en angles), 25-02-2014. [Consulta: 31 marc 2017].
  18. | <<RDF 1.1 N-Quads. A line-based syntax for RDF datasets>> (en angles), 25-02-2014. [Consulta: 31 marc 2017].
  19. | <<JSON-LD 1.0, A JSON-based Serialization for Linked Data>> (en angles), 16-01-2014. [Consulta: 31 marc 2017].

Enllacos externs

[modifica]