JSON-LD
Rozšíření | .jsonld |
---|---|
Typ MIME | application/ld+json |
PUID | fmt / 880 |
Vyvinul | Manu Sporny |
Počáteční verze | 16. ledna 2014 |
Typ formátu | Sémantický web |
Na základě | JSON |
Standard | JSON-LD 1.0 / JSON-LD 1.0 API |
webová stránka | json-ld.org |
JSON-LD , neboJavaScriptObjectNotation proLnapuštěnéDATA, je způsob kódovánístrukturovaná data(anglicky spojeny dat) za použitíJSON. Cílem je poskytnout vývojářům snadný způsob, jak transformovat existující data z JSON na JSON-LD. To umožňujeserializacidat stejným způsobem jako u tradičního JSON. JSON-LD jedoporučení World Wide Web Consortium,a proto je považován za standard. JSON-LD je vyvinut společnostíJSON pro Linking Data Community Group.
Vytvořil Manu Sporny na konci roku 2008, od roku14. ledna 2014standard W3C .
JSON-LD je navržen kolem konceptu „kontextu“ s cílem poskytnout přidružení od JSON k modelu RDF . Tento kontext umožňuje propojit vlastnosti objektů v dokumentu JSON s koncepty v ontologii . Aby bylo možné propojit syntaxi JSON-LD s RDF, umožňuje JSON-LD převést hodnoty na zadaný typ nebo být označeny jazykem. Kontext lze přímo vložit do dokumentu JSON-LD nebo umístit do samostatného souboru a odkazovat na něj z různých dokumentů (z tradičních dokumentů JSON prostřednictvím odkazu na záhlaví HTTP).
Výše uvedený příklad popisuje osobu na základě ontologie RDF FOAF . Nejprve jsou vlastnosti namei homepagetyp JSON Personmapovány na koncepty ve slovníku FOAF. V této souvislosti je hodnota vlastnosti homepagezadána jako typ @id, to znamená, že je zadána jako IRI v definici kontextu. Na základě modelu RDF to umožňuje jednoznačně identifikovat osobu popsanou v dokumentu pomocí IRI . Používání rozlišitelných IRIS umožní RDF dokumenty s více informací, které mají být transcluded , který umožňuje klientům objevovat nové údaje jen pomocí následujících odkazů.
Díky sémanticky anotovanému popisu všech dat jako v příkladu může analyzátor RDF identifikovat, že dokument obsahuje informace o osobě ( @type), a pokud syntaktický analyzátor rozumí slovníku FOAF, může určit, které vlastnosti určují jméno osoby a domovské stránky.
JSON-LD používá Google pro svůj znalostní graf .
Knihovny pro JSON-LD existují pro tyto programovací jazyky: Javascript (jsonld.js), Python (PyLD, RDFLib-jsonld), PHP (php-json-ld, JsonLD), Ruby (JSON-LD pro RDF.rb), Java (JSONLD-JAVA), C # (json-ld.net), Go (JSON-goLD).