Обсуждение модуля:AutoDescriptionLocality

Материал из Викиновостей, свободного источника новостей
Перейти к навигации Перейти к поиску

Ошибки[править]

Без группировки[править]

  • Категория:Вильнюс — «Основан в 131323 векe» --cаша (krassotkin) 15:03, 1 мая 2018 (UTC)
    Вроде как исправлено? --Kaganer (обсуждение) 18:51, 7 мая 2018 (UTC)
    • @Kaganer: Да. Спасибо. Хорошо бы предварять диффом, чтобы другие могли учиться. Да и тем, кто причастен были в теме. А то программы такая штука, что если ими не занимаешься постоянно, потом фиг вникнешь. --cаша (krassotkin) 20:51, 7 мая 2018 (UTC)
      • @Krassotkin: Так я тут как раз не знаю, что и как повлияло. Просто заметил, что сейчас не воспроизводится. --Kaganer (обсуждение) 22:15, 7 мая 2018 (UTC)
        • Эх, жаль. Но зачеркнём тогда в любом случае. --cаша (krassotkin) 07:57, 8 мая 2018 (UTC)
  • Категория:Ямбол — не указан год: «Население в году составляло». --cаша (krassotkin) 16:29, 1 мая 2018 (UTC)
    • Исправлено. Раньше брало нормальные и предпочительные значения, включая обесцененные. Стал рассматривать только нормальные. DonSimon (обсуждение) 05:13, 4 мая 2018 (UTC)
  • Категория:Берлин — нет описания (пробелы воспринимает за символы?). --cаша (krassotkin) 16:49, 1 мая 2018 (UTC)
    Исправил. Вообще не тут, а в базовом модуле. Грубовато, но работает. Кто умеет лучше - пусть сделает изящнее. --Kaganer (обсуждение) 18:16, 7 мая 2018 (UTC)
  • Категория:Рио-де-Жанейро — видимая ошибка «Ошибка Lua в Модуль: AutoDescriptionLocality на строке 254: attempt to index field 'P585' (a nil value)». --cаша (krassotkin) 17:26, 1 мая 2018 (UTC)
    • Исправлено. Добавил проверку на nil, поэтому ошибки сейчас нет. Тем не менее проблема глубже. Данные берутся из таблицы, структура которых различатся у разных населённых пунктов. Возможно, даже, что в некоторых случаях данные из таблицы не просматриваются. DonSimon (обсуждение) 06:16, 2 мая 2018 (UTC)
  • Не "Братские города", а "Города-побратимы"! --Kaganer (обсуждение) 00:17, 3 мая 2018 (UTC)
    • Исправлено. Нужно пытаться такие вещи самим делать. Чем больше людей будет хотя бы на минимальном уровне поддерживать, тем лучше. --cаша (krassotkin) 06:01, 3 мая 2018 (UTC)
  • Глава НП всегда выводится как бог на душу положит (Киев — «ИОФ», Вильнюс — «Ф, И» и т. п.). Нужно однотипно и связать со статьёй. --cаша (krassotkin) 06:34, 3 мая 2018 (UTC)
    Выводится, полагаю, значение метки элемента из Викиданных - а оно там ровно так и выглядит, "как бог на душу положит". Т.е. это нужно в "улучшения" вписывать. --Kaganer (обсуждение) 18:20, 7 мая 2018 (UTC)
  • Категория:Торонто — «дополнительно» сливается с основным текстом. Нужен хотя бы пробел. --cаша (krassotkin) 14:14, 8 мая 2018 (UTC)
    • Исправлено. Убрал перенос строки и вставил неразрывный пробел. В текущей реализации срабатывает почему-то неправильно и вычищает все «несимволы», предваряющие текст. Теперь перенос строки нужно реализовывать непосредственно в вызове шаблона явным тегом <br>. С одной стороны, это большая гибкость при использовании: участники сами решают как форматировать. Но с другой, так и не понял почему, возможно из-за указания дефолтных значений при вызове значений (после | в конструкции {{{Дополнительно|}}}). Для контроля создал категорию для накопления всех элементов с дополнительной информацией: Категория:Оформление категории с дополнительной информацией. --cаша (krassotkin) 16:18, 8 мая 2018 (UTC)
  • Категория:Днепр (город) — «Днепр (город) (укр. Дніпро)» — всё же в названии термина уточнений не должно быть. Этот баг, видимо вылез после исправления предыдущих пунктов. --cаша (krassotkin) 16:20, 8 мая 2018 (UTC)
    Аналоги: Категория:Окленд (Калифорния). --cаша (krassotkin) 22:29, 8 мая 2018 (UTC)
    Да, там нужно ставить не передаваемый параметр (название категории), а метку элемента из Викиданных. --Kaganer (обсуждение) 00:24, 10 мая 2018 (UTC)

Не обрабатываются типы нас. пунктов[править]

  • Категория:Калонже — не обрабатывается. --cаша (krassotkin) 17:15, 1 мая 2018 (UTC)
    Исправлено - Добавил тип "муниципалитет Каталонии". --Kaganer (обсуждение) 23:03, 7 мая 2018 (UTC)
  • Категория:Развилка (Московская область). Видимо нет типа населённого пункта. --cаша (krassotkin) 22:23, 4 мая 2018 (UTC)
    Исправлено - Добавил тип "посёлок". --Kaganer (обсуждение) 20:06, 7 мая 2018 (UTC)
  • Категория:Данвилл (Пенсильвания) не сработало. --cаша (krassotkin) 21:35, 2 мая 2018 (UTC)
    Пока не исправлено: там тип - подкласс от "боро в США" (Q4946305), он сейчас не учитывается. В принципе, стоит переделать обработку типов локаций, уйдя от явного перечисления и переведя её на анализ подклассов. --Kaganer (обсуждение) 00:45, 8 мая 2018 (UTC)
    • Можно подробнее, что имеется в виду, желательно с примерами. --cаша (krassotkin) 08:07, 8 мая 2018 (UTC)
  • Общее замечание - сейчас по факту обрабатываемые типы нас. пунктов явно перечисляются в двух местах - в Модуль:CategoryAutoDescription (входной фильтр) и Модуль:AutoDescriptionLocality (обработка конкретных значений). Это выглядит избыточным. Я считаю, что нужно переделать эту схему так, чтобы этот список задавался в одном месте. --Kaganer (обсуждение) 00:45, 8 мая 2018 (UTC)
    • Да, согласен с этим. Но Семён пока упирается, сам не хочет. Если кто-то сделает, будет здорово. --cаша (krassotkin) 08:00, 8 мая 2018 (UTC)
  • Категория:Монреаль, Категория:Карачи, Категория:Александрия, Категория:Лимасол, Категория:Порту --cаша (krassotkin) 22:23, 8 мая 2018 (UTC)
  • Категория:Волочиск. --cаша (krassotkin) 11:04, 10 мая 2018 (UTC)
    • Монреаль - "город Квебека", Волочиск - "город районного значения", и т.п. Этих частных типов миллион, и перечислять их явно в фильтре - самоубийство. --Kaganer (обсуждение) 00:11, 11 мая 2018 (UTC)
      • Была надежда, что чуть меньше миллиона. Ну тогда нужно анализировать у свойства субкласом (P279) чего он является. Как для Монреаля (d:Q340) -> city or town (d:Q27676416) -> city (d:Q515). Но если и там бардак, то не знаю. Пока же, кстати, не вижу ничего плохого в добавлении этих типов. В любом случае их все анализировать придётся что там у них родительского. --cаша (krassotkin) 07:35, 11 мая 2018 (UTC)
        • Там могут быть длинные цепочки (Карачи: "Метрополия" > "город-миллионер" > "город с населением более 100 000 человек" > "город"), но все они в итоге упираются в типы, которые у нас уже есть. И именно они нам нужны для описания (хотя. например. тип "портовый город" я бы, может, предложил выводить в явном виде). --Kaganer (обсуждение) 17:48, 11 мая 2018 (UTC)
  • Категория:Шушенское --cаша (krassotkin) 21:35, 14 июля 2018 (UTC)

Разбор неточных значений с учетом квалификаторов[править]

Ссылки на дизамбиги[править]

  • Категория:Дублин — в «братских городах» Сан-Хосе, который дизамбиг — нужно выводить конкретный Сан-Хосе (d:Q16553). --cаша (krassotkin) 15:08, 1 мая 2018 (UTC)
    Аналоги: Категория:Вильнюс (Днепр). --cаша (krassotkin) 16:38, 1 мая 2018 (UTC)
    Чтобы эту проблему решать, нужно реализовать следующий алгоритм для ссылок на локации:
    1. в качестве отображаемого текста ссылки выводится метка соотв. элемента ВД, как и сейчас
    2. если с элементом связана категория в Русских Викиновостях, то ставится ссылка прямо на эту категорию;
    3. если с элементом не связана категория в Русских Викиновостях, но связана статья в Русской Википедии, и при этом её название отличается от русского текста метки, то в качестве ссылки ставится название статьи ВП.
    Это будет верно для любой локации - для стран, городов, регионов. Поэтому такой обработчик лучше, наверное, вынести в отдельную функцию или подмодуль, и все вызовы делать через нее. --Kaganer (обсуждение) 18:45, 7 мая 2018 (UTC)

Ошибки в Викиданных, для которых нужен обработчик[править]

  • Категория:Леилани-Эстейтс: «Население в году составляло». --cаша (krassotkin) 23:12, 4 мая 2018 (UTC)
    Аналоги: Категория:Чипровци. --cаша (krassotkin) 09:18, 5 мая 2018 (UTC)
    Вообще, это скорее в "улучшения" - т.к. в карточке Викиданных не указан квалификатор "момент времени" для этого значения, что считается ошибкой. Т.е. скорее нужно выводить «в ? году», но не пытаться затушевать эту лакуну.--Kaganer (обсуждение) 18:26, 7 мая 2018 (UTC)
    • Лучше в тексте выводить для людей: "Население - **** человек". Но при этом добавлять элемент в специальную служебную категорию с инструкцией как это исправлять. --cаша (krassotkin) 20:58, 7 мая 2018 (UTC)
      @Krassotkin: Согласен. Нужно принять этот принцип как общий подход и сделать стандартный обработчик ошибок использования свойств Викиданных, благо они там в явном виде проверяются и выводятся. Ну и свои проверки приписать.--Kaganer (обсуждение) 22:19, 7 мая 2018 (UTC)
  • Категория:Нижний Новгород — два главы: «Глава — Карнилин, Иван Николаевич, Сергей Викторович Белов». --cаша (krassotkin) 06:36, 3 мая 2018 (UTC)
    Исправлено в карточке ВД - там была мешанина. Тоже кандидат на служебную категорию с инструкцией. --Kaganer (обсуждение) 22:54, 7 мая 2018 (UTC)

Предложения[править]

После изменения Категория:Города-побратимы (НазваниеНП). --cаша (krassotkin) 06:23, 3 мая 2018 (UTC)
  • Вот по этому у меня вопрос для обсуждения. Реализовать-то просто, но проблемы с терминологией. В анВП под городами-побратимами понимается: "a form of legal or social agreement between towns, cities, counties, oblasts, prefectures, provinces, regions, states, and even countries". Есть ли более корректное название в русском языке? А то писать "города-побратимы" для областей, как-то не очень. --cаша (krassotkin) 08:05, 8 мая 2018 (UTC)
  • Сейчас автоматический текст перекрывается ручным описанием, если оно задано. Нужно, чтобы они сочетались. Например, заданное вручную описание добавлялось к автоматическому. --Kaganer (обсуждение) 00:07, 3 мая 2018 (UTC)

Столицы государств[править]

Для столиц государств предлагается обрабатывать свойство "является столицей" (P1376):

  1. Если задано свойство P1376...
  2. ...и у него есть значение (единственное или с предпочтительным рангом), указывающее на элемент, являющийся частным случаем (P31) понятий
    1. "страна" (Q6526)
    2. "суверенное государство" (Q3624078)
    3. ... и т.п.
    т.е. на элементы, являющиеся подклассом (P279) - прямо или косвенно - "территориальной единицы политического деления" (Q1048835)
    ... но также и на некоторые элементы, не являющиеся странами - например "автономное сообщество Испании" (Q10742)
  3. то можно смело писать "A — <*>, столица Б."
    • <*> - значение P31 (единственное или с предпочтительным рангом), указывающее на подкласс от "населённый пункт" (Q486972)
Примеры - Категория:Дублин, Категория:Москва, Категория:Барселона
Проблема - в склонении названий стран в родительном падеже. Но она где-то уже решалась.--Kaganer (обсуждение) 19:38, 7 мая 2018 (UTC)

--Kaganer (обсуждение) 19:38, 7 мая 2018 (UTC)

PS: Сейчас в разборе есть "Q5119 = "столица"", но я вижу, что он далеко не везде применяется. --Kaganer (обсуждение) 19:49, 7 мая 2018 (UTC)

  • У нас вопрос походу возникал. Столица же не только город, но бывают и другие типы населённых пунктов. Поэтому тут сразу два вопроса: а) как это красиво написать в тексте; б) собственно обработка, которая должна добавлять в категории типов населённых пунктов и в категории столиц. Это тем более пригодится, когда перейдём к более глубокому анализу, например, по столикам региональных образований. --cаша (krassotkin) 21:01, 7 мая 2018 (UTC)

Админ. центры регионов[править]

То же, что и для столиц:

  1. Если задано свойство P1376...
  2. ...и у него есть значение (единственное или с предпочтительным рангом), указывающее на элемент, являющийся частным случаем (P31) понятия
    1. область (Q171308)
    2. субъект Российской Федерации (Q43263)
    3. ... и т.п.
    т.е. на элементы, являющиеся подклассом (P279) - прямо или косвенно - "административной единицы первого уровня" (Q10864048)
  3. то можно смело писать "A — <*>, административный центр Б."
    • <*> - значение P31 (единственное или с предпочтительным рангом), указывающее на подкласс от "населённый пункт" (Q486972)
Пример - Категория:Ярославль.
Проблема также в склонениях названий регионов, она сложнее чем для стран, т.к. склоняются составные названия (Ярославская область > Ярославской области).--Kaganer (обсуждение) 19:38, 7 мая 2018 (UTC)

--Kaganer (обсуждение) 19:38, 7 мая 2018 (UTC)

  • Да, это нужно делать, и тут сразу веер проблем, кроме описанных выше для столиц государств. И не только для административных центров. Одна из них как раз в названии. Пока сходимся к тому, что не нужно склонять в названиях категорий. Т.е. из примера выше Категория:Населённые пункты (Ярославская область), Категория:Города (Ярославская область). Красиво это можно реализовать только прикрутив Викисловарь к Викиданным. Но никак не уловлю на какую кнопочку нажать, чтобы в этом направлении продвинулось. Уже вроде со всеми говорил, но дальше разговоров пока не движется. --cаша (krassotkin) 21:06, 7 мая 2018 (UTC)

Улучшения[править]

См. инструкции Модуль:AutoDescriptionLocality/Улучшение.

Зачастую, значение свойства «населённый пункт» находится не непосредственно в обрабатываемом объекте, а по цепочке выше. Необходимо её парсить вверх. И если где-то встречается «населённый пункт», обрабатывать объект этим модулем. Иначе множество населённых пунктов у нас пролетает мимо и выдаётся с пустой строкой. --cаша (krassotkin) 08:35, 4 сентября 2018 (UTC)

Структура[править]

  • Одна сущность должна добавляться в одном месте. Это — ошибка в структуре программ. А вкупе с этим — на уровне фатальной ошибки в структуре, которую обязательно придётся переделывать. Лучше сделать это в ближайшее время, чтобы потом не накапливать и не пришлось переделывать на большем объёме. --cаша (krassotkin) 08:04, 24 марта 2019 (UTC)
    • Добавил муниципалитет Испании только в AutoDescriptionLocality, но в категориях описание не заполнилось. Только после добавления в CategoryAutoDescription описание заполнилось. -- Esp rus4 (обсуждение) 08:11, 24 марта 2019 (UTC)