JSON-LD ( JavaScript Object Notation for Linked Data ) es un método para codificar datos enlazados usando JSON y serializar datos de forma similar al JSON tradicional. [ 1 ] Su objetivo es que sea fácil de crear modificando documentos JSON. [ 2 ] JSON-LD es una recomendación del Consorcio World Wide Web, desarrollada inicialmente por el Grupo Comunitario JSON for Linking Data, [ 3 ] transferida al Grupo de Trabajo RDF [ 4 ] para su revisión, mejora y estandarización, [ 5 ] y ahora mantenida por el Grupo de Trabajo JSON-LD. [ 6 ]
Diseño
JSON-LD se basa en el concepto de "contexto", que asigna propiedades de objetos JSON a conceptos de una ontología mediante un modelo RDF . Para convertir la sintaxis de JSON-LD a RDF, JSON-LD permite convertir valores a un tipo específico o etiquetarlos con un idioma. Un contexto puede integrarse directamente en un documento JSON-LD o ubicarse en un archivo aparte y referenciarse desde documentos JSON tradicionales mediante una cabecera HTTP Link .
Ejemplo
{ "@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" : "https://me.example.com" , "@type" : "Person" , "name" : "John Smith" , "homepage" : "https://www.example.com/" }El ejemplo anterior describe a una persona, basándose en la ontología FOAF (amigo de un amigo) . Primero, las dos propiedades JSON namey homepageel tipo Personse asignan a conceptos en el vocabulario FOAF y el valor de la homepagepropiedad se especifica como del tipo @id. En otras palabras, el ID de la página de inicio se especifica como un IRI en la definición de contexto. Basado en el modelo RDF, esto permite que la persona descrita en el documento se identifique inequívocamente mediante un IRI . El uso de IRI resolubles permite transcluir documentos RDF que contienen más información, lo que permite a los clientes descubrir nuevos datos siguiendo esos enlaces; este principio se conoce como «Sigue tu nariz». [ 7 ]
Al tener todos los datos anotados semánticamente como en el ejemplo, un procesador RDF puede identificar que el documento contiene información sobre una persona ( @type) y, si el procesador entiende el vocabulario FOAF, puede determinar qué propiedades especifican el nombre y la página de inicio de la persona.
Usar
La codificación es utilizada por Schema.org , [ 8 ] Google Knowledge Graph , [ 9 ] [ 10 ] [ 11 ] y se utiliza principalmente para actividades de optimización de motores de búsqueda . También se ha utilizado para aplicaciones como la bioinformática , [ 12 ] y para representar información de procedencia . [ 13 ] También es la base de Activity Streams , un formato para "el intercambio de información sobre actividades potenciales y completadas", [ 14 ] y se utiliza en ActivityPub , el protocolo de red social federada. [ 15 ] Adicionalmente, se utiliza en el contexto del Internet de las Cosas (IoT) , donde una Descripción de la Cosa, [ 16 ] que es un documento JSON-LD, describe las interfaces orientadas a la red de los dispositivos IoT.
Véase también
Referencias
- ↑ "Sobre el uso de JSON-LD para crear servicios RESTful evolutivos" ., M. Lanthaler y C. Gütl en Actas del 3er Taller Internacional sobre Diseño RESTful (WS-REST 2012) en WWW2012.
- ↑ "Sintaxis JSON-LD 1.1" . 16 de julio de 2010. Consultado el 10 de diciembre de 2020 .
- ↑ "Grupo comunitario JSON para la vinculación de datos" . json-ld.org.
- ↑ "Grupo de Trabajo RDF" . w3.org.
- ↑ "JSON-LD 1.0, una serialización basada en JSON para datos enlazados, recomendación del W3C del 16 de enero de 2014" . 16 de enero de 2014. Consultado el 10 de diciembre de 2020 .
- ↑ "Grupo de trabajo JSON-LD" . w3.org.
- ↑ "Patrones de datos vinculados, Capítulo 5: Sigue tu instinto" . 7 de junio de 2023. Consultado el 7 de junio de 2023 .
- ↑ "Modelo de datos" . Schema.org . Consultado el 20 de junio de 2018 .
- ↑ "Comprender los datos estructurados" . Bendev Junior . 14 de junio de 2022.
- ↑ "Entidades de método en la búsqueda" . Google Developers . Consultado el 17 de octubre de 2017 .
- ↑ "Requisitos de datos estructurados y JSON-LD para los paneles de conocimiento de Google" . Lindy Panels. 14 de febrero de 2024. Consultado el 8 de mayo de 2026 .
- ↑ Xin, Jiwen; Afrasiabi, Cyrus; Lelong, Sebastien; Adesara, Julee; Tsueng, Ginger; Su, Andrew I.; Wu, Chunlei (2018-02-01). "Enlace cruzado de las API de BioThings a través de JSON-LD para facilitar la exploración del conocimiento" . BMC Bioinformatics . 19 (1): 30. doi : 10.1186/s12859-018-2041-5 . PMC 5796402. PMID 29390967 .
- ↑ Huynh, Trung Dong; Michaelides, Danius T.; Moreau, Luc (2016). "PROV-JSONLD: Una representación de datos enlazados y JSON para la procedencia" (PDF) . En Mattoso, Marta; Glavic, Boris (eds.). Procedencia y anotación de datos y procesos: 6.º Taller Internacional sobre Procedencia y Anotación, IPAW 2016, McLean, VA, EE. UU., 7-8 de junio de 2016, Actas . Lecture Notes in Computer Science. Vol. 9672. Cham: Springer International Publishing. pp. 173–177 . doi : 10.1007/978-3-319-40593-3_15 . ISBN 978-3-319-40592-6. S2CID 44036472 .
- ↑ Prodromou, Evan (mayo de 2017). "Activity Streams 2.0" . Recomendación del W3C – vía W3C.
- ↑ Tallon, Jessica (enero de 2018). "ActivityPub" . Recomendación del W3C – vía W3C.
- ↑ "Descripción de objetos de la Web de las Cosas (WoT), recomendación propuesta por el W3C" . www.w3.org . Consultado el 26 de marzo de 2020 .
Enlaces externos
- JSON-LD.org
- Marco de descripción de recursos
- formatos de serialización de datos
- Lenguajes de marcado
- JSON
- Web semántica