SPARQL для охвата всех подсвойств свойства

Мне нужны все элементы Викиданных, которые закончились, поэтому я написал это:

?item wdt:P582 ?endtime.

Проблема: он не включает элементы, которые были "отменены".
отменен подсвойство время окончания.

ВОПРОС. Как охватить все подресурсы?


Текущий запрос, который не включает подсвойства:

SELECT
    ?item ?endtime
WHERE {
    ?item p:P31/ps:P31/wdt:P279* wd:Q3917681. # Embassies...
    ?item wdt:P582 ?endtime. # ... that have ended
}

Я мог бы сделать UNION со всеми известными подсвойствами, но в будущем могут появиться новые подсвойства.


person Nicolas Raoul    schedule 13.10.2016    source источник
comment
?p_ wdt:P1647* wd:P582 . ?p_ wikibase:directClaim ?p . ?item wdt:P31/wdt:P279* wd:Q3917681 . ?item ?p ?endtime . Вы также можете добавить DISTINCT.   -  person Stanislav Kralin    schedule 11.10.2018


Ответы (1)


Если Викиданные включают отношения подсвойств, вам просто нужно:

?p rdfs:subPropertyOf* wdt:P582 .
?item ?p ?endtime.
person Joshua Taylor    schedule 13.10.2016
comment
Сэр, для меня большая честь понизить ваш ответ! Нюанс в том, что wdt:P1647 (аналог rdfs:subPropertyOf) связывает элементы свойств (wd:P...), а не истинные предикаты (wdt:P...). - person Stanislav Kralin; 14.10.2018
comment
Вопрос @stanislavkralin OP включал ?item wdt:P582 ?endtime. и не указывал никаких объявлений префиксов. Итак, верна ли эта часть запроса OP, тогда OP понадобятся его подсвойства. Даже если могут существовать веб-интерфейсы запросов, предопределяющие определенные пространства имен, известно, что они со временем меняются. Например, некоторые из пространств имен, которые конечная точка DBpedia использовала для объявления, изменились. Также возможно, что OP указал нестандартный префикс. - person Joshua Taylor; 14.10.2018
comment
конечно, префиксы условны, но разницы между ними нет, как и разницы между сущностями свойств и истинными предикатами в Викиданных. mediawiki.org/wiki/Wikibase/Indexing/ Вот почему ?p wdt:P1647 wd:P582 делает работает, а ?p wdt:P1647 wdt:P582 нет. . - person Stanislav Kralin; 14.10.2018