DBPedia: проблема со свойством dbo: region - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь собрать всех музыкантов, которые работают в США, из DBPedia, используя запрос SPARQL. Я пробовал следующий запрос, но он возвращает пустой список:

PREFIX dbp: <http://dbpedia.org/property/>
SELECT distinct ?person where {?person a dbo:MusicalArtist . ?person dbp:region "United States"} LIMIT 100

Я не уверен, что здесь происходит не так. Я попытался сопоставить строковые значения с другими свойствами, такими как foaf: name, без проблем, поэтому я не уверен, почему свойство "region" не работает.

1 Ответ

1 голос
/ 06 марта 2020

Решено! Благодаря @UninformedUser в комментариях выше.

Нам просто нужно указать тип литерала для сопоставления строк.

PREFIX dbp: <http://dbpedia.org/property/> 
SELECT distinct ?person where {?person a dbo:MusicalArtist . ?person dbp:region "United States"^^rdf:langString} LIMIT 100
...