standardy:technicke-standardy-pro-vytvareni-datovych-schemat-na-stupni-3

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
Následující verzeObě strany příští revize
standardy:technicke-standardy-pro-vytvareni-datovych-schemat-na-stupni-3 [2020/07/20 13:41] – [Metadata Vocabulary for Tabular Data (CSV on the Web, CSVW)] Jakub Klímekstandardy:technicke-standardy-pro-vytvareni-datovych-schemat-na-stupni-3 [2021/06/14 16:54] – [Table Schema] Jakub Klímek
Řádek 28: Řádek 28:
       - název v češtině       - název v češtině
       - všechna písmena malá (lower case)       - všechna písmena malá (lower case)
-      - žádná diakritika 
       - víceslovné názvy spojené podtržítkem ''_''       - víceslovné názvy spojené podtržítkem ''_''
-      - hierarchickou vazbu reprezentujte také podtržítkem ''_'', např. ''pokutovany_ic'', ''pokutovany_nazev''+      - hierarchickou vazbu reprezentujte také podtržítkem ''_'', např. ''pokutovaný_ič'', ''pokutovaný_název''
   - Pro nově definované sloupce použijte vhodný datový typ jazyka XML Schema.   - Pro nově definované sloupce použijte vhodný datový typ jazyka XML Schema.
  
-Jako jazyk pro definici schématu pro data v CSV můžete použít buďto standard [[https://www.w3.org/TR/tabular-metadata/|Metadata Vocabulary for Tabular Data]] z rodiny standardů W3C [[https://www.w3.org/standards/techs/csv#w3c_all|CSV on the Web]] (CSVW), nebo definici [[https://specs.frictionlessdata.io/table-schema/|Table Schema]]+Jako jazyk pro definici schématu pro data v CSV použijte standard [[https://www.w3.org/TR/tabular-metadata/|Metadata Vocabulary for Tabular Data]] z rodiny standardů W3C [[https://www.w3.org/standards/techs/csv#w3c_all|CSV on the Web]] (CSVW). 
-Oba tyto jazyky říkají, jak má být CSV soubor publikovaný na webu popsán pomocí přídavného JSON souboru, který je publikován spolu s CSV souborem, a liší se pouze syntaxí a expresivitou tohoto JSON souboru. +Standard říká, jak má být CSV soubor publikovaný na webu popsán pomocí přídavného JSON-LD souboru, který je publikován spolu s CSV souborem.
-Doporučujeme však použít standard W3C.+
  
 ==== Metadata Vocabulary for Tabular Data (CSV on the Web, CSVW) ==== ==== Metadata Vocabulary for Tabular Data (CSV on the Web, CSVW) ====
Řádek 133: Řádek 131:
  
  
-==== Table Schema ==== 
-Table Schema je starší jazyk pro strukturovaný popis CSV souborů. 
-Doporučujeme spíše použít CSV on the Web popsaný výše. 
- 
-Použití Table Schema si opět ilustrujeme na zjednodušeném příkladu pro následující dvousloupcové CSV: 
-<code csv> 
-"idhod","hodnota" 
-"747627675","14.91" 
-"747628556","14.96" 
-</code> 
- 
-Jednoduchý Table Schema deskriptor (JSON soubor) pro tento CSV soubor může vypadat například takto: 
- 
-<code json> 
-{ 
-    "fields": [{ 
-      "name": "idhod", 
-      "description":"unikátní identifikátor údaje Veřejné databáze ČSÚ", 
-      "required": true, 
-      "type": "default" 
-    }, { 
-      "name": "hodnota", 
-      "description":"zjištěná hodnota", 
-      "required": true, 
-      "type": "number" 
-    } 
-    ], 
-    "primaryKey": "idhod" 
-} 
-</code> 
- 
-Jednotlivé položky mají stejný význam jako u schématu dle CSVW. Rozídly jsou následující: 
-  * Pole se sloupci se místo ''columns'' jmenuje ''fields'' 
-  * Místo ''datatype'' je ''type'' 
-  * Místo ''dc:description'' je ''description'' 
-  * Chybí povinný ''@context'' 
- 
-=== Validace === 
-Pro validaci lze použít online nástroj [[http://csvlint.io/|csvlint.io]]. 
-Také lze použít knihovnu [[https://github.com/theodi/csvlint.rb|csvlint.rb]]. 
-Jelikož ze schématu nevede link na samotná data, je třeba obojí poskytnout jako parametr, např. ''csvlint data.csv -s schema.json'' 
  
 ===== Definice vlastního schématu pro data v XML ===== ===== Definice vlastního schématu pro data v XML =====
  • standardy/technicke-standardy-pro-vytvareni-datovych-schemat-na-stupni-3.txt
  • Poslední úprava: 2021/11/23 07:43
  • autor: Jakub Klímek