Это вопрос о Sparql и Wikidata. Я хочу сформулировать запрос, который возвращает отношение типа экземпляра, но если он недоступен, верните его подкласс. Я пробовал:Приоритет атрибута в запросе Sparql
SELECT DISTINCT ?ent_type WHERE {
{ wd:Q7696957 wdt:P31 ?instanceof . } UNION
{ wd:Q7696957 wdt:P31/wdt:P279? ?subclass . } UNION
{ wd:Q7696957 wdt:P279* ?subclass . }
BIND (IF (BOUND (?instanceof), ?instanceof, ?subclass) as ?ent_type )
Но к сожалению, это возвращает все решения, в то время как я только хочу одно решение
ent_type
----------
wd:Q811979
wd:Q386724
wd:Q811430
wd:Q7696957
Вы прогресс в этом? –