我想从DBpedia中提取一个独特的资源信息?

时间:2015-12-29 03:41:37

标签: sparql dbpedia

我想提取电影“The Shawshank Redemption”的所有信息(def get_title_and_price(url): response = requests.get(url) html = response.content soup = BeautifulSoup(html) return soup.find(id="Title"),soup.find(id="price") data = [(row[0],get_title_and_price(row[0]))for row in csv_f] ),我写的SPARQL是:

?s ?p ?o

但它只使用属性rdfs:type获得了一些结果。 我想要电影的所有属性,我该怎么办? 结果是:

3 个答案:

答案 0 :(得分:0)

PREFIX db: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
SELECT ?p ?o
WHERE
{
  dbr:The_Shawshank_Redemption ?p ?o.
}

如果您还需要音轨和angola3的信息,只需使用与上面相同的模式查询它们。

答案 1 :(得分:0)

选项比比皆是。最简单的是 -

PREFIX  dbr:  <http://dbpedia.org/resource/> 
DESCRIBE  dbr:The_Shawshank_Redemption

您还可以查看iSPARQL,这是DBpedia主机实例上也提供的可视化SPARQL查询构建器。

答案 2 :(得分:0)

以下查询为您提供与电影相关的所有属性:

PREFIX db: <http://dbpedia.org/ontology/>
SELECT Distinct ?p 
WHERE
{
  <http://dbpedia.org/resource/The_Shawshank_Redemption> ?p ?o.
}