RDFS - 声明属性

标签 rdf semantic-web rdfs

我对使用语义数据还很陌生,有一个快速的问题,但我找不到答案。

当创建一个 rdf 模式时,您实际上是在根据 OOP 创建一个类,即声明所有有效的属性等。如果是这种情况,那么说我想要一个名为“title”的属性,我实际上打算使用 dcterms:title 我是否必须特别声明它是模式中我的 rdf 类的成员并将其声明为的子属性dcterms:标题。或者,我是否从架构中省略它并在创建 rdf 实例时简单地使用它?

我希望这是有道理的,并提前感谢任何人就此提供的任何建议。

最佳答案

When creating an rdf schema are you essentially creating a class as per OOP i.e. declaring all properties etc that are valid.

这是一个普遍的误解,而且是错误的。然而,这是完全可以理解的,并且在 XML 和关系数据库中使用术语“模式”可以暗示对数据的定义或约束。

W3C 的建议称为“RDF 词汇描述语言 1.0:RDF 模式”,它试图摆脱“模式”一词,并建议 rdfs 的作用:描述词汇表。 RDF“模式”只是类和属性描述的集合。

所以简短的回答是:“我是否必须特别声明这是我类(class)的成员”否。 '我是否从模式中省略它并在创建 rdf 实例时简单地使用它' 是的,那很好。

关于RDFS - 声明属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240117/

相关文章:

web-services - 自定义链接关系的 RESTful Web 服务使用 - 'rel'

xml - XML Schema 和 RDF Schema 有什么区别?

rdf - 如何在OWL中定义属性的域?

ruby-on-rails - Ruby on Rails SPARQL 客户端

rdf - 本体限制对 SPARQL 最终结果的影响

sparql - 无法使用 sparql 从 dbpedia 查询

nlp - 语义网的自然语言接口(interface)

java - 开发基于 Triplestore 数据库的 Web 应用程序

sparql - 使用 SPARQL 从公开数据中下载 GeoJSON 边界

java - 如何在 RDF4J(以前的 Sesame)中合并两个或多个模型?