如何执行RDF本体匹配

时间:2014-09-21 19:36:45

标签: rdf sparql jena ontology rdflib

在两个本体之间进行匹配的最佳方法是什么,以便我可以在两个本体之间获得相似性得分,这可以简化集成工作(来自不同RDF的数据集成)

1 个答案:

答案 0 :(得分:2)

将三元组映射到本体有几种方法。您可以在Protégé中执行此操作,使用SPARQL构造,SWRL规则或使用Jena和RDFlib等编程库执行此操作。 我会选择你最熟悉的方法。如果那是耶拿,我会这样做。 在那里,您可以使用Jena的几个映射函数来完成大部分工作。 只需查看Jena API以供参考。

就我个人而言,我认为最好的方式和最安全的方法是使用Protégé,但是为了更快,更黑手的解决方案,SPARQL构造可能会起作用。像这个例子:

CONSTRUCT {
    ?lexicon vso:fuelType ?fuel .
    ?fuel a gr:QualitativeValue .
} WHERE {
    [ co:lexicon ?lexicon ;
        co:confVarId "PT1628" ;
        co:hasValue ?fuel ] .
}

这里我想将词典条目转换为定性值对象,并将词典设置为具有此对象的属性fuelType。