node-webkit を使用してデスクトップ アプリケーションを作成しています。
アプリケーションを作成する目的は、ドキュメントを追加し、誰でもドキュメントにコメントできるようにすることです。ドキュメントは段落に分割され、人々は段落にコメントできます。各段落は、異なるセクションと見なされます。JSON-LD を使用して、各セクション (または段落) をコメントにリンクしたいと思います。
JSON-LD を初めて使用するので、どのように使用できるか知りたいです。
node-webkit を使用してデスクトップ アプリケーションを作成しています。
アプリケーションを作成する目的は、ドキュメントを追加し、誰でもドキュメントにコメントできるようにすることです。ドキュメントは段落に分割され、人々は段落にコメントできます。各段落は、異なるセクションと見なされます。JSON-LD を使用して、各セクション (または段落) をコメントにリンクしたいと思います。
JSON-LD を初めて使用するので、どのように使用できるか知りたいです。
ドキュメント (とにかく HTML ドキュメント) では、セクション (または任意の要素) を@id
属性を使用して識別することができます。これは通常、ドキュメントのフラグメント識別子になります。たとえば、http://www.w3.org/TR/json-ld/#abstractは「抽象」フラグメント識別子を持つ URL です。html ソースを見ると、次のように表示されます。
<section id="abstract" class="introductory" property="dcterms:abstract" datatype="" typeof="bibo:Chapter" resource="#abstract" rel="bibo:chapter"><h2 aria-level="1" role="heading" id="h2_abstract">Abstract</h2>
<p>JSON is a useful data serialization and messaging format.
This specification defines JSON-LD, a JSON-based format to serialize
Linked Data. The syntax is designed to easily integrate into deployed
systems that already use JSON, and provides a smooth upgrade path from
JSON to JSON-LD.
It is primarily intended to be a way to use Linked Data in Web-based
programming environments, to build interoperable Web services, and to
store Linked Data in JSON-based storage engines.</p>
</section>
(これの一部は自動的に生成されることに注意してください。そのため、関連のない他の定型文もあります)。
これにより、JSON-LD を使用してドキュメントの構造を記述する 1 つのメカニズムが提供されます。
{
"@id": "http://www.w3.org/TR/json-ld",
"@type": "bibo:Document",
"bibo:chapter": [{
"@id": "#abstract"
}, {
"@id": "#sotd"
}, {
"@id": "#references"
}],
}
この場合、JSON-LD は HTML ドキュメントと同じ URI (URL) を持つように定義されているため、「#abstract」は実際にはhttp://www.w3.org/TR/json-ld#に展開されることに注意してください。 abstract、これにより、そのセクションを参照する方法と、セクションの識別子が提供されます。もっと多くのことが可能です。
実際、多くの W3C 仕様は RDFa でマークアップされています。RDFa と JSON-LD はどちらも RDF 形式であるため、実際にこのドキュメントを適切な方法で JSON-LD に変換することもできます。たとえば、ブラウザでhttp://rdf.greggkellogg.net/distiller?fmt=jsonld&in_fmt=rdfa&uri=http://www.w3.org/TR/json-ld/#abstractを試してください。