SPARQL - извлечь метку из URI объекта
Я пытаюсь извлечь список заболеваний, у которых есть симптомы из Викиданных.
Дело в том, что когда я запрашиваю, я получаю список URI сущностей, а не список меток, для столбца Симптомы.
Мой запрос, проверенный здесь:
SELECT ?disease ?diseaseLabel (GROUP_CONCAT(?symptoms; SEPARATOR = ", ") AS ?Symptoms)
WHERE {
?disease wdt:P31 wd:Q12136.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
OPTIONAL { ?disease wdt:P780 ?symptoms. }
FILTER(EXISTS { ?disease wdt:P780+ ?symptom. })
}
GROUP BY ?disease ?diseaseLabel
Что дает следующий результат:
Например, при заболевании корью, что я хочу выбрать для столбца Симптомы: лихорадка, кашель, насморк, макулопапулезная сыпь, лимфаденопатия, анорексия, диарея.
Каковы точные метки для URI в столбце "Симптом" для конкретного заболевания.
Любая помощь / подсказка и предложения приветствуются, спасибо!