我对使用语义数据非常陌生,并且有一个我无法找到答案的快速问题。
创建 rdf 模式时,您实际上是根据 OOP 创建一个类,即声明所有有效的属性等。如果是这种情况,那么说我想要一个名为“title”的属性,我实际上打算使用 dcterms:title 我是否必须在架构中明确声明它是我的 rdf 类的成员并将其声明为dcterms:标题。或者,我是否从模式中省略它并在创建 rdf 实例时简单地使用它?
我希望这是有道理的,并提前感谢任何人对此提供的任何建议。
我对使用语义数据非常陌生,并且有一个我无法找到答案的快速问题。
创建 rdf 模式时,您实际上是根据 OOP 创建一个类,即声明所有有效的属性等。如果是这种情况,那么说我想要一个名为“title”的属性,我实际上打算使用 dcterms:title 我是否必须在架构中明确声明它是我的 rdf 类的成员并将其声明为dcterms:标题。或者,我是否从模式中省略它并在创建 rdf 实例时简单地使用它?
我希望这是有道理的,并提前感谢任何人对此提供的任何建议。
创建 rdf 模式时,您实际上是根据 OOP 创建一个类,即声明所有有效的属性等。
这是一个普遍的误解,而且是错误的。然而,这是完全可以理解的,并且通过使用术语“模式”来邀请它在 XML 和关系数据库中可以建议对数据的定义或约束。
W3C 的建议称为“RDF 词汇描述语言 1.0:RDF Schema”,它试图摆脱“模式”一词,并建议 rdfs 的作用:描述词汇。RDF“模式”只是类和属性描述的集合。
所以简短的回答是:'我是否必须明确声明这是我班级的成员' 不。'我是否从模式中省略了它,并在创建 rdf 实例时简单地使用它' 是的,这很好。