我想提取电影“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获得了一些结果。 我想要电影的所有属性,我该怎么办? 结果是:
答案 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.
}