В настоящее время я пытаюсь написать SPARQL-запрос для Wikidata, в котором я оцениваю субпрофессии в соответствии с тем, сколько людей занимаются этой соответствующей профессией, и группирую их в соответствии с их родительской профессией в алфавитном порядке.Мой конечный результат должен выглядеть примерно так:
Profession | Subprofession | Count
Artist | Painter | 34
Artist | Actor | 12
Politician | President | 67
Politician | Minister | 13
. Прямо сейчас я мог бы только показать родительскую профессию, но я чувствую, что у меня есть долгий путь, чтобы ввести подпроцессию в запрос ипросто пытаясь показать его рядом с родителем, занятие все время ведет к Таймауту.Здесь я должен использовать вложенные SELECTS?Я не очень знаком с ними
SELECT ?occupation ?suboccupation (count(*) as ?count)
WHERE
{
?people wdt:P106 ?occupation . #occupation
?suboccupation wdt:P279 ?occupation . #subclassof
}
GROUP BY ?occupation ?suboccupation
ORDER BY DESC(?count)
Спасибо всем заранее!