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

How to validate JSON-LD against an schema?

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

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

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

RDF 架构不用于验证。事实上,您不能单独表达与 RDF Schema 的矛盾。例如,如果 Person 的实例是以 maximumSpeed 作为谓词的三元组的主语,而 属性 maximumSpeedVehicle(而不是 Person) 因为 rdfs:domain 没有矛盾,只有一个东西既是 Person 又是 Vehicle。要说某物不能同时是人和车,你需要 OWL,RDF Schema 是不够的。

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

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

结构化数据 Linter 使用这种方法 "validate" 网页来表示 schema.org 中的信息以及使用这些原则的许多其他词汇表。