【发布时间】:2013-10-09 19:26:32
【问题描述】:
我对网络本体语言非常陌生,我使用 protege 创建了 owl 文件,我必须编写一个程序来将这些文件合并为一个。耶拿可以吗?任何人都可以帮助如何进行吗?我可以使用 owl API 在 java 中做到这一点吗? 提前致谢。
【问题讨论】:
-
Jena 工作在 RDF 级别,而不是 OWL 级别,因此您必须拥有 RDF 格式的 OWL 文件(我认为这是默认格式,因此您可能已经拥有此格式)。链接的重复问题显示了如何合并两个 RDF 文件。至于消除通用类:如果它们实际上是通用类(即由相同的 IRI 标识),那么它们将被正确“合并”。 RDF 是基于 sets 的语句,并且 sets 没有重复,所以如果某些东西出现在两个输入文件中,它只会在输出中出现一次。跨度>
-
感谢及时回复
-
@Joshua 我仍然在合并时遇到问题,因为所有 IRI 似乎都不同,所以它只将第二个本体附加到第一个而不是合并。如果类的名称相同,我希望第二个本体的子类成为第一个本体的子类。你能帮帮我吗?谢谢
-
你说类的IRI不同。那么,这些类具有相同的名称是什么意思?他们有 rdfs:label 吗?其他一些指示名称的属性?各自的命名空间前缀后有相同的后缀吗?