2011-03-06 151 views
0

我试图获得曼联足球队的摘要,问题在于维基链接有句点。当我尝试这个时,DBpedia具有句点的SPARQL查询

PREFIX dbp: <http://dbpedia.org/resource/> 
PREFIX dbp2: <http://dbpedia.org/ontology/> 

SELECT ?abstract 
WHERE { 
    dbp:Manchester_United_F.C. 
    dbp2:abstract ?abstract . 
    FILTER langMatches(lang(?abstract), 'en') 
} 

它返回一个错误,因为后F.C.

有关如何解决此问题的任何想法?

回答

3

从我在SPARQL语法中看到的内容中,可能需要扩展前缀以获得<http://dbpedia.org/resource/Manchester_United_F.C.>作为参考。

+0

非常好,它就像你刚才提到的那样工作。如果资源中有口音,那么对于如何使查询起作用,您还没有任何想法吗?例如某人的姓氏有口音。 – Jako

+1

@Jako:你可以在后面使用带有十六进制数字的'\ u'和'\ U';请参阅http://www.w3.org/TR/rdf-sparql-query/#codepointEscape。 –

+0

我很抱歉不断问你一些问题,但我试图得到DejanStanković的摘要 我查了一下急性c的十六进制数字,发现它是\ u0107,但我仍然有问题用\ u0107代替ć运行查询,它会返回错误。 – Jako