JSON-LD
Расширение имени файла |
.jsonld |
---|---|
Тип интернет-СМИ |
приложение/ld+json |
Тип формата | Семантическая сеть |
Контейнер для | Связанные данные |
Расширено с | JSON |
Стандартный | API JSON-LD 1.1 / JSON-LD 1.1 |
Открытый формат ? | Да |
Аббревиатура | JSON-LD |
---|---|
Статус | Рекомендация W3C |
Год начался | 2010 |
Редакторы | Редакторы Предыдущие редакторы |
Авторы | Ману Спорни, Дэйв Лонгли, Грегг Келлог, Маркус Ланталер, Никлас Линдстрем |
Базовые стандарты | |
Домен | Семантическая сеть , сериализация данных |
Веб-сайт |
JSON-LD ( Нотация объектов JavaScript для связанных данных ) — это метод кодирования связанных данных с использованием JSON . Одной из целей JSON-LD было потребовать от разработчиков как можно меньше усилий для преобразования существующего JSON в JSON-LD. [1] JSON-LD позволяет сериализовать данные аналогично традиционному JSON. [2] Первоначально он был разработан группой сообщества JSON for Linking Data. [3] перед переводом в рабочую группу RDF [4] для анализа, улучшения и стандартизации, [5] и в настоящее время поддерживается рабочей группой JSON-LD. [6] JSON-LD — это рекомендация Консорциума Всемирной паутины .
Дизайн [ править ]
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/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
. Другими словами, идентификатор домашней страницы указывается как IRI в определении контекста. На основе модели RDF это позволяет однозначно идентифицировать человека, описанного в документе, по IRI . Использование разрешимых IRI позволяет включать документы RDF, содержащие больше информации , что позволяет клиентам находить новые данные, просто переходя по этим ссылкам; этот принцип известен как «Следуй за своим носом». [7]
Имея все данные семантически аннотированные, как в примере, процессор RDF может определить, что документ содержит информацию о человеке ( @type
), и если процессор понимает словарь FOAF, он может определить, какие свойства определяют имя человека и домашнюю страницу.
Используйте [ править ]
Кодировка используется Schema.org , [8] График знаний Google , [9] [10] и используется в основном для поисковой оптимизации . Он также использовался для таких приложений, как биомедицинская информатика , [11] и представление информации о происхождении . [12] Это также основа потоков активности , формата «обмена информацией о потенциальных и завершенных действиях». [13] и используется в ActivityPub , протоколе федеративной социальной сети. [14] Кроме того, он используется в контексте Интернета вещей (IoT) , где описание вещи, [15] Это документ JSON-LD, описывающий сетевые интерфейсы устройств IoT.
См. также [ править ]
Ссылки [ править ]
- ^ «Синтаксис JSON-LD 1.1» . 16 июля 2010 г. Проверено 10 декабря 2020 г.
- ^ «Об использовании JSON-LD для создания развиваемых служб RESTful» . , М. Ланталер и К. Гютл в материалах 3-го международного семинара по RESTful Design (WS-REST 2012) на WWW2012.
- ^ «Группа сообщества JSON для связывания данных» . json-ld.org.
- ^ «Рабочая группа РДФ» . w3.org.
- ^ JSON-LD 1.0, сериализация связанных данных на основе JSON, рекомендация W3C от 16 января 2014 г. , 16 января 2014 г. , получено 10 декабря 2020 г.
- ^ «Рабочая группа JSON-LD» . w3.org.
- ^ «Шаблоны связанных данных, глава 5: Следуйте за своим носом» . 07.06.2023 . Проверено 7 июня 2023 г.
- ^ «Модель данных» . Схема.орг . Проверено 20 июня 2018 г.
- ^ «Понимание структурированных данных» . Бендев-младший . 14 июня 2022 г.
- ^ «Сущности метода в поиске» . Разработчики Google . Проверено 17 октября 2017 г.
- ^ Синь, Дживэнь; Афрасиаби, Кир; Лелонг, Себастьен; Адесара, Джули; Цуенг, Джинджер; Су, Андрей И.; Ву, Чунлей (01 февраля 2018 г.). «Связывание API-интерфейсов BioThings через JSON-LD для облегчения изучения знаний» . БМК Биоинформатика . 19 (1): 30. дои : 10.1186/s12859-018-2041-5 . ПМК 5796402 . ПМИД 29390967 .
- ^ Хюинь, Чунг Донг; Михаэлидис, Даниус Т.; Моро, Люк (2016), PROV-JSONLD: представление JSON и связанных данных для происхождения (PDF) , Конспекты лекций по информатике, том. 9672, Springer International Publishing, стр. 173–177, номер номера : 10.1007/978-3-319-40593-3_15 , ISBN. 9783319405926 , S2CID 44036472
- ^ Продрому, Эван (май 2017 г.). «Потоки активности 2.0» . Рекомендация W3C – через W3C.
- ^ Таллон, Джессика (январь 2018 г.). «АктивитиПаб» . Рекомендация W3C – через W3C.
- ^ «Описание вещи в сети вещей (WoT), предлагаемая рекомендация W3C» . www.w3.org . Проверено 26 марта 2020 г.