Я пытался получить имена певцов вместе с их альтернативными именами на dbpedia. Есть идеи, что я делаю не так? Когда я включаю псевдоним, я не получаю результатов
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbr: <http://dbpedia.org/property/>
SELECT ?singer ?alternativeName
WHERE {
?x dbo:musicalArtist ?singer.
?x dbp:alias ?alternativeName.
}
@HenrietteHarmse, просто отредактируйте свой ответ, я удалю свои комментарии :).
Ха! : D Неа! Я не буду этого делать. Я не буду счастлив опубликовать ответ, который не был моим пониманием.





Псевдонимов нет. Для проверки запустите ДОПОЛНИТЕЛЬНО, т.е.
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/property/>
SELECT ?singer ?alternativeName
WHERE {
?x dbo:musicalArtist ?singer.
OPTIONAL{?x dbp:alias ?alternativeName.}
}
Обновление: комментарий Станислава Кралина, скорее всего, точно то, что вам нужно.
Я полагаю, что OP нужно что-то вроде это: dbo:alias вместо dbp:alias, dbo:musicalArtist должен быть классом и т. д. Кстати, Джон Бон Джови отсутствует в этом списке.
что, если у них нет псевдонима? Могут ли они по-прежнему отображаться без поля псевдонима?
Да, просто добавьте ДОПОЛНИТЕЛЬНО, и он все равно будет отображаться без альтернативы.
Привет, @StanislavKralin, твой ответ мне нравится больше, чем мой. Отправьте это как ответ, и я проголосую за него.