如何针对模式验证JSON-LD?

时间:2016-01-05 22:48:39

标签: schema rdf rdfs json-ld

据我所知,有一些方法可以针对RDF Schema(How to validate a RDF with your RDF schema)验证序列化RDF(例如RDF / XML)。 此外,还有各种从RDF / XML到JSON-LD序列化格式的转换器(反之亦然)。 在Internet上搜索我无法找到一种直接的方法来验证JSON-LD与某种与JSON-LD相关的JSON模式,因为RDF模式与RDF(/ XML)相关。 当然,有各种JSON-LD文档表单,所以我假设一个模式不能轻易地描述所有表单。

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

BTW我在一个试图解决JSON链接数据https://github.com/common-workflow-language/schema_salad验证的项目上运行。

2 个答案:

答案 0 :(得分:2)

RDF Schema在某种程度上以Mia命名,但可用于理解(实际上,推断信息来自)RDF图。 OWL提供了更多机制来声明RDF图形的形状,就像RDF形状的新工作一样。关键是这些工作在数据模型上,而不是语法。 RDF / XML和JSON-LD都是RDF序列化,可用于将以适当语法表示的文档减少到这些工具运行的RDF图中。

结构化数据锁定器使用这种方法“验证”表示schema.org中的信息的网页以及使用这些原则的许多其他词汇表。

答案 1 :(得分:1)

RDF Schema不用于验证。事实上,你无法单独表达与RDF Schema的矛盾。例如,如果Person的实例是以maximumSpeed作为谓词的三元组的主题,而属性maximumSpeed具有Vehicle(而不是Person){ {1}}没有矛盾,只有rdfs:domainPerson。要说某些东西不能同时是一个人和一辆车,你需要OWL,RDF Schema是不够的。

RDF Data Shapes将允许约束和验证。