JSON-LD (JavaScript Object Notation for Linked Data) — це метод кодування [en] за допомогою JSON. Однією з цілей JSON-LD було вимагати від розробників якомога менше зусиль для перетворення наявного JSON у JSON-LD. JSON-LD дозволяє серіалізувати дані способом, подібним до традиційного JSON. Спочатку він був розроблений Групою спільноти JSON для зв'язування даних, а потім був переданий Робочій групі RDF для перегляду, вдосконалення та стандартизації, і в даний час підтримується Робочою групою JSON-LD. JSON-LD — це рекомендація консорціуму World Wide Web.
Дизайн
JSON-LD розроблено навколо концепції «контексту», щоб забезпечити додаткові відображення від JSON до моделі RDF. Контекст пов'язує властивості об'єкта в документі JSON з поняттями в онтології. Щоб зіставити синтаксис JSON-LD з RDF, JSON-LD дозволяє прив'язувати значення до певного типу або позначати тегами мовою. Контекст можна вставити безпосередньо в документ JSON-LD або помістити в окремий файл і посилатися на нього з різних документів (з традиційних документів JSON через заголовок посилання HTTP).
Приклад
{ "@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/" }
Наведений вище приклад описує людину на основі словникового запасу FOAF. По-перше, два властивості JSON, name
і homepage
, і тип Person
зіставляються з поняттями у словнику FOAF, а значення властивості homepage
вказується як тип @id
, тобто вказується як [en] в контексті визначення. На основі моделі RDF це дає змогу IRI однозначно ідентифікувати особу, описану в документі. Використання роздільних IRI дозволяє включати документи RDF, що містять більше інформації, що дозволяє клієнтам відкривати нові дані, просто перейшовши за цими посиланнями; цей принцип відомий як «Сліди за своїм носом».
Маючи всі дані, семантично анотовані, як у прикладі, процесор RDF може визначити, що документ містить інформацію про особу (@type
), і якщо обробник розуміє словниковий запас FOAF, він може визначити, які властивості визначають ім'я та домашню сторінку особи.
Використання
Кодування використовується Schema.org,Google Knowledge Graph і використовується переважно для пошукової оптимізації. Воно також використовувався для таких застосувань, як біомедична інформатика і представляє інформацію про походження. Воно також є основою Activity Streams, формату для «обміну інформацією про потенційні та завершені дії», і використовується в ActivityPub, федеративному протоколі соціальних мереж. Крім того, воно використовується в контексті Інтернету речей (IoT), де опис речі, який є документом JSON-LD, описує мережеві інтерфейси пристроїв IoT.
Див. також
- [en]
- Формат графа JSON
Примітки
- JSON-LD Syntax 1.1. 16 липня 2010. Процитовано 10 грудня 2020.
- On Using JSON-LD to Create Evolvable RESTful Services., M. Lanthaler and C. Gütl in Proceedings of the 3rd International Workshop on RESTful Design (WS-REST 2012) at WWW2012.
- JSON for Linking Data Community Group. json-ld.org.
- RDF Working Group. w3.org.
- JSON-LD 1.0, A JSON-based Serialization for Linked Data, W3C Recommendation 16 January 2014, 16 січня 2014, процитовано 10 грудня 2020
- JSON-LD Working Group. w3.org.
- Linked Data Patterns, Chapter 5: Follow Your Nose. 27 грудня 2011. Процитовано 30 грудня 2011.
- Data Model. Schema.org (англ.). Процитовано 20 червня 2018.
- Method Entities in Search. Google Developers (англ.). Процитовано 17 жовтня 2017.
- Xin, Jiwen; Afrasiabi, Cyrus; Lelong, Sebastien; Adesara, Julee; Tsueng, Ginger; Su, Andrew I.; Wu, Chunlei (1 лютого 2018). Cross-linking BioThings APIs through JSON-LD to facilitate knowledge exploration. BMC Bioinformatics. 19 (1): 30. doi:10.1186/s12859-018-2041-5. PMC 5796402. PMID 29390967.
{{}}
: Обслуговування CS1: Сторінки із непозначеним DOI з безкоштовним доступом () - 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: 173—177, doi:10.1007/978-3-319-40593-3_15, ISBN
- Prodromou, Evan (May 2017). Activity Streams 2.0. W3C Recommendation — через W3C.
- Tallon, Jessica (Jan 2018). ActivityPub. W3C Recommendation — через W3C.
- Web of Things (WoT) Thing Description, W3C Proposed Recommendation. www.w3.org. Процитовано 26 березня 2020.
Посилання
- JSON-LD.org
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
JSON LD JavaScript Object Notation for Linked Data ce metod koduvannya en za dopomogoyu JSON Odniyeyu z cilej JSON LD bulo vimagati vid rozrobnikiv yakomoga menshe zusil dlya peretvorennya nayavnogo JSON u JSON LD JSON LD dozvolyaye serializuvati dani sposobom podibnim do tradicijnogo JSON Spochatku vin buv rozroblenij Grupoyu spilnoti JSON dlya zv yazuvannya danih a potim buv peredanij Robochij grupi RDF dlya pereglyadu vdoskonalennya ta standartizaciyi i v danij chas pidtrimuyetsya Robochoyu grupoyu JSON LD JSON LD ce rekomendaciya konsorciumu World Wide Web DizajnJSON LD rozrobleno navkolo koncepciyi kontekstu shob zabezpechiti dodatkovi vidobrazhennya vid JSON do modeli RDF Kontekst pov yazuye vlastivosti ob yekta v dokumenti JSON z ponyattyami v ontologiyi Shob zistaviti sintaksis JSON LD z RDF JSON LD dozvolyaye priv yazuvati znachennya do pevnogo tipu abo poznachati tegami movoyu Kontekst mozhna vstaviti bezposeredno v dokument JSON LD abo pomistiti v okremij fajl i posilatisya na nogo z riznih dokumentiv z tradicijnih dokumentiv JSON cherez zagolovok posilannya HTTP Priklad 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 Navedenij vishe priklad opisuye lyudinu na osnovi slovnikovogo zapasu FOAF Po pershe dva vlastivosti JSON name i homepage i tip Person zistavlyayutsya z ponyattyami u slovniku FOAF a znachennya vlastivosti homepage vkazuyetsya yak tip id tobto vkazuyetsya yak en v konteksti viznachennya Na osnovi modeli RDF ce daye zmogu IRI odnoznachno identifikuvati osobu opisanu v dokumenti Vikoristannya rozdilnih IRI dozvolyaye vklyuchati dokumenti RDF sho mistyat bilshe informaciyi sho dozvolyaye kliyentam vidkrivati novi dani prosto perejshovshi za cimi posilannyami cej princip vidomij yak Slidi za svoyim nosom Mayuchi vsi dani semantichno anotovani yak u prikladi procesor RDF mozhe viznachiti sho dokument mistit informaciyu pro osobu type i yaksho obrobnik rozumiye slovnikovij zapas FOAF vin mozhe viznachiti yaki vlastivosti viznachayut im ya ta domashnyu storinku osobi VikoristannyaKoduvannya vikoristovuyetsya Schema org Google Knowledge Graph i vikoristovuyetsya perevazhno dlya poshukovoyi optimizaciyi Vono takozh vikoristovuvavsya dlya takih zastosuvan yak biomedichna informatika i predstavlyaye informaciyu pro pohodzhennya Vono takozh ye osnovoyu Activity Streams formatu dlya obminu informaciyeyu pro potencijni ta zaversheni diyi i vikoristovuyetsya v ActivityPub federativnomu protokoli socialnih merezh Krim togo vono vikoristovuyetsya v konteksti Internetu rechej IoT de opis rechi yakij ye dokumentom JSON LD opisuye merezhevi interfejsi pristroyiv IoT Div takozh en Format grafa JSONPrimitkiJSON LD Syntax 1 1 16 lipnya 2010 Procitovano 10 grudnya 2020 On Using JSON LD to Create Evolvable RESTful Services M Lanthaler and C Gutl in Proceedings of the 3rd International Workshop on RESTful Design WS REST 2012 at WWW2012 JSON for Linking Data Community Group json ld org RDF Working Group w3 org JSON LD 1 0 A JSON based Serialization for Linked Data W3C Recommendation 16 January 2014 16 sichnya 2014 procitovano 10 grudnya 2020 JSON LD Working Group w3 org Linked Data Patterns Chapter 5 Follow Your Nose 27 grudnya 2011 Procitovano 30 grudnya 2011 Data Model Schema org angl Procitovano 20 chervnya 2018 Method Entities in Search Google Developers angl Procitovano 17 zhovtnya 2017 Xin Jiwen Afrasiabi Cyrus Lelong Sebastien Adesara Julee Tsueng Ginger Su Andrew I Wu Chunlei 1 lyutogo 2018 Cross linking BioThings APIs through JSON LD to facilitate knowledge exploration BMC Bioinformatics 19 1 30 doi 10 1186 s12859 018 2041 5 PMC 5796402 PMID 29390967 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite journal title Shablon Cite journal cite journal a Obslugovuvannya CS1 Storinki iz nepoznachenim DOI z bezkoshtovnim dostupom posilannya 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 angl Springer International Publishing 173 177 doi 10 1007 978 3 319 40593 3 15 ISBN 9783319405926 Prodromou Evan May 2017 Activity Streams 2 0 W3C Recommendation cherez W3C Tallon Jessica Jan 2018 ActivityPub W3C Recommendation cherez W3C Web of Things WoT Thing Description W3C Proposed Recommendation www w3 org Procitovano 26 bereznya 2020 PosilannyaJSON LD org