我正在尝试通过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.
}
如果有人能告诉我应该怎么做,那就太棒了。
我一直在尝试查询:
答案 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];