简明扼要的问题是:
您通常使用哪些Java库来测量/计算两个或更多本体之间的相似性/距离/相关性?
详细说明:
我有一个OWL本体X,我想计算这个Ontology与另一组Ontology A,B,C,D ......之间的相似性,以了解哪个是与我的X本体最相似的Ontology,
我使用OWL-API 5来创建我的OWL本体,我对它非常满意,性能令人印象深刻且易于理解。
我的本体有对象属性,数据属性,具有不同属性的类的层次结构,具有属性的个体等。
请注意,您通常使用哪些Java库来衡量/计算相似性/距离/相关性? (我只对通过本体X传递本体A,B,C,......,并找出哪个最相似)感兴趣。
我尝试测试OntoSim(没有太多文档)。 提前感谢您的时间和建议。
如果您知道某种技术或方法并且您不了解任何Java库,请提及您正在使用的技术的名称/文章。
真诚的问候
答案 0 :(得分:1)
OntoSim被证明是一个非常强大的java库,它基于两个出版物:
我发现这些出版物是距离测量问题的一个很好的介绍。根据我对库的经验,如果库的开发人员更新其文档并添加更多示例,其他开发人员将大量使用OntoSim库,在其当前状态下它就像一个隐藏的宝石。 此致
答案 1 :(得分:0)
尝试使用YAM ++,一种本体对齐工具:http://yamplusplus.lirmm.fr/
答案 2 :(得分:0)
问题是你的意思"类似"。有许多方法可以相似。
实际上,鉴于上面的答案,OntoSim应该按照你要求的方式完成工作,除了它通常只将一个本体与另一个本体进行比较,我不认为它使用了导入。
如果这对您来说已经足够好了,请发布一个最小的非工作示例,我们会尝试使其正常工作。您可以从本页底部给出的示例http://ontosim.gforge.inria.fr/开始:它加载两个本体并计算各种相似之处。
如果你想按照@Galigator的建议,知道一个本体是否与另一个本体相当,你可以迭代它们的公理,看看其他本体是否需要它们。