rdf - 为什么 RDF 被认为是无模式的?

标签 rdf rdfs rdfstore

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

最佳答案

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

主要区别在于:模式是说明性的:它们规定了数据必须采用的确切形式:此列必须存在,这个可以省略,这个必须与其他事物有这种特殊关系,等等。任何不完全符合模式的数据(通过遗漏某些东西,或者通过一些额外的列/元素/属性不符合在架构中)被自动视为无效(当您尝试插入的数据对于您希望插入的表的列数不正确时,关系数据库会出错,等等)。

另一方面,RDF Schema 应该更准确地称为“词汇描述语言”:它本质上是描述性。换句话说,它为您提供了为数据定义词汇表的方法(“这些类和关系存在,这就是它们如何结合在一起”),但它不会强制您的数据符合该模式:它非常好拥有一个 RDF 数据集,该数据集使用特定 RDF Schema 的某些部分,但不使用其他部分,或者还使用来自其他 Schema 的其他词汇表(或者甚至是未在任何 RDF Schema 中明确定义的词汇表) ).

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

相关文章:

rdf - 芝麻rdfstore命名图

java - JENA:初始化 HSQLDB RDF 数据存储

owl - OWL 的开源三重存储

rdf - N3表示为RDF/XML

javascript - 用于 RDF 存储(持久)和 SPARQL HTTP 协议(protocol)支持的 Node.js 模块?

rdf - JSON-LD 中顶级仅索引键的上下文

docker - Docker的Apache Marmotta导入器

rdf - Sesame 2.7 无法识别 RDF Literal

syntax - 如何在 rdf :Seq? 中定义元素的类型

sparql - SPARQL 查询中表达式的顺序