Я пытаюсь выяснить правильное использование «участника» (P1344) и участника (P710).Как правильно использовать «участника» или «участника»?
В качестве образца я хочу участников гражданской войны в США. Первое утверждение:
SELECT ?label WHERE {
wd:Q8676 wdt:P710 ?subj.
?subj rdfs:label ?label.
FILTER((LANG(?label)) = "en")
}
возвращает Союз & CSA.
Так что я попробовал «обратный» Заявление с участником:
SELECT ?label WHERE {
?subj wdt:P1344 wd:Q8676.
?subj rdfs:label ?label.
FILTER((LANG(?label)) = "en")
}
Который дает мне список 9 имен и CSA, а не Союз.
Таким образом, я немного смущен, почему 1) есть несколько человек, перечисленных, тем более, что я не знаю ни одного из них. (Мое предположение, что они не связаны друг с другом), 2) Союз отсутствует, 3) как выглядит правильное утверждение для участника.
Я думаю, что как только будут существовать оба свойства, 'p' и инверсия' p_inv', некоторые используют один, а другой. Без рассуждений вы получаете только утверждённые факты. – AKSW
Что касается самих данных, я ничего не могу сказать. Я не эксперт в области. Если вы хотите получить обе заявленную информацию, вы можете использовать SPARQL UNION или использовать пути свойств, такие как 'p |^p_inv'. В вашем случае '? Subj wdt: P1344 |^wdt: P710 wd: Q8676.' – AKSW