JSON-LD - JSON-LD - Wikipedia
Расширение имени файла | .jsonld |
---|---|
Тип интернет-СМИ | приложение / LD + JSON |
Тип формата | Семантическая сеть |
Контейнер для | Связанные данные |
Расширен с | JSON |
Стандарт | JSON-LD 1.1 / API JSON-LD 1.1 |
Открытый формат ? | да |
Положение дел | Рекомендация W3C |
---|---|
Год начался | 2010 |
Редакторы | Ману Спорни, Грегг Келлог, Маркус Ланталер |
Авторы | Ману Спорни, Дэйв Лонгли, Грегг Келлог, Маркус Ланталер, Никлас Линдстрем |
Базовые стандарты | JSON, RDF |
Домен | Семантическая сеть, Сериализация данных |
Сокращение | JSON-LD |
Интернет сайт | JSON-LD 1.1 |
Положение дел | Рекомендация W3C |
---|---|
Год начался | 2010 |
Редакторы | Маркус Ланталер, Грегг Келлог, Ману Спорни |
Авторы | Дэйв Лонгли, Грегг Келлог, Маркус Ланталер, Ману Спорни |
Базовые стандарты | JSON-LD |
Домен | Семантическая сеть, API, Алгоритм |
Сокращение | JSON-LD-API |
Интернет сайт | API JSON-LD 1.1 |
JSON-LD (Нотация объектов JavaScript для связанных данных) - это метод кодирования связанные данные с помощью JSON. Одна из целей JSON-LD заключалась в том, чтобы потребовать от разработчиков как можно меньше усилий для преобразования существующего JSON в JSON-LD.[1] JSON-LD позволяет сериализовать данные аналогично традиционному JSON.[2] Первоначально он был разработан JSON для группы сообщества Linking Data перед передачей в рабочую группу 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 Связь заголовок ).
Пример
{ "@context": { "имя": "http://xmlns.com/foaf/0.1/name", "домашняя страница": { "@я бы": "http://xmlns.com/foaf/0.1/workplaceHomepage", "@тип": "@я бы" }, "Человек": "http://xmlns.com/foaf/0.1/Person" }, "@я бы": "https://me.example.com", "@тип": "Человек", "имя": "Джон Смит", "домашняя страница": "https://www.example.com/"}
Пример выше описывает человека на основе FOAF словарный запас. Во-первых, два свойства JSON имя
и домашняя страница
и тип Человек
сопоставляются с концепциями в словаре FOAF, а значение домашняя страница
свойство указано как относящееся к типу @я бы
, т. е. задано как IRI в определении контекста. На основе модели RDF это позволяет однозначно идентифицировать человека, описанного в документе, по IRI. Использование разрешаемых IRI позволяет документам RDF, содержащим больше информации, быть включен который позволяет клиентам открывать новые данные, просто переходя по этим ссылкам; этот принцип известен как «Следуй за своим носом».[6]
Имея семантическую аннотацию всех данных, как в примере, процессор RDF может определить, что документ содержит информацию о человеке (@тип
), и если процессор понимает словарь FOAF, он может определить, какие свойства определяют имя человека и домашнюю страницу.
Использовать
Кодировка используется Schema.org,[7] Google Сеть знаний,[8] и используется в основном для поисковая оптимизация виды деятельности. Он также использовался для таких приложений, как Биомедицинская информатика,[9] и представляющий происхождение Информация.[10] Это также основа Ленты активности, формат «обмена информацией о потенциальных и выполненных мероприятиях»,[11] и используется в ActivityPub, протокол федеративной социальной сети.[12] Кроме того, он используется в контексте Интернет вещей (IoT), где Описание вещи,[13] который является документом JSON-LD, описывает сетевые интерфейсы устройств IoT.
Смотрите также
Рекомендации
- ^ "Синтаксис JSON-LD 1.1". 2010-07-16. Получено 2020-12-10.
- ^ «Об использовании JSON-LD для создания эволюционирующих служб RESTful»., М. Ланталер и К. Гютль в материалах 3-го Международного семинара по RESTful-дизайну (WS-REST 2012) на WWW2012.
- ^ Рабочая группа RDF Эта рабочая группа завершила свою деятельность 1 июля 2014 года и в настоящее время закрыта.
- ^ JSON-LD 1.0, Сериализация связанных данных на основе JSON, Рекомендация W3C от 16 января 2014 г., 2014-01-16, получено 2020-12-10
- ^ [https://www.w3.org/2018/json-ld-wg/ Рабочая группа JSON-LD
- ^ "Шаблоны связанных данных, глава 5: Следуй за своим носом". 2011-12-27. Получено 2011-12-30.
- ^ "Модель данных". Schema.org. Получено 2018-06-20.
- ^ «Сущности метода в поиске». Разработчики Google. Получено 2017-10-17.
- ^ Синь, Цзивэнь; Афрасиаби, Кир; Лелонг, Себастьян; Адесара, Джули; Цуэнг, Джинджер; Вс, Андрей I .; У, Чунлей (01.02.2018). «Связывание API-интерфейсов BioThings через JSON-LD для облегчения изучения знаний». BMC Bioinformatics. 19 (1): 30. Дои:10.1186 / s12859-018-2041-5. ЧВК 5796402. PMID 29390967.
- ^ Huynh, Trung Dong; Михаэлидес, Даниус Т .; Моро, Люк (2016), "PROV-JSONLD: JSON и представление связанных данных для определения происхождения" (PDF), Конспект лекций по информатике, Springer International Publishing, стр. 173–177, Дои:10.1007/978-3-319-40593-3_15, ISBN 9783319405926
- ^ Продрому, Эван (май 2017 г.). «Ленты активности 2.0». Рекомендация W3C - через W3C.
- ^ Таллон, Джессика (январь 2018). "ActivityPub". Рекомендация W3C - через W3C.
- ^ "Описание объекта Web of Things (WoT), Рекомендация W3C". www.w3.org. Получено 2020-03-26.