Обсуждение участника:Avsolov/duplicate-ids

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

Описание[править]

Содержимое страницы User:Avsolov/duplicate-ids генерируется автоматически. Обновление происходит каждую субботу между 5:55 и 6:00 MSK.

Контент состоит из трёх частей:

  • ОКН с дублирующимися идентификаторами
  • ОКН с неправильными идентификаторами комплекса
  • Прочие противоречия

В первой части перечисляются ОКН, имеющие одинаковые идентификаторы (knid). Такая ситуация недопустима и должна быть по возможности быстрее исправлена. Использование одного идентификатора для нескольких ОКН означает, что только для одного ОКН из них будет доступна карточка объекта, а кроме того, все загружаемые для этих ОКН фотографии будут попадать в общую галерею, что впоследствии может привести к неправильному иллюстрированию ОКН. Отчёт о такой ошибке имеет следующий вид:

Страница_1 knid DUPLICATE Страница_2, Страница_3, ...

Страница_X — это ссылки на страницы, содержащие ОКН с продублированным номером knid. Таких ссылок будет столько, сколько найдено объектов с дублирующимся номером. Если эти объекты на одной и той же странице, то её ссылка будет повторена соответствующее количество раз.

После выявления ОКН с одинаковым номером на указанных страницах и назначения этим ОКН уникальных номеров следует убедиться, что их галереи содержат правильные фотографии. Желательно, чтобы все перечисленные страницы получили новую правку (поскольку обновление базы данных карточек происходит по факту новой правки страницы культурного наследия раз в сутки в 4:30 MSK). О том, что исправления устранили хаос в нумерации, можно убедиться, проверив наличие карточек ОКН на следующие сутки.

Во второй части перечисляются выявленные противоречия в обозначении комплексов и их элементов. Эти противоречия приводят к некорректному отображению карточки ОКН. Возможны отчёты об ошибках двух видов.

Первый:

INCONSISTENCY: (knid1, knid2, ...) -> complex -> knidX

означает, что для ОКН, перечисленных в скобках (knid1, knid2, ...), в качестве комплекса указан ОКН с идентификатором complex, однако у этого ОКН поле complex не содержит его номер, что означает, что он не является главным элементом комплекса (значение поля complex для этого элемента — knidX — указано после второй стрелочки). Исправление этой ошибки зависит от ситуации. Скорее всего для ОКН, перечисленных в скобках, просто указан неправильный идентификатор комплекса (главного элемента комплекса).

Второй:

INCORRECT complex knidX at knid1, knid2, ...

означает, что для ОКН, перечисленных после at в качестве комплекса указан несуществующий ОКН knidX. Это может быть опечатка, номер-дубль или ошибка базы (если этот же номер встречается в MISSING_IN_DB, см. ниже).

Третья часть содержит отчёты о прочих несоответствиях.

Первый:

Страница knid MISSING_IN_DB {описание полей ОКН}

Данная ошибка означает, что для ОКН с идентификатором knid с указанной страницы культурного наследия отсутствует запись в базе данных и не генерируется карточка объекта. Есть несколько возможных причин этой ситуации:

  • Обновление БД происходит в 4:30 MSK ежесуточно, а выявление противоречий — по субботам в 5:55 MSK. Если какой-либо объект будет добавлен на страницу культурного наследия в субботу между 4:30 и 5:55, то данный скрипт посчитает его "потерянным" (MISSING_IN_DB). Однако не позднее следующих суток он попадёт в БД, в чём следует убедиться.
  • Если на странице культурного наследия в записи шаблона {{monument}} есть отступления от синтаксиса шаблона, скрипт обновления БД может некорректно декодировать этот шаблон и проигнорировать данный объект. Недавний пример: "|name=1-е Емашевское селище |knid=0300408000 ||complex=0330798000" — две палки подряд означают пустой параметр шаблона. В принципе это не препятствует генерации страницы культурного наследия, но при преобразовании в объект для базы данных возникают проблемы...
  • Неудачное исправление дублирующих идентификаторов. Если та из страниц, перечисленных в сообщении DUPLICATE, которая содержала объект с дублирующим номером без карточки, не будет изменена (не получит новую ревизию), то этот объект так и не попадёт в БД. Для исправления этой ситуации достаточно выполнить минимальную правку страницы.

Второй:

Страница -- EMPTY_KNID {описание полей ОКН}

На указанной странице есть объект без идентификатора. Такие объекты в БД не попадают и карточки для них не генерируются. Это могут быть объекты с признаками культурного наследия, добавление которых всё ещё обсуждается сообществом. Такие страницы также перечислены в категории Списки_культурного_наследия_с_объектами_без_номеров.