如何在JSON-LD中定义和使用模式



首先,JSONSchema和JSON-LD之间有关系吗

如何在JSON-LD中创建一个模式,并使用它来验证实现每个模式的一些JSON-LD实例/记录?比如schema.org是如何定义他们的模式的?在JSON-LD上搜索了几个小时后,我没有看到连接。

JSON-LD与JSONSchema相比,是一种具体的RDF语法

如何在JSON-LD 中创建模式

RDF的模式(也称为词汇表、本体(也是使用RDF定义的(通常使用词汇表RDFS和OWL(。

因此,您也可以在JSON-LD中定义您的词汇表,您希望在JSON_LD数据中使用这些词汇表。

无论您是定义自己的词汇表,还是使用现有的词汇表(这是一种很好的做法(,在JSON-LD中使用它都是一样的:您只引用术语的URI(属性或类/类型(。

比如schema.org是如何定义他们的模式的?

Schema.org词汇表文档https://schema.org/docs/developers.html在那里你可以得到他们的词汇定义。例如,JSON-LD格式的当前版本可以从以下位置下载:.jsonld.

(对于创建词汇表,通常会使用具体的RDF语法Turtle,因为它更容易写/读。您可以很容易地将一种RDF语法转换为另一种。Schema.org词汇表也可以下载为Turtle文件:.ttl。(

使用它来验证实现每个模式的一些JSON-LD实例/记录

对数据使用词汇表不会验证数据。它说明了数据的含义,而不是数据必须是什么样子。

例如,如果您说属性";hasTeacher"具有范围"0";"人";,在你的数据中,你提供了一只狗作为价值,你让这只狗属于"类";人";。

(不过,格式错误和一些OWL限制很容易被抓住。例如,如果你声明类"Human"one_answers"Dog"是不相交的。(

词汇SHACL(+SHACL支持工具(可用于限制/验证。

最新更新