JSON-LD

  • -LD(JavaScript Object Notation for Linked Data)は、を基盤としてLinked Dataを表現するための手法です。この技術の主な目的は、開発者が既存のデータを-LD形式に変換する際の負担を軽減することにあります。-LDは、従来のと同じようにデータをシリアライズできるため、既存のシステムへの導入が容易です。

当初、-LDは for Linked Data Community Groupによって開発が進められていましたが、その後、評価、改善、そして標準化のプロセスを経て、RDF Working Groupへと移管されました。現在では、-LD Working Groupによってメンテナンスが行われており、W3C勧告として広く認知されています。

設計思想


  • -LDは、「コンテキスト(context)」という概念を中心に設計されており、からRDFモデルへの追加のマッピングを提供します。このコンテキストは、ドキュメント内のオブジェクトプロパティをオントロジーにおける概念に結びつける役割を果たします。-LDの記法をRDFに変換する際に、値を特定の型や言語に強制する機能も備わっています。コンテキストは、-LDドキュメント内に直接埋め込むことができるだけでなく、別のファイルとして独立させ、他のドキュメントから参照することも可能です。例えば、HTTPリンクヘッダを通じて、従来のドキュメントから参照できます。

具体例


以下に、FOAF(Friend of a Friend)オントロジーに基づいた人物の情報を-LDで表現した例を示します。


{
"@context": {
"name": "foaf:name",
"homepage": {"@id": "foaf:homepage", "@type": "@id"},
"foaf": "http://xmlns.com/foaf/0.1/",
"Person": "foaf:Person"
},
"@type": "Person",
"name": "太郎",
"homepage": "https://example.com/taro"
}


この例では、`name`と`homepage`という二つのプロパティと、`Person`という型が、FOAF語彙の概念にマッピングされています。特に、`homepage`プロパティの値は`@id`型として指定されており、これはコンテキスト定義によってIRI(国際化資源識別子)であることを示しています。RDFモデルに基づき、ドキュメント内で表現される人物をIRIによって明確に識別できます。解決可能なIRIを使用することで、さらなる情報を含むRDFドキュメントを参照できるようになり、クライアントはリンクをたどるだけで新たなデータを発見できます。この原則は「Follow Your Nose」として知られています。

このように、全てのデータに意味論的な注釈を付けることで、RDFプロセッサはドキュメントが人物(`@type`)に関する情報を含んでいることを認識できます。また、プロセッサがFOAF語彙を理解していれば、どのプロパティがその人物の`name`や`homepage`を指定しているのかを判断することが可能です。

利用事例


  • -LDは、Schema.orgやGoogle Knowledge Graphなど、主に検索エンジン最適化の分野で広く利用されています。また、健康情報学や出所情報を記述するアプリケーションにも応用されており、Activity Streamsというフォーマットの基礎としても活用されています。Activity Streamsは、潜在的または完了した行動に関する情報の交換を目的としており、分散型SNSプロトコルであるActivityPubでも採用されています。さらに、モノのインターネット(IoT)の分野でも利用が進んでおり、-LDドキュメントであるThing Descriptionは、ネットワークに接続されたIoTデバイスのインターフェースを記述するために用いられています。

参照



Hypertext Application Language

参考文献



-LD.org

外部リンク



* -LD.org

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。