【问题标题】:dbpedia SPARQL query for finding artist properties用于查找艺术家属性的 dbpedia SPARQL 查询
【发布时间】:2012-04-20 11:37:26
【问题描述】:

我正在尝试通过 DBPedia 和 SPARQL 查询语言获取有关艺术家的详细信息,但是,(就我的理解)如何获取某些信息似乎几乎是不可能的。

我正在尝试获取艺术家并获取他们的家乡等信息。我猜查询应该类似于:

SELECT ?c WHERE {
  ?b <http://dbpedia.org/property/Artist> <http://dbpedia.org/resource/Arctic_Monkeys>.
  ?b <http://www.w3.org/2002/07/owl#ObjectProperty> <http://dbpedia.org/ontology/hometown>.
  ?b rdfs:label ?c.
}

如果有人能告诉我应该怎么做,那就太棒了。

我一直在尝试以下查询:

http://dbpedia.org/sparql

【问题讨论】:

    标签: sparql dbpedia


    【解决方案1】:

    如果你想找到他们家乡的标签,试试这个:

    SELECT ?hometownLabel WHERE {
      <http://dbpedia.org/resource/Arctic_Monkeys> <http://dbpedia.org/ontology/hometown> ?hometown .
      ?hometown <http://www.w3.org/2000/01/rdf-schema#label> ?hometownLabel .
    }
    

    【讨论】:

      【解决方案2】:

      也许您对 SPARQL 语法没有很好的理解。与 SQL 不同,SPARQL 通过在 WHERE 子句中编写一些带有未知变量的三元组来搜索结果。 你可以试试:

      prefix dbpedia-owl:<http://dbpedia.org/ontology/>
      SELECT ?c 
      WHERE {
          <http://dbpedia.org/resource/Arctic_Monkeys> dbpedia-owl:hometown ?c.
      }
      

      通过此搜索,您将获得Arctic_Monkeys 的家乡。

      【讨论】:

        【解决方案3】:
        SELECT ?hometown 
        WHERE {
        dbr:Arctic_Monkeys dbo:hometown ?label.
        ?label rdfs:label ?hometown.
        FILTER(langMatches(lang(?hometown), "en"))
        }
        

        【讨论】:

          猜你喜欢
          • 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
          相关资源
          最近更新 更多