| JSON-LD | |
|---|---|
| ファイル名拡張子 | .jsonld |
| インターネットメディアの種類 | アプリケーション/ld+json |
| フォーマットの種類 | セマンティックウェブ |
| コンテナ用 | リンクデータ |
| 延長から | JSON |
| 標準 | JSON-LD 1.1 / JSON-LD 1.1 API |
| オープンフォーマット? | はい |
| JSON-LD 1.1 | |
|---|---|
| 略語 | JSON-LD |
| 状態 | W3C勧告 |
| 年が始まった | 2010 |
| 編集者 | 編集者
以前の編集者
|
| 著者 | マヌ・スポニー、デイブ・ロングリー、グレッグ・ケロッグ、マルクス・ランターラー、ニクラス・リンドストローム |
| 基本基準 | |
| ドメイン | セマンティックウェブ、データシリアル化 |
| Webサイト | |
JSON-LD ( JavaScript Object Notation for Linked Data ) は、 JSONを使用してリンクされたデータをエンコードし、従来の JSON と同様にデータをシリアル化する方法です。 [ 1 ] JSON ドキュメントを変更するだけで簡単に作成できます。[ 2 ] JSON-LD は、JSON for Linking Data コミュニティ グループによって最初に開発されたワールド ワイド ウェブ コンソーシアムの勧告であり、 [ 3 ] RDF ワーキング グループに移管され[ 4 ]レビュー、改善、標準化が行われ、[ 5 ]現在は JSON-LD ワーキング グループによって管理されています。[ 6 ]
JSON-LDは、「コンテキスト」という概念に基づいています。コンテキストは、JSONオブジェクトのプロパティをRDFモデルを用いてオントロジー内の概念にマッピングします。JSON-LD構文をRDFにマッピングするために、JSON-LDでは値を特定の型に強制変換したり、言語でタグ付けしたりすることができます。コンテキストはJSON-LDドキュメントに直接埋め込むことも、別のファイルに配置してHTTP Linkヘッダーを介して従来のJSONドキュメントから参照することもできます。
{ "@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(friend of a friend)オントロジーに基づいて人物を記述しています。まず、2つのJSONプロパティnameと、homepage型がPersonFOAF語彙の概念にマッピングされ、プロパティの値がhomepage型になるように指定されています@id。言い換えると、ホームページIDはコンテキスト定義でIRIになるように指定されています。RDFモデルに基づいて、これにより文書で記述されている人物をIRIで明確に識別できます。解決可能なIRIを使用すると、より多くの情報を含むRDF文書をトランスクルージョンすることができ、クライアントはそれらのリンクをたどることで新しいデータを発見できます。この原理は「Follow Your Nose」として知られています。[ 7 ]
例のようにすべてのデータに意味的な注釈を付けることで、RDF プロセッサはドキュメントに人物 ( @type) に関する情報が含まれていることを識別できます。また、プロセッサが FOAF 語彙を理解している場合は、どのプロパティが人物の名前とホームページを指定しているかを判断できます。
このエンコーディングはSchema.org [ 8 ] 、Google Knowledge Graph [ 9 ] [ 10 ]などで使用されており、主に検索エンジン最適化(SEO )に利用されています。また、バイオメディカルインフォマティクス[ 11 ]や来歴情報の表現[ 12 ]などのアプリケーションにも利用されています。また、アクティビティストリーム(「潜在的なアクティビティと完了したアクティビティに関する情報の交換」のためのフォーマット)の基盤でもあり、 [ 13 ]、連携型ソーシャルネットワーキングプロトコルであるActivityPub [ 14 ]でも使用されています。さらに、モノのインターネット(IoT)の文脈でも使用されており、JSON-LDドキュメントであるThing Description [ 15 ]はIoTデバイスのネットワーク側インターフェースを記述します。