【问题标题】:A SPARQL Query to get my pizza's name获取我的披萨名称的 SPARQL 查询
【发布时间】:2013-02-24 15:01:19
【问题描述】:

我只是 SPARQL 的初学者,可以编写一些基本的查询。我有一个披萨本体,其中有一个披萨,其属性如下:

rdf:subClassOf NamedPizza

hasTopping only (MozzarellaTopping
              or PeperoniSausageTopping
              or TomatoTopping)

hasTopping some MozzarellaTopping

hasTopping some PeperoniSausageTopping

hasTopping some TomatoTopping

我编写了以下查询,但没有给出任何结果。

SELECT * WHERE
{
  ?pizza rdfs:subClassof [
    owl:onProperty :hasTopping;
    owl:someValuesFrom :MozzarellaTopping ] .
  ?pizza rdfs:subClassof [
    owl:onProperty :hasTopping;
    owl:someValuesFrom :PeperonSausageTopping ] .
  ?pizza rdfs:subClassof [
    owl:onProperty :hasTopping;
    owl:someValuesFrom :TomatoTopping ] .
}

获取此披萨名称的 SPARQL 查询是什么?

我正在使用 Protege 4.2 以及 TopBraid 来运行 SPARQL 查询

【问题讨论】:

    标签: rdf sparql owl protege topbraid-composer


    【解决方案1】:

    在您的 SPARQL 查询中,您编写 rdfs:subClassof 而不是 rdfs:subClassOf('o' 而不是 'O')。大写很重要,因为前缀表示法只是 URI 的简写,并且在 URI 中,不同的字符(例如小写而不是大写)构成不同的 URI。

    【讨论】:

      【解决方案2】:

      减少查询直到它产生一些东西,然后看看为什么你删除的部分与数据不匹配。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多