JSON-LD - JSON-LD

JSON-LD
Filnavneudvidelse
.jsonld
Internetmedietype
ansøgning / ld + json
Type format Semantisk web
Beholder til Tilknyttede data
Udvidet fra JSON
Standard JSON-LD 1.1 / JSON-LD 1.1 API
Åbent format ? Ja
JSON-LD 1.1 - En JSON-baseret serialisering til sammenkædede data
Status W3C-anbefaling
Året startede 2010
Redaktører Manu Sporny, Gregg Kellogg, Markus Lanthaler
Forfattere Manu Sporny, Dave Longley, Gregg Kellogg, Markus Lanthaler, Niklas Lindström
Grundlæggende standarder JSON , RDF
Domæne Semantisk web , dataserialisering
Forkortelse JSON-LD
Internet side JSON-LD 1.1
JSON-LD 1.1 Behandlingsalgoritmer og API
Status W3C-anbefaling
Året startede 2010
Redaktører Markus Lanthaler, Gregg Kellogg, Manu Sporny
Forfattere Dave Longley, Gregg Kellogg, Markus Lanthaler, Manu Sporny
Grundlæggende standarder JSON-LD
Domæne Semantisk web , API , algoritme
Forkortelse JSON-LD-API
Internet side JSON-LD 1.1 API

JSON-LD (JavaScript Object Notation for Linked Data) er en metode til kodning af sammenkædede data ved hjælp af JSON . Et mål for JSON-LD var at kræve så lidt indsats som muligt fra udviklere for at omdanne deres eksisterende JSON til JSON-LD. JSON-LD tillader, at data serieres på en måde, der svarer til traditionel JSON. Det blev oprindeligt udviklet af JSON for Linking Data Community Group, før det blev overført til RDF-arbejdsgruppen til gennemgang, forbedring og standardisering og vedligeholdes i øjeblikket af JSON-LD-arbejdsgruppen. JSON-LD er en anbefaling fra World Wide Web Consortium .

Design

JSON-LD er designet omkring begrebet "kontekst" for at give yderligere kortlægninger fra JSON til en RDF- model. Konteksten forbinder objektegenskaber i et JSON-dokument med begreber i en ontologi . For at kortlægge JSON-LD-syntaksen til RDF tillader JSON-LD, at værdier tvinges til en bestemt type eller mærkes med et sprog. En kontekst kan integreres direkte i et JSON-LD-dokument eller placeres i en separat fil og henvises til fra forskellige dokumenter (fra traditionelle JSON-dokumenter via en HTTP Link- overskrift ).

Eksempel

{
  "@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/"
}

Eksemplet ovenfor beskriver en person baseret på FOAF- ordforrådet. For det første kortlægges de to JSON-egenskaber name og homepage og typen Person til begreber i FOAF-ordforrådet, og værdien af homepage egenskaben er specificeret til at være af typen @id , dvs. det er specificeret at være en IRI i kontekstdefinitionen. Baseret på RDF-modellen tillader dette den person, der er beskrevet i dokumentet, entydigt at blive identificeret af en IRI . Brugen af ​​opløselige IRI'er muliggør transkludering af RDF-dokumenter, der indeholder mere information, hvilket gør det muligt for klienter at opdage nye data ved blot at følge disse links; dette princip er kendt som Følg din næse.

Ved at have alle data semantisk kommenteret som i eksemplet kan en RDF-processor identificere, at dokumentet indeholder information om en person ( @type ), og hvis processoren forstår FOAF-ordforrådet, kan den bestemme, hvilke egenskaber der angiver personens navn og hjemmeside.

Brug

Kodningen bruges af Schema.org , Google Knowledge Graph og bruges hovedsageligt til søgemaskineoptimeringsaktiviteter . Det er også blevet brugt til applikationer som biomedicinsk informatik og til at repræsentere herkomstoplysninger . Det er også grundlaget for Activity Streams , et format til "udveksling af oplysninger om potentielle og afsluttede aktiviteter", og bruges i ActivityPub , den fødererede protokol om socialt netværk. Derudover bruges det i sammenhæng med Internet of things (IoT) , hvor en Thing Description, som er et JSON-LD-dokument, beskriver IoT-enheders netværksgrænseflader.

Se også

Referencer

  1. ^ "JSON-LD-syntaks 1.1" . 2010-07-16 . Hentet 2020-12-10 .
  2. ^ "Ved brug af JSON-LD til at oprette evoluerbare RESTful Services" . , M. Lanthaler og C. Gütl i Proceedings of the 3rd International Workshop on RESTful Design (WS-REST 2012) på WWW2012.
  3. ^ RDF-arbejdsgruppe Denne arbejdsgruppe afsluttede sine aktiviteter den 1. juli 2014 og er nu lukket.
  4. ^ JSON-LD 1.0, en JSON-baseret serialisering til sammenkædede data, W3C-anbefaling 16. januar 2014 , 2014-01-16 , hentet 2020-12-10
  5. ^ [ https://www.w3.org/2018/json-ld-wg/ JSON-LD arbejdsgruppe
  6. ^ "Sammenkædede datamønstre, kapitel 5: Følg din næse" . 2011-12-27 . Hentet 30/12/2011 .
  7. ^ "Datamodel" . Schema.org . Hentet 2018-06-20 .
  8. ^ "Metodeenheder i søgning" . Google-udviklere . Hentet 17.10.2017 .
  9. ^ Xin, Jiwen; Afrasiabi, Cyrus; Lelong, Sebastien; Adesara, Julee; Tsueng, ingefær; Su, Andrew I .; Wu, Chunlei (2018-02-01). "Krydsbinding af BioThings API'er gennem JSON-LD for at lette vidensforskning" . BMC Bioinformatik . 19 (1): 30. doi : 10.1186 / s12859-018-2041-5 . PMC   5796402 . PMID   29390967 .
  10. ^ Huynh, Trung Dong; Michaelides, Danius T .; Moreau, Luc (2016), "PROV-JSONLD: A JSON and Linked Data Representation for Provenance" (PDF) , Lecture Notes in Computer Science , Springer International Publishing, s. 173–177, doi : 10.1007 / 978-3-319 -40593-3_15 , ISBN   9783319405926
  11. ^ Prodromou, Evan (maj 2017). "Aktivitetsstrømme 2.0" . W3C-anbefaling - via W3C.
  12. ^ Tallon, Jessica (jan 2018). "ActivityPub" . W3C-anbefaling - via W3C.
  13. ^ "Tingenes web (WoT) Thing Description, W3C foreslået anbefaling" . www.w3.org . Hentet 26.03.2020 .

eksterne links