在本体之间映射类和属性

时间:2018-09-11 22:19:12

标签: mapping rdf owl semantic-web ontology

我有三个大型RDF数据转储,分别描述了三种不同的本体(我们称它们为A,B和C),我想将一些类和属性映射在一起,以便链接和查询它们。

用例的更多细节:

这三种本体都有关于Agent的一类,但是它们对Agent的处理方式有所不同:

本体A将它们视为Agent(类x) 本体B将它们视为主题(近似性)的子类(y类) 本体C将它们视为授权文件(类z)的资源

很乐意表示y和z类中的个体也是x类中的个体。

最简单的方法是创建一个轻量级的本体D,将A,B和C的每个类和子类映射到D,然后查询D。但是,我想使用本体A作为主要本体。

另一种解决方案是将B和C的类和属性定义为A的子类和子属性。虽然这种解决方案可以工作,但我想知道是否会有更好的解决方案,而不会让我感到困惑该过程结束。

我怎么表达本体A的x类是A的x类,B的y类以及C的z和z'的所有个体的类?

owl:equivalentClass和owl:equivalentProperty似乎不合适,因为它定义了两个类/属性具有相同的扩展名。在这种情况下,A类的x扩展名应等于

A类的x + B类的y + C类的z个+ C类的z'

,但不应(最好)包含以下内容:

来自B的y类=来自A的x类+来自B的y类+来自C的z类+来自C的z'类

来自C的z类=来自A的x类+来自B的y类+来自C的z类+来自C的z'类

因为我还要声明A类x所描述的代理是授权文件的资源(不是)。

有什么想法吗?

owl:unionOf可能是另一个解决方案,但是属性又如何呢?

0 个答案:

没有答案