2016-10-13 3 views
1

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

?item wdt:P582 ?endtime. 

Проблема: она не включает в себя элементы, которые были «отменены».
abolished является под-продуктом end time.

ВОПРОС: Как охватить все подзадачи?


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

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

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

ответ

4

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

?p rdf:SubPropertyOf* wdt:P582 . 
?item ?p ?endtime. 
Смежные вопросы