Модуль: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 ]

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