Модуль:WikidataSelectors/doc

Поделись знанием:
Перейти к: навигация, поиск

Это страница документации Модуль:WikidataSelectors

Этот модуль выбирает из списка утверждений Викиданных для определённого свойства те, которые удовлетворяют указанным условиям.

  • Для идентификаторов Викиданных, начинающихся с «P» или «Q» регистр не имеет значения. Строки регистрозависимы.
  • До и после операторов вы можете вставлять пробелы.

Этот модуль не предназначен для использования напрямую на страницах и в шаблонах, он расширяет синтаксис модуля Wikidata и шаблона {{wikidata}}:
{{ wikidata | p123[ p456:q789 ] }}.

Условия

Синтаксис Пример Описание
property[ position ] p18[ 1 ] Только утверждение на позиции position. Индексы начинаются с 1.
property[ rank:value ] p161[ rank:preferred ] Фильтр по приоритету. Возможные значения:
  • best (preferred, если есть, иначе normal; по умолчанию)
  • preferred
  • normal
  • deprecated
property[ language:value ] p1559[ language:ru ] Фильтр по языку для моноязычных полей.
property[ unit:value ] p2043[ unit:q828224 ] Фильтр по единице измерения для количественных полей.
property[ qualifier ] p123[ p456 ] Проверка на существование квалификатора с ID qualifier с любым значением.
property[ qualifier:value ] p123[ p456:789 ] Проверка, что значение квалификатора с ID qualifier равно value. Если значением квалификатора является элемент, в значении нужно указать его ID, начинающийся с «Q»: p123[ p456:q789 ].
property[ qualifier!:value ] p123[ p456!:789 ] Проверка, что значение квалификатора с ID qualifier не равно value. Если значением квалификатора является элемент, в значении нужно указать его ID, начинающийся с «Q»: p123[ p456:q789 ].
property[ value ] p123[ q456 ] Проверка, что значения свойства равно value.

Комбинирование условий

Синтаксис Пример Описание
property[ !selector ] p348[ ! p548:q2122918 ] Условие, обратное указанному.
property[ selector1, selector2, … ] p348[ p548:q2122918, p548:q3295609 ] Эквивалент логического ИЛИ. Утверждения, соответствующие различным условиям, объединяются в один список.
property[ selector1 ][ selector2 ][ … ] p166[ p111!:1946 ][ p111!:1972 ] Эквивалент логического ИЛИ. Условия выполняются одно за другим. Порядок условий важен:
  • property[ selector ][ position ] и
  • property[ position ][ selector ]

могут вернуть различный результат.