Найдите ранг (число) президентов США с помощью Sparql (Викиданные)

Я хочу использовать запрос Sparql, чтобы найти ранг (Трамп 45, Обама 44...) из Викиданных. Похоже, что это свойство не существует для субъекта «Президент Соединенных Штатов» (Q11696). Кто-нибудь знает, как решить эту проблему?

Спасибо!


person I_overflow    schedule 29.06.2017    source источник
comment
Почему бы и нет? Просто посмотрите на данные, там вы можете это найти.   -  person UninformedUser    schedule 30.06.2017


Ответы (1)


Глядя на существующие данные, ваш друг ... по крайней мере, я посмотрел, например. Джеральд Форд и обнаружил, что существует "позиция занята", которая сама имеет "порядковый номер серии" значение:

SELECT ?p ?pLabel  ?rank WHERE {
  # presidents of US
  wd:Q30 (p:P6/ps:P6) ?p.
  # get their "position held" statement (to "President of the United States of America" only)
  ?p p:P39 ?position_held_statement .
  ?position_held_statement ps:P39 wd:Q11696 .
  ?position_held_statement pq:P1545 ?rank . # here is the rank (series ordinal)

  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
person UninformedUser    schedule 30.06.2017
comment
Работает очень хорошо, я понял, что смотрю на класс President, а не на его экземпляры. - person I_overflow; 30.06.2017
comment
Ах, хорошо, нет, вы всегда должны смотреть на данные экземпляра. Ваше здоровье - person UninformedUser; 30.06.2017