factograf
JA
ログイン

JSONを用いてリンクトデータを符号化する手法

JSON-LD

  • 1分で読めます
  • 18の言語
  • Factograf オリジナル記事

JSON-LD(JavaScript Object Notation for Linked Data)は、JSONを用いてリンクトデータを符号化し、従来のJSONに近い形式でデータを直列化する方法である。既存のJSON文書を書き換えるだけで容易に作成できるように設計されている。ワールド・ワイド・ウェブ・コンソーシアムの勧告であり、最初はJSON for Linking Data Community Groupによって開発され、その後RDFワーキンググループによって検討・標準化され、現在はJSON-LDワーキンググループによって保守されている。

設計とコンテキスト

JSON-LDは、コンテキストという考え方を基盤としている。コンテキストは、RDFモデルを用いて、JSONのオブジェクトのプロパティをオントロジー上の概念へと対応づけるものである。JSON-LDの構文をRDFに変換する際には、値を指定された型へ強制変換したり、言語タグを付与したりできる。コンテキストはJSON-LD文書に直接埋め込むこともできれば、別個のファイルに保存し、HTTPのLinkヘッダーを通じて通常のJSON文書から参照することもできる。

例とリンク

典型的な例では、FOAF(friend of a friend)オントロジーを用いて人物を記述する。名前、ホームページ、そしてPersonという型などのプロパティはFOAFの概念に対応づけられ、ホームページの値はIRIとして宣言される。これにより当該人物を一意に識別することができ、解決可能なIRIによって文書はさらなるデータへリンクできる。この原則はFollow Your Noseとして知られる。FOAFを理解するRDFプロセッサは、その人物を認識し、どのプロパティが名前やホームページを保持しているかを判別できる。

利用例

Schema.orgとGoogleナレッジグラフはこの符号化方式を採用しており、主に検索エンジン最適化に利用されている。生物医学情報学や来歴情報の表現にも用いられてきた。活動に関する情報を交換するための形式であるActivity Streamsや、連合型ソーシャルネットワーキングプロトコルであるActivityPubの基盤ともなっている。モノのインターネットにおいては、JSON-LDで記述されたThing Descriptionが、デバイスのネットワーク向けインターフェースを記述する。

18の言語

Редакція Factograf · 公開 2026年10月14日 · 一部はウィキペディアに基づく(CC BY-SA 4.0) · 元の記事