首页 文章

保护如何在网络上使用本体的实例

提问于
浏览
0

在我的本体论中,我有一个名为beethoven的实例,我怎么能说我的beethoven实例与贝多芬相同

http://dbpedia.org/page/Ludwig_van_Beethoven

我知道我必须使用 owl:sameAs 谓词,但问题是当我点击 sameAs 谓词时,protege 只给我一个已经存在的实例列表。但是,我在网上询问一个本体的实例。

我想到的可能是我必须导入该本体,但关于它的事情,如果我想起诉 dbpedia,我真的必须将整个 dbpedia 导入我的机器吗?

我确定有更容易的东西,这就是为什么我问你们

提前致谢

更新 1

看完这个答案后

在 Protege ontology 中扩展 DBpedia 实体

我在我的 protege 中创建了一个类型为THINKG的实例,并给它提供了完全相同的 URI(这是http://dbpedia.org/page/Ludwig_van_Beethoven),并说我的贝多芬实例是 owl:sameAs 这个新实例,这就够了吗?

UPDATE2

我尝试在update1中列出的内容之后查询我的本体,我注意到了这一点:

这个查询:

select ?z where 
{
    mo:Beethoven owl:sameAs ?z
}

返回空结果

但是,这个查询:

select ?z where 
{
    dbpedia:Ludwig_van_Beethoven owl:sameAs ?z
}

返回我的贝多芬实例像这样:
在此输入图像描述

怎么能 dbpedia:beethoven 和 mo:beethoven 相同,但反过来说,知道我说 mo:beethoven 是 owl:sameAs dbpedia:beethoven而不是相反

1 回答

  • 0

    这是 RDF 和 OWL 之间的重要区别之一。 RDF 只是一堆三元组。三重奏:

    :LVBeethoven owl:sameAs :LudwigVanBeethoven
    

    :LudwigVanBeethoven owl:sameAs :LVBeethoven
    

    是不同的三倍。 RDF 图只是三元组的集合。

    另一方面,OWL 是一个逻辑,关注公理和推论。 owl:sameAs 是 OWL 个体的等式谓词,而等式谓词是对称的(除其他外)。这意味着从A owl:sameAs B开始,OWL 推理器可以推断出B owl:sameAs A。因此,如果您有一个附加到 SPARQL 端点的推理器,您将能够查询A owl:sameAs?x或**?x owl:sameAs A并因此得到B**。您可以在 SPARQL 中执行一些有限形式的 OWL 推理。在这种情况下,您可以使用属性路径在任一方向上跟随owl:sameAs链接:

    select ?z where 
    {
        mo:Beethoven (owl:sameAs|^owl:sameAs) ?z
    }
    

    有关更多示例,请参阅使用 SPARQL 进行有限的 RDFS 和 OWL 推理

相关问题