首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Json-LD:使用Json-LD链接文档

Json-LD:使用Json-LD链接文档
EN

Stack Overflow用户
提问于 2015-01-13 21:42:50
回答 1查看 384关注 0票数 1

我正在使用node-webkit创建一个桌面应用程序。

创建应用程序的目的是添加文档,任何人都可以对文档进行评论。文档将被分成多个段落,人们可以对这些段落进行评论。每个段落都将被视为不同的部分。我想使用JSON-LD将每个部分(或段落)与评论链接起来。

我是JSON-LD的新手,我想知道如何使用它。

EN

回答 1

Stack Overflow用户

发布于 2015-01-14 07:37:04

在文档(无论如何是一个超文本标记语言文档)中,节(或任何元素)可以使用@id属性来标识,该属性通常成为文档的片段标识符。例如,http://www.w3.org/TR/json-ld/#abstract是一个带有“抽象”片段标识符的URL,如果您查看html源代码,您将看到以下内容:

代码语言:javascript
运行
复制
<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描述文档结构的机制:

代码语言:javascript
运行
复制
{
  "@id": "http://www.w3.org/TR/json-ld",
  "@type": "bibo:Document",
 "bibo:chapter": [{
    "@id": "#abstract"
  }, {
    "@id": "#sotd"
  }, {
    "@id": "#references"
  }],
}

请注意,在本例中,JSON-LD被定义为与HTML文档具有相同的URI (URL),因此“# http://www.w3.org/TR/json-ld#abstract”实际上扩展为抽象,这为您提供了引用该节的方法以及该节的标识符。还有更多的可能性。

事实上,许多W3C规范都是用RDFa标记的,因为RDFa和JSON-LD都是RDF格式,您实际上也可以使用适当的格式将本文档转换为JSON-LD,比如我维护的RDF蒸馏器。例如,在浏览器中尝试执行以下命令:http://rdf.greggkellogg.net/distiller?fmt=jsonld&in_fmt=rdfa&uri=http://www.w3.org/TR/json-ld/#abstract

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27923539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档