(Выделение комментариев для этого)
Проблемы с данными
Проблема в данных, а не в вашем запросе. Если использовать следующий запрос:
SELECT DISTINCT ?a
WHERE {
?a foaf:name "Imran Khan" .
}
Вы находите (как вы говорите) "Имран Хан Ниази".
Но, глядя на запись в dbpedia для Имран Хан , вы увидите оба:
foaf:name "Imran Khan Niazy"
foaf:name "Imran Khan"
Это потому, что RDF допускает многократное использование свойств.
Причина
У «Юга» была та же проблема (альбом, исполнитель и странно «Южный Лутон»). В этих случаях существуют как знакомые имена («Имран Хан», «Юг»), так и более точные имена («Имран Хан Ниази», «Юг (альбом)») в целях правильности или устранения неоднозначности.
Разрешение
Если вы хотите более точное совпадение, попробуйте добавить тип (например, http://dbpedia.org/ontology/MusicalWork для альбома).
Осторожно
Помните, что DBpedia происходит из Википедии, и процесс извлечения не идеален. Это область, в которой хранятся сомнительные данные, поэтому не думайте, что ваш запрос ошибся.