Diskuse k modulu:Data státu

Obsah stránky není podporován v jiných jazycích.
Přidat téma
Z Wikipedie, otevřené encyklopedie
Poslední komentář: před 6 lety od uživatele Dvorapa v tématu „Návrh implementace

Návrh implementace[editovat zdroj]

Modul:Data státu slouží jako vstupní bod k údajům o státech či jiných územích:

  • Modul:Data státu/Data – obsahuje převodní tabulku mezi státem a údaji
    • syntaxe údajů:
      ['unikátní identifikátor státu (identifikuje stát názvem a obdobím)'] = {
          data = {
              page = {
                  link = 'název článku na Wikipedii (nemusí existovat)',
                  title = 'volitelný popis odkazu',
              },
              flag = {
                  file = 'celý název souboru, bez prefixu File:, včetně přípony*',
                  size = 'nepovinné uvedení jiné výchozí velikosti vlajky**',
              },
              locmap = {
                  -- viz [[Wikipedie:Bot/Žádosti o provedení práce/archiv-18#žádost o doplnění infoboxu kostel]]
              },
              -- další údaje...
          },
          inherits = 'zkopíruje údaje jiného státu přes unikátní identifikátor***',
          item = 'identifikátor položky na Wikidatech',
          query = {}, -- v případě, že se používají Wikidata, jde o úpravu dotazu (např. nastavení času)
      },
      
      * aby bylo snažší soubor najít a opravit (např. při přejmenování na Commons)
      ** týká se například Nepálu
      *** lokální údaje přebíjejí ty zkopírované, údaj lze vymazat pomocí false
  • vedle toho existuje samostatný modul se zkratkami nebo alternativní názvy (či obdobími), který se načítá pouze, pokud daný identifikátor není nalezen přímo v modulu s údaji
  • funkce p.getData(table keys) vrací obsah klíče data pro daný stát (první parametr určuje, které podklíče se mají vrátit)
    • údaje mohou být doplněné o údaje z Wikidat, pokud nejsou zadány

Matěj Suchánek (diskuse) 13. 7. 2017, 11:54 (CEST)Odpovědět

Mohl bys, prosím, udělat jeden ukázkový vyplněný stát? JAn (diskuse) 13. 7. 2017, 12:59 (CEST)Odpovědět
Třeba Brazílie:
{
    ['Brazílie'] = {
        data = {
            page = {
                link = 'Brazílie', -- vlastně vůbec nepotřebné
                title = 'Brazílie', -- ale hodí se pro dědící položky, kde nechci zobrazovat závorky s daty
            },
            flag = {
                file = 'Flag of Brazil.svg',
            },
            locmap = {
                top = 6.0,
                bottom = -34.0,
                left = -74.5,
                right  = -32.0,
                image = 'Brazil location map.svg',
                image1 = 'Relief Map of Brazil.jpg',
            },
        },
        item = 'Q155',
    },
    ['Brazílie (1960–1968)'] = {
        inherits = 'Brazílie',
        data = {
            flag = {
                file = 'Flag of Brazil (1960-1968).svg',
            },
        },
        item = 'Q155',
        query = { date = '1960' },
    },
}
Vedle toho existují aliasy:
{
    ['BRA'] = 'Brazílie',
    ['Brazil'] = 'Brazílie',
    ['Brazílie (1960-1968)'] = 'Brazílie (1960–1968)', -- spojovník -> pomlčka
}
Matěj Suchánek (diskuse) 13. 7. 2017, 14:07 (CEST)Odpovědět

Pár dotazů a komentářů:

  • Jak bude řešeno, pokud LocMap není v ekvidistantní válcové projekci? Viz například Šablona:LocMap Kanada.
  • U kterých údajů se předpokládá, že by se tahaly přímo z Wikidat, a které údaje se naopak budou muset do modulu zadat ručně (případně poloautomaticky nějakým botem)?
  • Jaký bude výstup například u neexistující mapy pro LocMap? Tj. jaká se předpokládá obsluha chybových hlášek?
  • S předchozím souvisí také nutnost vysvětlit laikovi, jak postupovat, pokud bude chtít založit nový blok pro zatím nezpracovaný stát. Šablona Data státu nebo LocMap je jedna věc, tento modul je ale zase o stupeň techničtější/na pochopení náročnější věc.
  • Na závěr drobná poznámka k ukázce: vlajce pro Brazílii (1960–1968) odpovídá taktéž zkratka BRA(1960).

--Vachovec1 (diskuse) 13. 7. 2017, 14:32 (CEST)Odpovědět

V ideálním případě by mohl modul brát z Wikidat
JAn (diskuse) 13. 7. 2017, 15:02 (CEST)Odpovědět
Pozor, dané vlastnosti odpovídají bodům na území, nemusí odpovídat okrajům mapy. Jinak LocMap odpovídá mapa umístění (P1943), ale už jsme jinde řešili, že na ni zatím nejsme schopni navázat ty okrajové body. Matěj Suchánek (diskuse) 13. 7. 2017, 16:33 (CEST)Odpovědět
Jiné typy mapového zobrazení by řešilo přímé uvedení konkrétního zobrazení (ukázka níže).
Dále pro zlepšení srozumitelnosti laikům a kompaktnost zápisu navrhuji zploštit strukturu:
['unikátní identifikátor státu (identifikuje stát názvem a obdobím)'] = {
    link = 'název článku na Wikipedii (nemusí existovat)',
    title = 'volitelný popis odkazu',
    flag = 'celý název souboru, bez prefixu File:, včetně přípony',
    flagsize = 'nepovinné uvedení jiné výchozí velikosti vlajky',
    locmap = {
        projection = mercator({
            top = 6.0,
            bottom = -34.0,
            left = -74.5,
            right  = -32.0,
        }),
        image = 'Brazil location map.svg',
        image1 = 'Relief Map of Brazil.jpg',
    },
    -- další údaje...
    inherits = 'zkopíruje údaje jiného státu přes unikátní identifikátor',
    item = 'identifikátor položky na Wikidatech',
    query = {}, -- v případě, že se používají Wikidata, jde o úpravu dotazu (např. nastavení času)
}
Petr Matas 13. 7. 2017, 16:12 (CEST)Odpovědět
Klíč data je tam schválně, aby byly údaje oddělené od meta-údajů. I když třeba pro item je sporné, jestli to je údaj nebo meta-údaj. Matěj Suchánek (diskuse) 13. 7. 2017, 16:33 (CEST)Odpovědět
@Vachovec1: Tento modul bude mít za úkol údaje pouze načítat a poskytovat jiným modulům, případně šablonám. Chybové hlášky budou mít na starost jiné moduly, kterým tento modul údaje poskytne. Ukládání každého typu údaje lze projednat zvlášť.
Pro uživatele bych připravil dokumentaci (třeba jako Modul:KurzySPW). Matěj Suchánek (diskuse) 13. 7. 2017, 16:48 (CEST)Odpovědět
Ideální by bylo pro uživatele připravit rozhraní podobné jako využívá nástroj Michala Bělky při vkládání citačních šablon. Vachovec1 (diskuse) 13. 7. 2017, 17:22 (CEST)Odpovědět
Obecně jsem proti datovým stránkám na Wikipedii – bylo by super toho co nejvíc natáhnout z Wikidat a co nejvíc našich datových stránek tam přesunout, ale na druhou stranu bez modulu jako je tento infobox mistrovství světa je vlastně rozbitý a wikipedisté to řeší tak, že místo rozbitého infoboxu vkládají tabulku s údaji (substovaný infobox). Proto prosím o jeho dokončení. --Dvorapa (diskuse) 16. 1. 2018, 10:24 (CET)Odpovědět