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

Материал из wikixw
Перейти к навигации Перейти к поиску

Это страница документации Модуль: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).