Модуль:Wikidata/P512/doc

Материал из Тептар — свободной энциклопедии
< Модуль:Wikidata‎ | P512
Версия от 13:33, 8 февраля 2022; Adam (обсуждение | вклад) (Новая страница: «Содержит функции для форматирования учёных степеней, получаемых из свойства Тептар-данных d:Property:P512. По сравнению с <code>formatPropertyDefault()</code> из Модуль:Wikidata включает в себя следующую логику: # В Тептар-данных отмечаются факты получения всех степеней, н...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Это страница документации Модуль:Wikidata/P512.

Содержит функции для форматирования учёных степеней, получаемых из свойства Тептар-данных d:Property:P512. По сравнению с formatPropertyDefault() из Модуль:Wikidata включает в себя следующую логику:

  1. В Тептар-данных отмечаются факты получения всех степеней, но в карточке нет смысла показывать кандидатскую при наличии соответствующей докторской. Например Путилов, Борис Николаевич (показывается только д. ф. н.), Зайцев, Александр Иосифович (показывается и к. ф. н. и д. и. н.)
  2. После самой учёной степени в скобках показывается год её присвоения (из квалификатора d:P585). Иногда для указания этой же информации используют d:P580, но первый вариант гораздо распространённее (ср. [1] и [2])
  3. В статью добавляется соответствующая степени категория (например Категория:Кандидаты искусствоведения)

Для правильной реализации пунктов 1 и 3 нужно загружать элемент, соответствующий каждой ученой степени персоны и обращаться к свойствам d:P156 и d:P910 соответственно. Однако, для первой версии, решено захардкодить связи между степенями первой и второй ступени, а также соответствующими категориями по соображениям производительности и для минимизации зависимостей данного модуля от других.

Названия функций данного модуля, а также их сигнатуры могут меняться без предупреждения, поэтому не рекомендуется использовать их напрямую. Штатно модуль используется из шаблона {{wikidata/p512}}, в котором осуществляется вызов {{#invoke:Wikidata|formatStatements с параметрами property-module=Wikidata/P512 и property-function=formatAcademicDegree

Тесты[править код]

Ошибка Lua в Модуль:Wikidata/P512 на строке 127: attempt to index field 'wikibase' (a nil value).