RDF 与 RDF 模型 vs. RDF 数据模型

RDF vs. RDF Model vs. RDF Data Model

提问人:Bahar 提问时间:8/17/2023 最后编辑:Stefan - brox IT-SolutionsBahar 更新时间:8/20/2023 访问量:43

问:

我不明白“RDF”、“RDF 模型”和“RDF 数据模型”是否描述了不同的概念,如果是,有什么区别。

例如,在W3C文档(第2.1节)中提到:

RDF 的基础是表示命名属性和属性值的模型。RDF 模型借鉴了来自各种数据表示社区的公认原则。RDF 属性可以被认为是资源的属性,从这个意义上说,它对应于传统的属性-值对。RDF 属性还表示资源之间的关系,因此 RDF 模型可以类似于实体关系图。(更准确地说,RDF 模式(本身就是 RDF 数据模型的实例)是 ER 图。在面向对象的设计术语中,资源对应于对象,属性对应于实例变量。 RDF 数据模型是表示 RDF 表达式的一种语法中立方式。数据模型表示用于评估含义的等价性。当且仅当两个 RDF 表达式的数据模型表示相同时,这两个 RDF 表达式才是等价的。这种对等的定义允许在不改变含义的情况下在表达中进行一些句法变化。(有关字符串比较问题的其他讨论,请参阅第 6 节。

在上述情况下,它们是交替使用“RDF数据模型”还是“RDF模型”指的是不同的东西?

或者在这个 W3C 文档中提到:

RDF 使用以下关键概念:图形数据模型 [...]

或者在其他地方提到它:

RDF 中任何表达式的底层结构都是三元组的集合

这里的“RDF”是指模型吗?数据模型?还是所有 3 个意思都是一样的?

RDF 术语 RDFS

评论


答:

-1赞 Vivick 8/17/2023 #1

在你引用的那一节中,它们都提到了同一件事,即RDF是一种对模型(主体)、属性(属性)和它们的值(对象)之间的关系进行建模的方法

2赞 AndyS 8/17/2023 #2

第一个链接是 RDF 的 1999 版本(有时称为“RDF 1.0”)。

RDF的基础是一个模型

所以我们谈论的是一般概念。

在 RDF 1.0 中,唯一的语法是 RDF/XML(N-Triples 只是为了支持测试用例)。文件中的措辞反映了这一点。

“数据模型”是用于表示概念的数据元素和结构的总称。

在 2004 年的 RDF 1.1 中,引入了多种语法形式(Turtle、N-triples 等)。RDF 1.1 中有一节 “Graph data model”。对于多种语法,区分一般概念、RDF 数据模型和具体语法更为重要。RDF 1.1 也淡化了“RDF 模型”的使用,并强调了数据模型的思想。