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 в столбце "Симптом" для конкретного заболевания.

Любая помощь / подсказка и предложения приветствуются, спасибо!

0 ответов

Другие вопросы по тегам