Модуль:WikidataSelectors/doc

Материал из Народные Сказки
Версия от 20:50, 19 мая 2023; ru>Andras (Новая страница: «{{СИШ}} Этот модуль выбирает из списка утверждений Викиданных для определённого свойства те, которые удовлетворяют указанным условиям. * Для идентификаторов Викиданных, начинающихся с «P» или «Q» регистр не имеет значения. Строки регистрозависимы. * До и...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Это страница документации Модуль: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[ min ] P123[ min ] Фильтр утверждений с минимальным значением. Может вернуть несколько одинаковых значений.
property[ max ] P123[ max ] Фильтр утверждений с максимальным значением. Может вернуть несколько одинаковых значений.
property[ min:qualifier ] P123[ min:P585 ] Выбор утверждения с минимальным значением квалификатора с ID qualifier.
property[ max:qualifier ] P123[ max:P585 ] Выбор утверждения с максимальным значением квалификатора с ID qualifier.

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

Синтаксис Пример Описание
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 ]

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