引用未导入的概念 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
.
我想引用其他本体中定义的概念,只使用各自的概念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
.