问题标签 [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.
json - json-ld 可以用来构建 json 对象的唯一哈希签名吗?
这是如何可靠地散列 JavaScript 对象?,有人想要可靠地散列 javascript 对象;
现在 json-ld 规范已经过验证,我看到有一个规范化过程,他们宣传作为规范化 json 对象的潜在方法:
使用 RDF 数据集归一化算法对数据进行归一化,然后将输出转储为归一化的 NQuads 格式。然后可以通过 SHA-256 或类似算法处理 NQuad,以获得数据集内容的确定性哈希。
构建 json 对象的散列一直很痛苦,因为类似
不工作或不能保证在不同的实现中工作相同(键的顺序未定义示例)。
json-ld 是否像广告宣传的那样工作?将其用作散列对象的通用 json 规范化过程是否安全?这些对象可以是标准的 json 对象,还是需要一些 json-ld 装饰(@context,..)来规范化?
node.js - 是否有任何与 Node.js 兼容的三重商店的事实比较图表?
我有一个 MEAN 堆栈(AngularJS、Express、MongoDB、NodeJS)应用程序,我想将其转换为语义 Web 应用程序。我想使用 JSON-LD 来发送动态数据,并且我(显然)希望它尽可能快。
我找到了Jena-Fuseki(一个三重存储),我可以从中存储和检索 rdf 数据,但是没有用于在 JSON-LD 中检索数据的选项。
有谁知道是否有不同 Node.js 兼容的三元存储的比较图表;特别是在速度和序列化格式和成本方面?
json - 在 JSON-LD 中使用 schema.org/polygon 时,正确的值表示是什么?
我将尝试用于 RESTful API 的数据表示是JSON-LD,我打算使用的词汇表来自schema.org。
在词汇表schema.org/GeoShape中,它说多边形应该是文本格式,但它并没有准确说明是哪种文本格式。也没有说明它应该使用WKT Polygon格式。
WKT 多边形格式 (知名文本)
多边形 ((30 10, 40 40, 20 40, 10 20, 30 10))
但是,由于我将使用 JSON-LD 表示数据,因此使用与 GeoJson Polygons 或本机 JSON 数组类似的东西也可能是合理的。
GeoJson 多边形格式
原生 JSON 二维数组
考虑到这一点,在 JSON-LD 中使用schema.org/polygon的正确值表示是什么?
c# - 寻找使用属性或扩展 json.net 库的 Hydra/Json-ld 序列化程序
我正在寻找(或将创建一个)一个库(在 .net C# 中),它将使用 POCO 的属性上的属性序列化 Json 对象。我看了这个,但它仍处于预览状态,似乎不再活跃:
https://github.com/NuGet/json-ld.net
如果你有这方面的知识,请告诉我。
编辑:我认为最好的方法是实现一个 Newtonsoft.Json.JsonConverter 它将检查我的对象的属性,然后相应地对其进行序列化
json-ld - 对新 API 使用 swagger 文档或 Hydra:ApiDocumentation
我目前正在选择一种技术/格式来公开我的 API。似乎有很多关于这个主题的讨论,但找不到一个以供将来使用。我打算使用Hydra:
http://www.markus-lanthaler.com/hydra
因为它似乎完全休息(超媒体 api),但它似乎还没有被接受(HAL也不是)。
当我去:http://www.markus-lanthaler.com/hydra/api-demo/vocab时,我得到一个似乎是招摇返回的json。
我的问题: - Hydra 文档是否意味着像招摇一样 - 可以像招摇一样找到任何工具。- 我更喜欢使用 Hydra,因为它似乎对操作有更多描述......通过使用 json-ld,但它似乎不像 Hal 或 swagger 那样受支持。- 有没有人有 hydra 的经验
schema.org - 如何使用 schema.org 定义电话类型(家庭、办公室、工作)?
如何使用 Schema.org 定义电话类型?
例如,我想在 Json-ld 中有这个:
有没有办法使用 schema.org 作为上下文来定义这些?我查看了 FOAF 或 goodRelations,但他们都只使用一部电话:http: //schema.org/telephone
rest - Get a collection of sub-resources at once with JSON-LD and Hydra
In the RESTful Web API book, the authors advise to expose a profile and use a content type which acknowledges link relations. JSON-LD extended by Hydra seem to match these requirements, and I want to use them in the design of my new API.
I am currently stuck with a performance issue. Let say that I have an online bike store, and I want to retrieve information about the wheels of a given bike.
With the Hydra specification, it seems to me that I need to send 2 requests to get the details about the wheels. The first request is toward the bike itself:
The response contains a Hydra::Link to the collection of wheels:
Now I can send a second request to the wheels resource to get the details:
Is it valid to send a single request and get a response such as the one below?
rest - Json-LD 中的主从表示
预先准备:对不起,如果我误解了超媒体或 Restfull 概念:这是一项正在进行的工作......)
我试图弄清楚超媒体和 hydra ( http://www.markus-lanthaler.com/hydra ),并且在设计我的 api 之前有一些关于向客户端返回信息的问题。
假设我有一个位于 www.myshop.com 的网上商店
到根的 HTTP GET 可以返回(例如)表示为链接的资源列表(在 json-ld 文档中):
关于 hydra 的第一个问题,我如何在此处添加操作?似乎客户端需要在加载应用程序之前加载另一个文档。我的意思是潜在的行动不在从 www.myshop.com/api 检索到的文档中或者我错过了什么?
然后更进一步,我已经声明products是一个 hydra:Link 以便客户端可以使用 HTTP GET 跟随该链接(与其交互)并检索产品列表。这将是一个这样的列表:
在这里,客户收到一个产品列表(这可能是一个分页集合)。但是如果客户想要向用户展示它,假设一个带有[产品 ID、价格、名称]的表格(不是所有产品的属性)
第二个问题:如果没有客户端向服务器发送每个产品的请求,但仍然提供获取产品详细信息的链接,我怎么能做到这一点,(或者甚至这里有四个链接:一个用于获取详细信息,一个用于删除,一个用于与朋友分享,最后一个用于将其添加到篮子)?
事实上,如果文档本身没有链接,我很难弄清楚 hydra 是如何发挥作用的?我认为 Hal 使用这种方法在文档本身中添加链接(如果我是对的),我试图找出 hydra 是如何做这个链接的......
问候
json - 框架 json-ld 文档以附加子级
我正在尝试创建一个框架以将每个子节点包含在数组中,因此 Detail(请参见示例)必须包含其自身内的所有其他节点。
这是我在扩展 JSON-LD 中使用的数据示例:
]
rdf - schema.rdfs.org 死了吗?存在哪些替代方案?
schema.rdfs.org仍然从schema.org 文档页面链接,作为 schema.org 数据的结构化表示的来源。他们过去每天都会抓取网站,但现在看来最近一次更新是在 2014 年 4 月。我在他们的网站上找到了一个指向GitHub 项目的链接,其中包含所有抓取代码,并且可以根据需要运行它,但我宁愿如果当前存在,则访问 Web 服务或静态表示。