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

Последнее сообщение: 3 года назад от Krassotkin в теме «Ошибки»

Ошибки

править

Без группировки

править
  • Категория:Торонто — «дополнительно» сливается с основным текстом. Нужен хотя бы пробел. --cаша (krassotkin) 14:14, 8 мая 2018 (UTC)Ответить
    • Исправлено. Убрал перенос строки и вставил неразрывный пробел. В текущей реализации срабатывает почему-то неправильно и вычищает все «несимволы», предваряющие текст. Теперь перенос строки нужно реализовывать непосредственно в вызове шаблона явным тегом <br>. С одной стороны, это большая гибкость при использовании: участники сами решают как форматировать. Но с другой, так и не понял почему, возможно из-за указания дефолтных значений при вызове значений (после | в конструкции {{{Дополнительно|}}}). Для контроля создал категорию для накопления всех элементов с дополнительной информацией: Категория:Оформление категории с дополнительной информацией. --cаша (krassotkin) 16:18, 8 мая 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) 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)Ответить

Столицы государств

править

Для столиц государств предлагается обрабатывать свойство "является столицей" (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».