Топ питань
Часова шкала
Чат
Перспективи
JSON-LD
метод кодування Linked Data за допомогою JSON З Вікіпедії, вільної енциклопедії
Remove ads
JSON-LD (JavaScript Object Notation for Linked Data) — це метод кодування зв’язаних даних[en] за допомогою JSON. Однією з цілей JSON-LD було вимагати від розробників якомога менше зусиль для перетворення наявного JSON у JSON-LD.[1] JSON-LD дозволяє серіалізувати дані способом, подібним до традиційного JSON.[2] Спочатку він був розроблений Групою спільноти JSON для зв'язування даних[3], а потім був переданий Робочій групі RDF[4] для перегляду, вдосконалення та стандартизації[5], і в даний час підтримується Робочою групою JSON-LD.[6] JSON-LD — це рекомендація консорціуму World Wide Web.
Remove ads
Дизайн
JSON-LD розроблено навколо концепції «контексту», щоб забезпечити додаткові відображення від JSON до моделі RDF. Контекст пов'язує властивості об'єкта в документі JSON з поняттями в онтології. Щоб зіставити синтаксис JSON-LD з RDF, JSON-LD дозволяє прив'язувати значення до певного типу або позначати тегами мовою. Контекст можна вставити безпосередньо в документ JSON-LD або помістити в окремий файл і посилатися на нього з різних документів (з традиційних документів JSON через заголовок посилання HTTP).
Remove ads
Приклад
Узагальнити
Перспектива
{
"@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[en] в контексті визначення. На основі моделі RDF це дає змогу IRI однозначно ідентифікувати особу, описану в документі. Використання роздільних IRI дозволяє включати документи RDF, що містять більше інформації, що дозволяє клієнтам відкривати нові дані, просто перейшовши за цими посиланнями; цей принцип відомий як «Сліди за своїм носом».[7]
Маючи всі дані, семантично анотовані, як у прикладі, процесор RDF може визначити, що документ містить інформацію про особу (@type
), і якщо обробник розуміє словниковий запас FOAF, він може визначити, які властивості визначають ім'я та домашню сторінку особи.
Remove ads
Використання
Кодування використовується Schema.org,[8] Google Knowledge Graph[9] і використовується переважно для пошукової оптимізації. Воно також використовувався для таких застосувань, як біомедична інформатика[10] і представляє інформацію про походження.[11] Воно також є основою Activity Streams, формату для «обміну інформацією про потенційні та завершені дії»,[12] і використовується в ActivityPub, федеративному протоколі соціальних мереж.[13] Крім того, воно використовується в контексті Інтернету речей (IoT), де опис речі[14], який є документом JSON-LD, описує мережеві інтерфейси пристроїв IoT.
Див. також
- Hypertext Application Language[en]
- Формат графа JSON
Примітки
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads