Перейти до вмісту

Модуль:WikidataSelectors/документація

Матеріал з Вікіпедії — вільної енциклопедії.

Цей модуль обирає зі списку тверджень Вікіданих для певної властивості те, яку відповідає вказаними вимогам.

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

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

Умови

[ред. код]
Синтаксис Приклад Опис
Позиція
property[ position ] p18[ 1 ] Тільки твердження на позиції position. Індекси починаються з 1.
P18[ !1 ] Усі твердження окрім першого.
Ранги
property[ rank:value ] p161[ rank:preferred ] Фільтр за пріоритетом. Можливі значення:
  • best (preferred, якщо є, в іншому випадку normal; по стандарту)
  • preferred
  • normal
  • deprecated
Значення
property[ language:value ] p1559[ language:uk ] Фільтр за мовою для багатомовних полів. Якщо значення вказаною мовою не знайдено, але вказано mul (кілька мов), то виводиться це значення.
P1559[ !language:uk ] Усі мови окрім вказаної.
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 (одномовний текст)


Це сторінка документації для Модуль:WikidataSelectors