引用未导入的概念 ontology

Referring to a concept in a not-imported ontology

我想引用其他本体中定义的概念,只使用各自的概念URI,而不导入外部ontology。我认为这与 OWL 语义兼容,使用 owl:equivalentTo 属性.

有人可以确认这是正确的吗?此外,有人可以向我提供有关如何操作的示例(最好使用 Protege)吗?

在外部 ontology 中引用概念的唯一方法是导入它。导入它后,您可以使用 owl:equivalentTo 断言 ontology 中的 Identity 概念等同于外部 ontology 的 external:ID 概念。

假设有一个 ontology anOnt:,其中有一个词条 anOnt:Term 您想在 ontology yourOnt: 中重复使用。您可以导入 anOnt: 并完成。但是,您也可以在 ontology 中重新声明术语 anOnt:Term,如下所示:

yourOnt:  a  owl:Ontology .
anOnt:Term  a  owl:Class .
# use anOnt:Term as you wish

但是这些选项只有在您想要遵守 OWL 2 DL 时才是必需的。 OWL 还定义了 OWL Full 及其 RDF-based semantics,其中根本不必声明术语。所以你可以写:

yourOnt:SomeTerm  rdfs:subClass  anOnt:Term .

并且在基于 OWL 2 RDF 语义的意义上,它与 OWL 语义兼容。

有关您是应该使用 owl:imports 还是重新声明条款,或者只是重复使用条款的更多信息,您可以阅读 answer I wrote on answers.semanticweb.com (a now deceased website). For more on why OWL 2 has two semantics, you can read another answer I wrote on answers.semanticweb.com.