Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

JSON-LD (объектная нотация JavaScript для связанных данных) - это метод кодирования связанных данных с использованием JSON . Одна из целей JSON-LD заключалась в том, чтобы потребовать от разработчиков как можно меньше усилий для преобразования существующего JSON в JSON-LD. [1] JSON-LD позволяет сериализовать данные аналогично традиционному JSON. [2] Первоначально он был разработан группой сообщества JSON для связывания данных, а затем передан Рабочей группе RDF [3] для обзора, улучшения и стандартизации [4] и в настоящее время поддерживается рабочей группой JSON-LD. [5] JSON-LD - это рекомендация консорциума World Wide Web..

Дизайн [ править ]

JSON-LD разработан на основе концепции «контекста» для предоставления дополнительных сопоставлений из JSON в модель RDF . Контекст связывает свойства объекта в документе JSON с концепциями онтологии . Чтобы сопоставить синтаксис JSON-LD с RDF, JSON-LD позволяет привести значения к указанному типу или пометить их языками. Контекст можно встроить непосредственно в документ JSON-LD или поместить в отдельный файл и ссылаться на него из разных документов (из традиционных документов JSON через заголовок HTTP Link ).

Пример [ править ]

{  "@context" :  {  "name" :  "http://xmlns.com/foaf/0.1/name" ,  "homepage" :  {  "@id" :  "http://xmlns.com/foaf/0.1/ рабочее местоHomepage " ,  " @type " :  " @id "  },  " Person " :  " http://xmlns.com/foaf/0.1/Person "  },  " @id " :  " https://me.example.com " ,  " @type " :  " Человек " ,  " имя " :  " Джон Смит " ,  " домашняя страница " : "https://www.example.com/" }

Пример выше описывает человека на основе словаря FOAF . Во-первых, два свойства JSON nameи homepageтип Personсопоставляются с концепциями в словаре FOAF, а значение homepageсвойства указывается как тип @id, т. Е. Он указывается как IRI в определении контекста. На основе модели RDF это позволяет однозначно идентифицировать человека, описанного в документе, с помощью IRI . Использование разрешимых IRIs позволяет RDF документы , содержащие дополнительную информацию , чтобы быть включены через который позволяет клиентам открывать новые данные просто после этих ссылок; этот принцип известен как «Следуй за своим носом». [6]

Имея семантическую аннотацию всех данных, как в примере, процессор RDF может определить, что документ содержит информацию о человеке ( @type), и, если процессор понимает словарь FOAF, он может определить, какие свойства определяют имя человека и домашнюю страницу.

Используйте [ редактировать ]

Кодировка используется Schema.org , [7] Google Knowledge Graph , [8] и используется в основном для действий по поисковой оптимизации . Он также используется для таких применений, как биомедицинская информатика , [9] и представляющего провенанс информации. [10] Это также основа Activity Streams , формата для «обмена информацией о потенциальных и завершенных действиях», [11] и используется в ActivityPub , федеративном протоколе социальных сетей. [12] Кроме того, он используется в контекстеИнтернет вещей (IoT) , где Thing Description [13], который является документом JSON-LD, описывает сетевые интерфейсы устройств IoT.

См. Также [ править ]

  • Язык приложения гипертекста
  • Формат графика JSON

Ссылки [ править ]

  1. ^ "Синтаксис JSON-LD 1.1" . 2010-07-16 . Проверено 10 декабря 2020 .
  2. ^ «Об использовании JSON-LD для создания эволюционирующих служб RESTful» ., М. Ланталер и К. Гютль в материалах 3-го Международного семинара по RESTful-дизайну (WS-REST 2012) на WWW2012.
  3. ^ Рабочая группа RDF Эта рабочая группа завершила свою деятельность 1 июля 2014 года и сейчас закрыта.
  4. ^ JSON-LD 1.0, Сериализация связанных данных на основе JSON, Рекомендация W3C от 16 января 2014 г. , 2014-01-16 , получено 10 декабря 2020 г.
  5. ^ [ https://www.w3.org/2018/json-ld-wg/ Рабочая группа JSON-LD
  6. ^ «Связанные шаблоны данных, Глава 5: Следуй своему носу» . 2011-12-27 . Проверено 30 декабря 2011 .
  7. ^ «Модель данных» . Schema.org . Проверено 20 июня 2018 .
  8. ^ «Сущности метода в поиске» . Разработчики Google . Проверено 17 октября 2017 .
  9. ^ Синь, Цзивэнь; Афрасиаби, Кир; Лелонг, Себастьян; Адесара, Джули; Цуэн, Джинджер; Вс, Андрей I .; Ву, Чунлей (01.02.2018). «Связывание API-интерфейсов BioThings через JSON-LD для облегчения изучения знаний» . BMC Bioinformatics . 19 (1): 30. DOI : 10,1186 / s12859-018-2041-5 . PMC 5796402 . PMID 29390967 .  
  10. ^ Хюинь, Чунг Донг; Михаэлидес, Даниус Т .; Moreau, Люк (2016), "PROV-JSONLD: A JSON и Linked Представление данных для Provenance" (PDF) , Lecture Notes в области компьютерных наук , Springer International Publishing, С. 173-177,. Дои : 10.1007 / 978-3-319 -40593-3_15 , ISBN  9783319405926
  11. ^ Prodromou, Evan (май 2017). «Направления деятельности 2.0» . Рекомендация W3C - через W3C.
  12. ^ Таллон, Джессика (январь 2018). «ActivityPub» . Рекомендация W3C - через W3C.
  13. ^ "Описание вещей в Сети вещей (WoT), Рекомендация W3C" . www.w3.org . Проверено 26 марта 2020 .

Внешние ссылки [ править ]

  • JSON-LD.org