我正在使用 node-webkit 创建一个桌面应用程序。
创建应用程序的目的是添加文档,并且任何人都可以对文档进行评论。文档将被分成多个段落,人们可以对这些段落发表评论。每个段落将被视为不同的部分。我想使用 JSON-LD 将每个部分(或段落)与评论链接起来。
我是 JSON-LD 的新手,我想知道如何使用它。
我正在使用 node-webkit 创建一个桌面应用程序。
创建应用程序的目的是添加文档,并且任何人都可以对文档进行评论。文档将被分成多个段落,人们可以对这些段落发表评论。每个段落将被视为不同的部分。我想使用 JSON-LD 将每个部分(或段落)与评论链接起来。
我是 JSON-LD 的新手,我想知道如何使用它。
在文档(无论如何是 HTML 文档)中,可以使用@id
属性标识部分(或任何元素),该属性通常成为文档的片段标识符。例如,http://www.w3.org/TR/json-ld/#abstract是一个带有“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 描述文档结构的机制:
{
"@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,比如我维护的 RDF distiller。例如,在您的浏览器中尝试以下操作:http ://rdf.greggkellogg.net/distiller?fmt=jsonld&in_fmt=rdfa&uri=http://www.w3.org/TR/json-ld/#abstract 。