draft:číselníky

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
Poslední revizeObě strany příští revize
draft:číselníky [2018/06/25 13:44] – [Reprezentace v ostatních otevřených formátech] Jakub Klímekdraft:číselníky [2018/06/25 14:55] – [SKOS - standard pro číselníky] Jakub Klímek
Řádek 63: Řádek 63:
 Zde začíná být patrný další problém, a to jak číselníky reprezentovat tak, aby každý uživatel poznal, co je kód, co je název a v jakém je jazyce. Zde začíná být patrný další problém, a to jak číselníky reprezentovat tak, aby každý uživatel poznal, co je kód, co je název a v jakém je jazyce.
 I za předpokladu tabulkové reprezentace je variant totiž příliš mnoho, a každý poskytovatel dat si zajisté vybere jinou. I za předpokladu tabulkové reprezentace je variant totiž příliš mnoho, a každý poskytovatel dat si zajisté vybere jinou.
-Zpravidla se jená o ruční práci, jelikož se číselník od číselníku liší:+Zpravidla se jedná o ruční práci, jelikož se číselník od číselníku liší:
   * Názvy sloupců   * Názvy sloupců
       * Diakritika       * Diakritika
Řádek 80: Řádek 80:
  
 <code turtle> <code turtle>
-<https://data.cssz.cz/resource/ciselniky/ciselnik-duvodu-k-ukonceni-pracovni-neschopnosti/1><http://www.w3.org/2004/02/skos/core#Concept; +@prefix skos: <http://www.w3.org/2004/02/skos/core#> 
-  <http://www.w3.org/2004/02/skos/core#inScheme> <https://data.cssz.cz/resource/ciselniky/ciselnik-duvodu-k-ukonceni-pracovni-neschopnosti/ConceptScheme> ; + 
-  <http://www.w3.org/2004/02/skos/core#notation> "1"+<https://data.cssz.cz/resource/ciselniky/ciselnik-duvodu-k-ukonceni-pracovni-neschopnosti/1a skos:Concept 
-  <http://www.w3.org/2004/02/skos/core#prefLabel"důchod starobní"@cs, "old-age pension"@en ; +    skos:prefLabel "důchod starobní"@cs, "old-age pension"@en ; 
-  <http://www.w3.org/2004/02/skos/core#note"starobní důchod dle § 29 odst. 1 a 3 písm. a), § 74, § 76 a § 94 z. č. 155/1995 Sb. nebo příslušných ustanovení předcházejících předpisů, zahrnut i důchod SIN dle § 29 odst. 4 téhož zákona"@cs, "Old-age pension in accordance with Section 29(1) and (3)(a) and Sections 74, 76 and 94 of Act No. 155/1995 Coll. or relevant provisions of previous regulations, including pension SIN in accordance with Section 29(4)of the same Act"@en .+    skos:notation "1"
 +    skos:inScheme <https://data.cssz.cz/resource/ciselniky/ciselnik-duvodu-k-ukonceni-pracovni-neschopnosti/ConceptScheme>
 +    skos:note "starobní důchod dle § 29 odst. 1 a 3 písm. a), § 74, § 76 a § 94 z. č. 155/1995 Sb. nebo příslušných ustanovení předcházejících předpisů, zahrnut i důchod SIN dle § 29 odst. 4 téhož zákona"@cs, 
 +              "Old-age pension in accordance with Section 29(1) and (3)(a) and Sections 74, 76 and 94 of Act No. 155/1995 Coll. or relevant provisions of previous regulations, including pension SIN in accordance with Section 29(4)of the same Act"@en .
 </code> </code>
  
Řádek 91: Řádek 94:
 Reprezentace číselníků v RDF dle SKOS má ještě další výhodu. Reprezentace číselníků v RDF dle SKOS má ještě další výhodu.
 Při správné implementaci při přístupu k URI položky či číselníku, tj. jeho použití jako URL - Uniform Resource Locator, dostane zájemce, ať už člověk či aplikace, přímo reprezentaci této položky, což je v případě jiných reprezentací nemyslitelné. Při správné implementaci při přístupu k URI položky či číselníku, tj. jeho použití jako URL - Uniform Resource Locator, dostane zájemce, ať už člověk či aplikace, přímo reprezentaci této položky, což je v případě jiných reprezentací nemyslitelné.
 +
 +==== Položka číselníku dle SKOS ====
 +V doporučení SKOS se položce číselníku říká Koncept - ''skos:Concept'' a číselníku samotnému Schéma konceptů - ''skos:ConceptScheme''.
 +
 +
 +==== Postup pro reprezentaci číselníku pomocí SKOS ====
 +  - Zvolte vzorec, dle kterého budete přidělovat IRI číselníkům a jejich položkám (viz. Konvence propojených dat)
 +  - Ze zdrojového systému převeďte číselníky do RDF reprezentace dle doporučení SKOS
 +  - Volitelně poskytněte reprezentaci v některých nižších formátech - CSV, JSON, XML či Excel
 +  - Číselník opatřede metadaty a zaregistrujte v NKOD
 +
 +
 +===== Další příklady číselníků ve SKOS =====
 +
 +[[https://publications.europa.eu/cs/web/eu-vocabularies/authority-tables|Standardizované číselníky dle doporučení SKOS]] publikuje také [[https://publications.europa.eu/cs/web/about-us/who-we-are|Úřad pro publikace Evropské Unie]].
  
 ===== Reprezentace v ostatních otevřených formátech ===== ===== Reprezentace v ostatních otevřených formátech =====
  
-Je-li číselník reprezentován pomocí SKOS, lze z něj vytvořit i odvozené, zjednodušené reprezentace, které ovšem budou postrádat výhody popsané výše.+Je-li číselník reprezentován pomocí SKOS, lze z něj snadno vytvořit i odvozené, zjednodušené reprezentace, které ovšem budou postrádat výhody popsané výše, a pro které standardy nejsou. 
 +Opačným směrem je transformace zpravidla výrazně těžší. 
 +Doporučujeme tedy primárně reprezentovat číselníky v RDF dle SKOS.
  
-Reprezentace v CSV tabulce:+Příklad reprezentace v CSV tabulce:
  
 <code csv> <code csv>
Řádek 112: Řádek 132:
 [ [
  {  {
-   "kod_polozky": "0", +   "kod": "0", 
-   "nazev_polozky": "aptus (norm. ukončení nemoci)", +   "nazev": "aptus (norm. ukončení nemoci)", 
-   "popis_polozky": "normální ukončení nemoci"+   "popis": "normální ukončení nemoci"
  },  },
  {  {
-   "kod_polozky": "1", +   "kod": "1", 
-   "nazev_polozky": "důchod starobní", +   "nazev": "důchod starobní", 
-   "popis_polozky": "důchod starobní"+   "popis": "důchod starobní"
  },  },
  {  {
-   "kod_polozky": "3", +   "kod": "3", 
-   "nazev_polozky": "mateřská dovolená", +   "nazev": "mateřská dovolená", 
-   "popis_polozky": "mateřská dovolená"+   "popis": "mateřská dovolená"
  },  },
  {  {
-   "kod_polozky": "5", +   "kod": "5", 
-   "nazev_polozky": "nástup do lázní", +   "nazev": "nástup do lázní", 
-   "popis_polozky": "nástup do lázní"+   "popis": "nástup do lázní"
  },  },
  {  {
-   "kod_polozky": "E", +   "kod": "E", 
-   "nazev_polozky": "exitus", +   "nazev": "exitus", 
-   "popis_polozky": "exitus"+   "popis": "exitus"
  }  }
 ]</code> ]</code>
Řádek 143: Řádek 163:
 { {
    "0": {    "0": {
-      "nazev_polozky": "aptus (norm. ukončení nemoci)", +      "nazev": "aptus (norm. ukončení nemoci)", 
-      "popis_polozky": "normální ukončení nemoci"+      "popis": "normální ukončení nemoci"
    },    },
    "1": {    "1": {
-      "nazev_polozky": "důchod starobní", +      "nazev": "důchod starobní", 
-      "popis_polozky": "důchod starobní"+      "popis": "důchod starobní"
    },    },
    "3": {    "3": {
-      "nazev_polozky": "mateřská dovolená", +      "nazev": "mateřská dovolená", 
-      "popis_polozky": "mateřská dovolená"+      "popis": "mateřská dovolená"
    },    },
    "5": {    "5": {
-      "nazev_polozky": "nástup do lázní", +      "nazev": "nástup do lázní", 
-      "popis_polozky": "nástup do lázní"+      "popis": "nástup do lázní"
    },    },
    "E": {    "E": {
-      "nazev_polozky": "exitus", +      "nazev": "exitus", 
-      "popis_polozky": "exitus"+      "popis": "exitus"
    }    }
 }</code> }</code>