当前位置: 首页 > 知识库问答 >
问题:

如何根据模式验证JSON-LD?

松飞翮
2023-03-14

据我所知,有一些方法可以根据RDF模式验证序列化的RDF(例如RDF/XML)(如何用您的RDF模式验证RDF)。还有,从RDF/XML到JSON-LD序列化格式的各种转换器(反之亦然)。在Internet上搜索,我找不到一种直接的方法来验证JSON-LD与某种JSON模式的关系,就像RDF模式与RDF(/XML)的关系一样。当然,有各种各样的JSON-LD文档表单,所以我假设一个模式不能很容易地描述所有的表单。

所以我的问题是,从RDF的角度来验证JSON-LD文档的合适或推荐的方法是什么?

顺便提一下,我运行的项目试图解决JSON链接数据的验证https://github.com/common-workflow-language/schema_salad。

共有1个答案

淳于煌
2023-03-14

RDF模式有点像MIA命名,但可以用来理解RDF图(实际上,从RDF图推断信息)。OWL为断言RDF图形的形状提供了更多的机制,就像对RDF形状的新工作一样。关键是这些工作在数据模型上,而不是语法上。RDF/XML和JSON-LD都是RDF序列化,可用于将以适当语法表示的文档简化为RDF图,这些工具在RDF图中操作。

结构化数据链接器使用这种方法来“验证”表示schema.org和使用这些原则的许多其他词汇表中的信息的web页面。

 类似资料:
  • 问题内容: 有没有一种方法可以针对该结构的JSON模式验证JSON结构?我已经查看并发现JSON.Net验证了,但这并不能满足我的要求。 JSON.net可以: 这证明是正确的。 这也证明是真的 仅此验证为假。 理想情况下,我希望它可以验证那里也没有应该存在的字段。 问题答案: 我认为您只需要添加 到您的架构。这将停止提供未知属性。 因此,现在您的结果将是:-正确,错误,错误 测试代码… 输出:-

  • 这是要根据模式验证的JSON。 问题是,如果我们传递了错误的数据,它将正确地验证eid和ename的类型(即整数或字符串)。对于例如: 如果我们为限定传递了错误的类型,那么它将验证为true(即,它不验证限定的类型,可能是因为它是嵌套的)。

  • 问题内容: 我从一些JSON文件创建了API规范,并且尝试测试这些文件是否根据API规范进行了验证。 有一些不错的工具可以根据JSON Schema进行验证,但是我没有找到针对Swagger中创建的规范进行验证的工具(用于创建API架构的工具)。我发现的唯一解决方案是在Swagger- Editor中生成客户端/服务器,这非常麻烦。 是否已经有现有工具可以针对Swagger Schema验证JSO

  • 我从一些JSON文件中创建了一个API规范,并尝试测试这些文件是否符合API规范。 有一些很好的工具可以验证JSON模式,但是我没有机会找到一个工具来验证在Swagger(创建API模式的工具)中创建的规范。我找到的唯一解决方案是在Swagger-Editor中生成客户端/服务器,这很麻烦。 是否已经有一个现有工具可以根据Swagger模式验证JSON?

  • 问题: 有没有一种普通的或本机的javascript方法来根据JSON模式验证JSON脚本? 我在Github上找到了很多库,但没有原生/普通的解决方案。EcmaScript没有对此的规范吗?没有浏览器(或nodejs)有办法原生验证JSON吗? 问题的背景: 我有一个非常复杂的模式,我开发了一个。它应该与一个脚本一起工作,该脚本要求传入其中的 JSON 数据符合架构。

  • java中有什么包可以做到这一点吗?我可以使用https://github.com/everit-org/json-schema之类的东西吗?或者这只是根据json文档的模式来验证它吗? 多谢了。