2

我正在使用 Protege 开发一个本体,其中将包含 DBpedia 中已经描述的一些内容。假设我想包含一个“城市”类并将“柏林”作为个人。我的柏林将拥有 DBpedia Berlin 没有的一些属性,否则我想“重用”DBpedia 的柏林。

我是否需要定义自己的柏林然后使用 rdf:seeAlso 或者我可以以某种方式导入 DBpedia 的柏林并添加一些属性?

4

1 回答 1

5

只需使用 DBpedia IRI,

如果简单地谈论同一个人就足够了,只需将个人添加到您的本体中(即,使用 IRI 创建一个个人http://dbpedia.org/resource/Berlin)并添加您需要的任何其他内容。

或者使用你自己的 IRI 并添加一个 owl:sameAs 断言,

您还可以使用自己的 IRI 创建一个个体,例如,http://stackoverflow.com/questions/19703414/Berlin并断言它是owl:sameAs http://dbpedia.org/resource/Berlin. 您正在使用 Protege 创建 OWL 个体,而 DBpedia 正在使用 OWL 本体,owl:sameAs您将使用它来表达两个个体相同的事实。

并注意 rdfs:seeAlso 可能不会像您认为的那样做。

rdfs:seeAlso仅用于查找相关信息,例如,有关某些资源的文档,或定义它的标准等。即使在你有

http://stackoverflow.com/questions/19703414/Berlin rdfs:seeAlso http;//dbpedia.org/resource/Berlin

有人检索http;//dbpedia.org/resource/Berlin并看到一堆与该主题有关的三元组,没有什么告诉他们

http;//dbpedia.org/resource/Berlin owl:sameAs http://stackoverflow.com/questions/19703414/Berlin

这真的很重要。

于 2013-10-31T12:16:26.807 回答