问题标签 [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.
schema.org - Google 所说的“文章全文”是什么意思
如果我想在使用 JSON 的页面上启用文章丰富片段,Google 会说这样做:
下面articleBody
说放置The full body of the article
。从字面上看,这是否意味着整篇文章从头到尾?
escaping - 是否应该转义 JSON-LD 字符串?
JSON-LD 内容中的字符串值是否应该被转义?例如,Google 建议以下内容为站点搜索提供提示:
但是,如果我的网站的搜索 URL 包含多个查询参数怎么办?是否应该或可以转义目标值中的字符?例如:
在 JSON-LD 中进行标记时,同样的问题适用于几种常见的 schema.org 类型。Organization->sameAs 中的 Google+ 社交资料链接,例如:如果我的组织的资料是
应该表示为:
或者
更重要的是,这有关系吗?
monitoring - 如何使用 JSON-LD 语法对监控基础设施进行建模?
是否有任何众所周知的用于监控资源的标准化本体?我正在开发一个开源监控平台,我们想使用语义网的概念对库存进行建模。
我们目前使用的一些实体:
- 资源
- 租户
- 环境
- 资源类型
- 公制
- 公制类型
关系:
- 包含
- 定义
- 拥有
有没有接近这个命名法的标准?
google-search-console - 谷歌网站管理员工具:“解析您的 JSON-LD 时出错。”
我刚刚登录 Google 网站管理员工具,发现与我正在使用的新 WordPress 主题相关的结构化数据中存在错误:
JSON-LD:解析 JSON-LD 时出错。
它所指的代码是:
注意:在网站管理员工具中,“execOnReady”一词的“e”下方有一个红色下划线。
json - 漂亮打印 JSON 的优缺点是什么?
漂亮的打印 JSON 会比没有漂亮打印的 JSON 更重。除此之外,我想不出漂亮印刷与否之间的其他事情。
假设您要为公共 RESTful Web API 提供 Web 服务,它会影响服务器性能、往返时间等吗?
再说一遍,漂亮打印 JSON 的优缺点是什么?
rdf - 我应该为 JSON-LD 使用哪些数据类型?
我正在尝试将一些数据转换为 JSON-LD 格式,我已经阅读了规范和其他一些来源,但我仍然对应该使用的类型感到困惑。
RDF 概念规范具有推荐的http://www.w3.org/2001/XMLSchema。此外, http://json-ld.org/playground/上的 JSON-LD 游乐场也大量使用这些类型作为示例。我感觉这些类型已经过时了。
是否有特定的理由继续使用这些类型?使用 schema.org 中的类型不是更好吗?我也对像 skos:notation 这样的类型感到困惑。我应该继续使用它们还是应该尝试从 schema.org 找到替代方案?
json-ld - 如何在 JSON-LD 中清晰地指定特定于谓词的 URI 范围?
我从这个 JSON-LD 文档(json-ld playground)开始,其中的肉看起来像这样:
现在,“protein_gene”谓词总是将基因标识符作为值。由于可能有数百个,所以我在 JSON 中真正想要的是:
"from": [
"protein:15718680",
"protein:157427902"
],
"protein_gene": [
"522311",
"3702"
]
到处都没有“基因”前缀。可能吗?根据这个 SO question,我得到的最接近的是这个(json-ld playground)。它导致谓词值扩展为 IRI,而不是相对 IRI,而是基于 @vocab 的 IRI。但这是不对的,因为我想要一个特定于谓词的词汇。
我也知道我可以使用嵌入式(本地)上下文来玩技巧,并且我让这个(json-ld 游乐场)工作,但它仍然比我想要的更丑陋。
entry-point - JSON-LD / Hydra 控制台 - 入口点似乎不正确
请原谅我这个可能非常愚蠢的问题,但我不明白如何自己解决我的问题。我从 M. Lanthaler 那里发现了 Hydra 控制台,并将其部署到我自己的机器 (apache2) 上。然后,我尝试创建一个类似于示例应用程序(问题跟踪器)中用作 Hydra 控制台示例的入口点。它看起来像这样:
Context 和 Vocab 部署到与 EntryPoint.jsonld 相同的目录。不幸的是,这不起作用。如果我在 Hydra 控制台中打开这个文档,它看起来像这样:
它说“未映射到 IRI”作为后三个的工具提示。由于没有错误消息或任何方式让我了解问题所在,我在这里提出问题。请帮我解决问题。如果您有提示我如何自己调试,那将受到欢迎。
(注意:我尝试使用 JSON-LD 游乐场,但它没有多大帮助,因为它也无法从 Lanthaler 的网站加载 JSONLD 内容。)
url - 使用 JSON-LD 标记搜索 – 如何嵌入多个查询参数?
我想使用 JSON-LD 增强搜索功能的语义。
最受欢迎的片段似乎是来自 Google 的片段:
虽然我了解它是如何工作的,但我想知道是否可以将SearchAction
标记与 Schema.org 词汇表的其他部分结合起来。
例如,当您可以搜索在特定时间点可用的酒店房间时,是否可以使用 JSON-LD 嵌入此信息?
假设搜索字符串看起来像这样:search-hotels-global.com/?s=new-york&start=5-5-15&end?19-5-15
,我如何在 JSON-LD 中实现它,我可以这样做吗?