Меню

Главная
Случайная статья
Настройки
Модуль:WikidataSelectors
Материал из https://ru.wikipedia.org

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


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

Условия
Синтаксис Пример Описание
Позиция
property[ position ] P18[ 1 ] Выбирает утверждение по его порядковому номеру. Индексы начинаются с 1.
P18[ !1 ] Все утверждения кроме первого.
Ранки
property[ rank:value ] P161[ rank:preferred ] Фильтр по рангу утверждения. Возможные значения:
  • best (лучший доступный ранг; preferred, если есть, иначе normal; используется по умолчанию)
  • preferred
  • normal
  • deprecated
Значения
property[ language:value ] P1559[ language:ru ] Фильтр по языку для моноязычных полей. Если значение на языке не найдено, но указан mul (несколько языков), то выводится он.
P1559[ !language:ru ] Все языки кроме указанного.
property[ min ] P123[ min ] Выбирает утверждение с минимальным значением. Может вернуть несколько одинаковых значений.
property[ max ] P123[ max ] Выбирает утверждение с максимальным значением. Может вернуть несколько одинаковых значений.
property[ unit:value ] P2043[ unit:Q828224 ] Фильтр по единице измерения для количественных полей.
P2043[ !unit:Q828224 ] Все единицы измерения кроме указанной.
property[ value ] P123[ Q456 ] Проверка, что значения свойства равно value.
P123[ !Q456 ] Все значения кроме указанного элемента.
Квалификаторы
property[ qualifier ] P123[ P456 ] Проверка на существование квалификатора с ID qualifier с любым значением.
P123[ !P456 ] Только утверждения без указанного квалификатора.
property[ qualifier:value ] P123[ P456:789 ] Проверка, что значение квалификатора с ID qualifier равно value. Указывается либо чистое значение, либо номер элемента QID.
P123[ P456:Q789 ]
P123[ P456!:789 ] Любые утверждения со свойством в качестве квалификатора, кроме указанного значения.
P123[ P456!:Q789 ]
P123[ !P456:789 ] Любые утверждения, кроме тех, у которых в качестве квалификатора указано конкретное значение.
P123[ !P456:Q789 ]
property[ min:qualifier ] P123[ min:P585 ] Выбор утверждения с минимальным значением квалификатора с ID qualifier.
property[ max:qualifier ] P123[ max:P585 ] Выбор утверждения с максимальным значением квалификатора с ID qualifier.


Комбинирование условий
Синтаксис Пример Описание
property[ selector1, selector2, … ] P348[ P548:Q2122918, P548:Q3295609 ] Эквивалент логического ИЛИ. Утверждения, соответствующие различным условиям, объединяются в один список.
property[ selector1 ][ selector2 ][ … ] P166[ !P111:1946 ][ !P111:1972 ] Эквивалент логического И. Условия выполняются одно за другим. Порядок условий важен:
  • property[ selector ][ position ] и
  • property[ position ][ selector ]

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



Поддерживаемые типы данных

Селекторы работают со следующими типами данных Wikibase:
  • wikibase-entityid (Q-значения)
  • quantity (количественные значения)
  • time (временные значения)
  • monolingualtext (одноязычный текст)
Downgrade Counter