人们将资源描述框架(RDF)视为无模式数据模型。但是,有些东西称为RDF Schema(RDFS)。那么,为什么RDF是无模式数据模型?

最佳答案

RDF Schema的名称有些错误。它不是真正的模式语言,至少在XML Schema或ER模型是模式的意义上不同。

主要区别在于:模式是规定性的:它们规定了数据必须采取的确切形式:必须存在此列,可以将其忽略,必须与其他事物具有这种特殊的关系,等等。等等。不完全符合架构的情况(通过遗漏某些内容或通过使架构中没有其他附加的列/元素/属性)自动被认为是无效的(当您尝试插入不包含架构的数据时,关系数据库会出错)您想要插入表格的正确列数等)。

另一方面,RDF Schema应该更准确地称为“词汇描述语言”:它本质上是描述性的。换句话说,它给您提供了一种为数据定义词汇表的方式(“这些类和关系存在,这就是它们之间的联系方式”),但是它并不强制您的数据符合该模式:这很好具有使用特定RDF架构的某些部分但不使用其他RDF数据集的RDF数据集,或另外使用来自某些其他架构(或什至在任何RDF Schema中未明确定义的词汇)的其他词汇表的RDF数据集。

关于rdf - 为什么RDF被认为是无模式的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33865718/

10-13 03:01