Как правильно использовать "участник" против "участник"?

Я пытаюсь выяснить правильное использование "участника" (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, а не каждый известный генерал и солдат.

Другие вопросы по тегам