Как правильно использовать "участник" против "участник"?
Я пытаюсь выяснить правильное использование "участника" (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) как выглядит правильное утверждение для участника.
1 ответ
Обратные свойства не синхронизируются, поэтому вы можете найти множество операторов, идущих в одном направлении без обратного оператора. Синхронизация обратных утверждений обсуждалась здесь и там, но никогда не делалась, и, возможно, к лучшему, так как это было бы большим беспорядком: в вашем примере, если бы каждый участник Гражданской войны в США или Второй мировой войны был добавлен на эти страницы мы могли бы получить очень ОЧЕНЬ перегруженные страницы: используя конфликт свойств (P607), я обнаружил,
(кстати, посмотрите, как вы можете использовать SERVICE wikibase:label
чтобы найти ярлыки вместо использования фильтров)
Так что, похоже, существует соглашение о том, чтобы связать "маленькую сущность" с "большой сущностью" и сохранить такие свойства, как участник (P710), для особо заметных сущностей относительно субъекта. Так что Союз и CSA, а не каждый известный генерал и солдат.