JSON-LD: diferència entre les revisions

Contingut suprimit Contingut afegit
Creació a partir de versió en anglès. Primer esborrany
(Cap diferència)

Revisió del 19:15, 30 març 2018

JSON-LD (sigles en anglès de JavaScript Object Notation for Linked Data, notació d'objectes Javascript per a dades enllaçades) és un mètode de codificació de dades enllaçades mitjançant JSON. Un dels objectius del seu desenvolupament era poder transformar amb poc esforç les dades existents en format JSON a format JSON-LD [1]. Això permet que les dades es puguin serialitzar d'una manera similar a la tradicional en JSON. [2] Es tracta d'una recomanació del Consorci de la World Wide Web. Va ser inicialment desenvolupat pel JSON for Linking Data Community Group abans de ser transferit al grup de treball RDF [3] per a la seva revisió, millora i estandardització. [4]

Disseny

JSON-LD està dissenyat entorn del concepte d'un "context" per proporcionar assignacions addicionals de JSON a un model RDF. El context connecta les propietats d'objectes en un document JSON a conceptes en una ontologia. Per assignar la sintaxi JSON-LD a RDF, JSON-LD permet establir valors en un tipus especificat o etiquetar-se amb un llenguatge. Un context es pot incrustar directament en un document JSON-LD o posar-lo en un fitxer separat i referenciat des de diferents documents (des dels documents tradicionals de JSON a través d'un encapçalament d'enllaç HTTP).

Example

<source lang="json-ld">
{
  "@context": {
    "name": "http://xmlns.com/foaf/0.1/name",
    "homepage": {
      "@id": "http://xmlns.com/foaf/0.1/workplaceHomepage",
      "@type": "@id"
    },
    "Person": "http://xmlns.com/foaf/0.1/Person"
  },
  "@id": "http://me.example.com",
  "@type": "Person",
  "name": "John Smith",
  "homepage": "http://www.example.com/"
}
&lt;/source>

L'exemple anterior descriu una persona, basada en el vocabulari FOAF. En primer lloc, les dues propietats JSON name i homepage i el tipus Person </ code> s'assignen a conceptes del vocabulari FOAF i al valor del homepage </ code> s'especifica que és del tipus @id </ code>, és a dir, s'especifica com un IRI en la definició de context. Basat en el model RDF, això permet que la persona descrita en el document sigui identificada sense ambigüitat per un IRI. L'ús de IRI resoluble permet que els documents RDF que continguin més informació siguin transcluits, que permet als clients descobrir noves dades simplement seguint aquests enllaços; aquest principi es coneix com Follow Your Nose. [1] Tenint totes les dades anotades semànticament com en l'exemple, un processador RDF pot identificar que el document conté informació sobre una persona ( @type </ code>) i si el processador entén el vocabulari FOAF, pot determinar quines propietats especifiquen nom de la persona i pàgina d'inici.

  1. «[http: //patterns.dataincubator.org/book/follow-your-nose.html Patrons de dades enllaçats, Capítol 5: Segueix el vostre Nas]», 27-12-2011. [Consulta: 30 desembre 2011].