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が、デバイスのネットワーク向けインターフェースを記述する。