【问题标题】:How to perform RDF ontology matching如何进行 RDF 本体匹配
【发布时间】:2014-09-21 19:36:45
【问题描述】:

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

【问题讨论】:

  • @ankita singh,我已经回滚了你对这个问题的编辑,因为你把它变成了一个完全不同的问题。下面给出的答案不是针对这个新的、不同的问题,因此不再有意义。如果您有新问题,请将其作为新问题发布 - 不要编辑现有问题以更改其含义。

标签: rdf sparql jena ontology rdflib


【解决方案1】:

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

我个人认为最好和最安全的方法是使用 Protégé,但要获得更快、更 hackier 的解决方案,SPARQL 结构可能会起作用。像这个例子:

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

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

【讨论】:

  • 非常感谢,但我想在两个本体之间进行映射,这样我就可以在两个本体之间获得相似度分数。
  • 好的。发布两个本体定义的链接或尝试解释它们。此外,对于将来的参考,您还应该添加您想要立即计算本体之间的相似性分数。我看到你现在已经做到了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
相关资源
最近更新 更多