我正在尝试使用SPARQL查询从DBPedia收集所有活跃在美国的音乐家。我尝试了以下查询,但它返回一个空列表:
PREFIX dbp: <http://dbpedia.org/property/>
SELECT distinct ?person where {?person a dbo:MusicalArtist . ?person dbp:region "United States"} LIMIT 100我不确定这里出了什么问题。我尝试过在foaf:name等其他属性上匹配字符串值,没有任何问题,所以我不确定为什么"region“属性不起作用。
发布于 2020-03-07 03:12:42
解决了!感谢上面评论中的@UninformedUser。
我们只需指定字符串匹配的文字类型。
PREFIX dbp: <http://dbpedia.org/property/>
SELECT distinct ?person where {?person a dbo:MusicalArtist . ?person dbp:region "United States"^^rdf:langString} LIMIT 100https://stackoverflow.com/questions/60568171
复制相似问题