计算多个本体之间的相似度(或ontology匹配)

Calculating similarity between multiple ontologies (or ontology matching)

简洁的问题是:

你通常使用什么Java库来measure/calculate两个或多个本体之间的similarity/distance/relatedness?

详情:

我有一个 OWL ontology X,我想计算这个 Ontology 和另一组本体 A,B,C,D,... 之间的相似度. 知道哪个 Ontology 与我的 X ontology,

最相似

我使用OWL-API 5 来创建我的OWL ontology 我对它很满意,性能令人印象深刻,并且易于理解。

我的 ontology 具有对象属性、数据属性、具有不同属性的 类 层次结构、具有属性的个人等

请问,您通常使用哪些 Java 库来 measure/calculate 和 similarity/distance/relatedness? (我只对将 ontology X 与本体 A、B、C、... 传递并找出最相似的对象感兴趣)。

我尝试测试 OntoSim(文档不多)。 预先感谢您的时间和建议。

如果您知道这样做的技术或方法,但您不知道任何 Java 库,请提及您正在使用的技术的 name/paper。

诚挚的问候

尝试使用 YAM++,一个 ontology 对齐工具:http://yamplusplus.lirmm.fr/

问题是你所说的 "similar"。相似的方式有很多种。

实际上,根据您上面的回答,OntoSim 应该可以满足您的要求,只是它通常只比较一个 ontology 和另一个,我认为它不使用导入。

如果这对您来说足够好,请 post 一个最小的非工作示例,我们会尽力让它工作。您可以从本页底部给出的示例开始http://ontosim.gforge.inria.fr/:它加载两个本体并计算各种相似度。

如果你想知道一个 ontology 是否等同于另一个,你可以迭代它们的公理,看看另一个 ontology 是否包含它们。

OntoSim 被证明是一个非常强大的 java 库,它基于两个出版物:

  • Jérôme David,Jérôme Euzenat,ontology 距离之间的比较 (初步结果),在:Proc。第七届国际语义网 会议 (ISWC), 卡尔斯鲁厄 (DE), ( Amit Sheth, Steffen Staab, Mike 迪安、马西莫·保卢奇、戴安娜·梅纳德、蒂莫西·菲宁、克里希纳普拉萨德 Thirunarayan (eds),语义网,计算机讲义 科学 5318, 2008), pp245-260, 2008
  • Jérôme Euzenat、Carlo Allocca、Jérôme David、Mathieu d'Aquin、Chan Le Duc、Ondrej Sváb-Zamazal、Ontology 距离 语境化,可交付成果 3.3.4,NeOn,50 页,2009

我发现这些出版物很好地介绍了距离测量的主题。根据我使用该库的经验,如果该库的开发人员更新其文档并添加更多示例,OntoSim 库将被其他开发人员大量使用,就其目前的状态而言,它就像一个隐藏的 gem。 问候