问题标签 [json-ld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1217 浏览

javascript - 使用 Javascript/jQuery 反序列化 Jackson 对象

最近我使用 Jackson 结合 Spring MVC 来序列化域对象。为了减少循环引用,我这样使用@JsonIdentityInfo

我现在正在做的是将这些对象作为 JSON 接收。我想反序列化对象并访问它们,但我只能通过首先引用每个对象来做到这一点。我无法访问对同一对象的下一个引用。主要是我不知道该怎么做。

我想做的是创建一个包含接收到的对象的 HTML 表。我会用 Javascript 或 jQuery 来做这件事。你能帮我么?谢谢

0 投票
1 回答
1286 浏览

json - 使用 GSON 创建 JSON-LD

我正在尝试使用 Gson读取/写入JSON-LD文档。JSON-LD 的一个例子:

我对 Gson 的问题是将 @ 添加到某些字段的开头。我尝试使用@SerializedName注释,但出现错误:

如果 SerializedName 注释中没有“@”,它可以正常工作。似乎 Gson 无法处理“@”,即使它是有效的 JSON?

0 投票
1 回答
352 浏览

backbone.js - 通过 VIE 为 cakephp 解释 JSON-LD

我对语义网、VIE 和 JSON-LD 非常陌生。我正在使用 create.js 修改页面上的内容。保存数据后,我在服务器上得到以下对象。Create.js 建议修改backbone.sync,但我不知道从哪里开始。

我需要这种格式的数据。

有谁知道翻译这种数据的常用方法?

0 投票
3 回答
14061 浏览

json - 将大型 RDF/XML 文件转换或翻译成 JSON-LD 格式 - 如何?

我需要将这个40MB 的 RDF/XML 文件转换为 JSON-LD 格式,我只找到了这个网络工具,它根本不起作用。当您粘贴 40MB 的文本时,它会崩溃,当您给它提供文件的 URL 时,它会说该服务不可用。

理论上 Jena API 或者 Sesame 应该能够做到这一点,但我缺少一个起点和关于这些系统的知识。有人可以给我一条路线、一个示例或指向有用文档的链接,以将大型 RDF/XML 转换为 JSON-LD 吗?

(我会对 Java、C# 或不需要太多其他语言/框架的编程知识的工作解决方案感到满意)。

0 投票
1 回答
355 浏览

semantic-web - JSON-LD Compaction 和 Compact IRI 作为值

我对JSON-LD 压缩以及它是否可用于压缩值的 IRI 感到有些困惑。

我有以下 JSON-LD 对象

以及以下新上下文

我期待……并且想要……得到

但我最终得到的是

如果你想试试这个,你可以把它插入JSON-LD Playground 。

我怎样才能完成我想做的事情?即基本上在价值位置使用紧凑型 IRI。

0 投票
1 回答
588 浏览

ruby - 在 JSON-LD 中消除具有相同谓词的资源的歧义

我无法弄清楚如何预先消除使用相同谓词的资源的歧义。我是 RDF 新手,所以请原谅我的术语:我将尝试通过示例来解释我的意思。

我有一个Interview具有(简化)上下文的资源/模型,如下所示:

InterviewerInterviewee资源有这样的上下文:

然后我创建一个如下所示的资源:

一切都很好,我可以将这个“对象”存储到我的存储库中(我正在使用 RDF.rb 库)。但是,当我尝试提取对象并“重新序列化”它时,就会出现问题。例如(请原谅 Ruby 代码),

这些行从存储库中提取相关语句,然后将它们混入具有适当上下文的 JSON-LD“资源”。但是,被采访者和采访者都被移动到interviewees属性中。

当然,这是完全有道理的,因为两者interviewersinterviewees都与interview带有谓词的资源相关dc:contributor(它们仅通过它们各自的类型来区分)。

我需要让dump流程了解相关的资源类型,但我不知道有什么方法可以将该信息添加到面试的上下文中。

根据当前的 JSON-LS 规范,我不知道这是否可能。这个问题似乎是相关的,但我对 RDF/JSON-LD 的了解还不够,无法确定。

interviewers我可以为and使用不同的谓词interviewees,但似乎我不应该这样做。有什么建议么?

注意:我也在answers.semanticweb.com上问过这个问题。

附加信息

我已经根据推荐的限定 DC 属性的方法之一,contributor以这种方式(其中 aninterviewer是 acontributor和 type )对我的关系进行了建模。http://id.loc.gov/vocabulary/relators/ivr例如,可以在如下资源上表达 MESH 主题:

假设我有:

我希望能够引用一个lcsh_subjects“属性”,其中表示与具有AND 类型lcsh_subjects的资源相关的那些节点。但是,我意识到我可能以错误的方式考虑 JSON-LD 模型。dc:subjectdcterms:LCSH

0 投票
1 回答
201 浏览

rdf - JSON-LD 紧凑运算属性消歧

让我们考虑一个没有上下文的简单 JSON-LD 文档:

我想在此文档中添加一个 @context 以获得如下内容:

这里的问题是 foaf:givenName 和 sioc:name 属性都映射到 json 中的 Name 键。手动创作此文档不会有问题,因为嵌套的@context 可用于覆盖属性。

但是,是否可以使用 JSON-LD 规范定义的 Compact 操作?或者是将每个谓词映射到明确属性的唯一选择(在这种情况下,可能是 Name 和 GivenName)

0 投票
1 回答
993 浏览

json - 我可以删除 JSON-LD 中的换行符吗?

这是 Google 的“关于结构化数据标记助手”提供的格式:

我可以删除换行符吗?

0 投票
2 回答
1641 浏览

node.js - 将远程 sparql 端点 json 结果转换为 JSON-LD

我的本地机器上有一个 Sparql Endpoint(openrdf sesame)。我能够在 json 中获得查询(6)的结果(使用 sparql-client 节点模块)。现在,我需要把这个 json 转换成 json-ld,这样我就可以很容易地在玉文件中显示它。如何在我的 node.js 应用程序中不使用 rdfstore-js 来做到这一点?我确实阅读了有关 jsonld 节点模块的信息。json 数据非常庞大,因此我无法为其指定上下文。

rdfstore-js 的问题:由于端点在我的本地机器上,我面临跨域问题。因此,我尝试将数据从远程 sparql 端点加载到存储中,但它不起作用。 https://github.com/antoniogarrote/rdfstore-js/issues/20

或者,我愿意接受可以在没有 json-ld 的情况下显示数据的建议。

编辑:阅读 Gregg 的建议后,我尝试使用 CONSTRUCT 查询。但是,芝麻服务器以文本/纯文本形式返回查询响应。我通过为 json-ld 提供接受标头来尝试内容协商。但它会失败 - 给我“找不到可接受的文件格式”。

谢谢!


我现在正在使用 http nodejs 模块,如下所示。我得到文本/纯文本的响应。有没有办法将纯文本转换为 json-ld ?

0 投票
1 回答
6198 浏览

gmail - 如何使用 Schema.org 在 Gmail 主题行中添加 Go to Action?

我正在尝试使用 Gmail“快速操作”在 Gmail 主题行中添加转到操作,但每次它在邮件主题中都没有操作链接。

这是我的邮件正文:

谁能帮我找出问题所在?