我正在使用 Protege 开发一个本体,其中包括 DBpedia 中已经描述的一些内容。假设我想包含一个“城市”类,并将“柏林”作为一个个体。我的 Berlin 将具有 DBpedia Berlin 没有的一些属性,但除此之外我想“重用”DBpedia Berlin。
我是否需要定义自己的 Berlin,然后使用 rdf:seeAlso 或者我可以以某种方式导入 DBpedia 的 Berlin 并添加一些属性吗?
最佳答案
只需使用 DBpedia IRI,
如果谈论同一个人就足够了,只需将该人添加到您的本体中(即,使用 IRI http://dbpedia.org/resource/创建一个人柏林
)并添加您需要的任何其他内容。
或者使用您自己的 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
这确实是重要的事情。
关于rdf - 在 Protege 本体中扩展 DBpedia 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19703414/