Топ питань
Часова шкала
Чат
Перспективи

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.

Див. також

Примітки

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads