用于查找艺术家属性的dbpedia SPARQL查询

时间:2012-04-20 11:37:27

标签: sparql dbpedia

我正在尝试通过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

3 个答案:

答案 0 :(得分:7)

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

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 .
}

答案 1 :(得分:3)

也许您对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的家乡。

答案 2 :(得分:1)

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"pdfFileName" ofType:@"pdf"]];
PDFView *view = [[PDFView alloc] initWithFrame:self.view.frame];
view.document = [[PDFDocument alloc] initWithURL:url];
[self.view addSubview:view];