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

时间:2017-03-06 17:29:21

标签: jena semantic-web owl ontology owl-api

简明扼要的问题是:

您通常使用哪些Java库来测量/计算两个或更多本体之间的相似性/距离/相关性?

详细说明:

我有一个OWL本体X,我想计算这个Ontology与另一组Ontology A,B,C,D ......之间的相似性,以了解哪个是与我的X本体最相似的Ontology,

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

我的本​​体有对象属性,数据属性,具有不同属性的类的层次结构,具有属性的个体等。

请注意,您通常使用哪些Java库来衡量/计算相似性/距离/相关性? (我只对通过本体X传递本体A,B,C,......,并找出哪个最相似)感兴趣。

我尝试测试OntoSim(没有太多文档)。 提前感谢您的时间和建议。

如果您知道某种技术或方法并且您不了解任何Java库,请提及您正在使用的技术的名称/文章。

真诚的问候

3 个答案:

答案 0 :(得分:1)

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

  • JérômeDavid,JérômeEuzenat,本体距离之间的比较 (初步结果),在:Proc。第7届国际语义网 会议(ISWC),卡尔斯鲁厄(德国),(Amit Sheth,Steffen Staab,Mike Dean,Massimo Paolucci,Diana Maynard,Timothy Finin,Krishnaprasad Thirunarayan(编辑),语义网,计算机讲义 科学5318,2008),pp245-260,2008
  • JérômeEuzenat,Carlo Allocca,JérômeDavid,Mathieu d'Aquin,Chan Le Duc,OndrejSváb-Zamazal,Ontology distance for 情境化,可交付3.3.4,NeOn,50p。,2009

我发现这些出版物是距离测量问题的一个很好的介绍。根据我对库的经验,如果库的开发人员更新其文档并添加更多示例,其他开发人员将大量使用OntoSim库,在其当前状态下它就像一个隐藏的宝石。 此致

答案 1 :(得分:0)

尝试使用YAM ++,一种本体对齐工具:http://yamplusplus.lirmm.fr/

答案 2 :(得分:0)

问题是你的意思"类似"。有许多方法可以相似。

实际上,鉴于上面的答案,OntoSim应该按照你要求的方式完成工作,除了它通常只将一个本体与另一个本体进行比较,我不认为它使用了导入。

如果这对您来说已经足够好了,请发布一个最小的非工作示例,我们会尝试使其正常工作。您可以从本页底部给出的示例http://ontosim.gforge.inria.fr/开始:它加载两个本体并计算各种相似之处。

如果你想按照@Galigator的建议,知道一个本体是否与另一个本体相当,你可以迭代它们的公理,看看其他本体是否需要它们。