Proč je datová hygiena klíčová pro akademickou práci
Datová hygiena je soubor návyků a pravidel, které snižují riziko ztráty, záměn a chyb při práci se soubory, daty a projekty. V kontextu studentských a výzkumných projektů umožňuje rychlou orientaci, auditovatelnost a reprodukovatelnost. Bez systematického pojmenovávání, verzování a záloh se každá změna stává loterií a týmová spolupráce trpí.
Zásady: jednoduchá pravidla, která pokryjí 80 % případů
- Předvídatelnost nad úsporou znaků: konzistentní formát názvů (> 3 prvky) je lepší než krátké, ale nejednoznačné názvy.
- Strojově přátelské názvy: bez diakritiky, bez mezer, pouze alfanumerické znaky, podtržítka nebo pomlčky.
- ISO datumy:
YYYY-MM-DDpro chronologické třídění a strojové parsování. - Jeden zdroj pravdy: primární data ukládejte do raw; vše odvozené do derived s jasným zdrojem.
- 3–2–1 záloha: 3 kopie, 2 různá média, 1 mimo pracoviště.
- Automat, nikoli paměť: opakovatelné úlohy (záloha, export, čištění) skriptujte nebo plánujte.
Formátování názvů souborů: doporučená šablona
Šablona pro většinu akademických materiálů:
projekt_modul-obsah_autor_YYYY-MM-DD_verZ_stav.ext
- projekt: zkratka nebo slug kurzu/projektu (např.
dp-kognice). - modul-obsah: tematický blok a stručný popis (např.
analyza-regrese). - autor: iniciály nebo identifikátor (např.
mj). - YYYY-MM-DD: datum vytvoření nebo publikace.
- verZ: verze ve formátu
v01,v02… (fixní šířka pro správné třídění). - stav: volitelný tag (
draft,review,final).
Příklad: dp-kognice_analyza-regrese_mj_2025-03-14_v03_review.docx
Co do názvů nepatří a proč
- Mezery a diakritika: riziko problémů ve skriptech a odkazech; nahraďte
podtržítkem_nebo pomlčkou-, diakritiku odstraňte. - Nešpecifické názvy:
final2.docx,novy.docx,uprava-posledni.pptx– selhávají při vyhledávání i v týmu. - Náhodná velká písmena:
ReportVyskumFinal– nekonzistentní řazení na unixových systémech. - Neviditelné informace: autor, datum a verze pouze v metadatech či obsahu, nikoli v názvu – obtížné filtrování mimo aplikaci.
Struktura složek: minimum, které funguje
data/raw/(neměnné zdroje; pouze append, nikdy overwrite)interim/(dočasné transformace, cache)processed/(validní, dokumentované výstupy)
docs/(texty, prezentace, poznámky)src/(skripty, notebooky, šablony)reports/(PDF/DOCX výstupy, grafy)config/(konfigurace, schémata, slovníky proměnných)logs/(běhy, experimenty, auditní záznamy)
Každý adresář by měl obsahovat krátký soubor README.md s účelem, pravidly ukládání a příklady názvů.
Pravidla pro data a tabulky: čitelnost a interoperabilita
- Formát: preferujte CSV/TSV s explicitním kódováním UTF-8 a oddělovačem; vyhněte se binárním formátům pro surová data, pokud není důvod.
- Hlavičky: jednoradové, bez mezer a diakritiky (
participant_id,trial_no,rt_ms). - Chybějící hodnoty: používejte
NAnebo prázdné; nemíchejte 0 aNA. - Jednotky a kódy: dokumentujte v
data_dictionary.csvs popisem sloupců a jednotek. - Neměnnost raw dat: všechny změny musí být skriptované a reprodukovatelné; nikdy neupravujte
raw/ručně.
Verzování: od manuálního v1, v2… k „single source of truth“
Úrovně verzování podle náročnosti:
- Úroveň 1 – názvy souborů:
v01,v02v názvu; vhodné pro dokumenty s nízkou mírou kolaborace. - Úroveň 2 – průběžný „changelog“: soubor
CHANGELOG.mds datem, změnou a autorem; udržuje auditní stopu. - Úroveň 3 – verzovací systém: používejte systém pro sledování změn (commit, branch, tag), issue tracker a pull requesty pro kontrolu kvality.
- Úroveň 4 – datové verze: verzujte i data a modely (dataset v1.0, 1.1, 2.0) s DOI nebo hashem; jasně propojte analýzu s verzí dat.
Tagování releasů: pro odevzdání používejte tagy ve formátu YYYY-MM-DD-vX.Y a přiřaďte binární výstupy (PDF, ZIP) jako artefakty.
Konvence verzování: co znamenají čísla
- Major (X.0): zásadní změna struktury nebo výsledků; přeruší zpětnou kompatibilitu.
- Minor (X.Y): nové části, rozšíření analýz bez porušení kompatibility.
- Patch (X.Y.Z): opravy chyb, drobné úpravy textu/grafik bez vlivu na závěry.
Changelog a audit trail: minimální dokumentace
Šablona záznamu v CHANGELOG.md:
[2025-10-03] v1.2 – doplněny kontroly kvality dat (autor: mj)[2025-09-28] v1.1 – přepracované obrázky 2–3, normalizace jednotek[2025-09-20] v1.0 – první kompletní odevzdání
Číselníky, metadata a slovníky proměnných
- Data dictionary: tabulka se sloupci name, type, units, allowed_values, description.
- Katalog datasetů: soubor
datasets.csvs verzí, datem, zdrojem a hashem (např. SHA-256) pro integritu. - Protokol transformací: popis pipeline od
raw/poprocessed/s odkazy na skripty.
Integrita a kontrola kvality: ověřte, že soubory jsou „stejné“
- Kontrolní součty: generujte a udržujte hash seznamy (
.sha256); po přesunu/záloze ověřte shodu. - Validátor dat: automatické testy kontrolující tvar dat (počet sloupců, rozsahy, unikátní ID).
- Read-only raw: nastavte oprávnění tak, aby
raw/nebylo možné přepsat běžným workflowem.
Zálohy: praktická implementace pravidla 3–2–1
- 3 kopie: originál + pracovní záloha + archivní záloha.
- 2 média: např. interní disk a externí disk/objektové úložiště.
- 1 off-site: záloha mimo budovu nebo v jiném cloudu; chrání před fyzickým rizikem.
Rytmus záloh: denní inkrementální + týdenní plné; měsíční archiv (immutable, WORM). Pravidelně testujte obnovu na vzorku (alespoň jednou za čtvrtletí).
Retence a archivní politiky: co uchovávat a jak dlouho
- Pracovní výstupy: uchovávejte posledních 5 minor verzí + všechny major verze.
- Primární data: podle pravidel projektu/instituce, obvykle 5–10 let od publikace.
- Meziprodukty: mějte možnost znovu je vygenerovat; pokud jsou snadno reprodukovatelné, nearchivujte je dlouhodobě.
Názvosloví obrázků a tabulek: konzistence v publikacích
fig_01_metoda-diagram_v03_2025-10-03.pngtab_02_popis-vzorky_v02_2025-09-28.csv
V textu a legendách odkazujte na čísla (Obrázek 2, Tabulka 3) a uchovávejte mapu mezi číslováním a souborem v reports/manifest.csv.
Spolupráce v týmu: kdo a kdy mění co
- Branchování: hlavní větev (
main) chráněná; nové funkce vfeature/větvích, opravy vhotfix/. - Review a „two-person rule“: klíčové změny (data, metodika) vyžadují recenzi druhou osobou.
- Standardy commitů: zprávy typu
type: stručný popis(data:,docs:,fix:,feat:).
Tabulka rychlých pravidel (cheatsheet)
| Oblast | Pravidlo | Příklad |
|---|---|---|
| Název souboru | Bez mezer, ISO datum, verze | projekt_kap1_mj_2025-10-03_v02_final.pdf |
| Data | Raw je neměnné, CSV UTF-8 | data/raw/participants_2025-09-01.csv |
| Verzování | Tagy a changelog | v1.3 – doplněné obrázky |
| Záloha | 3–2–1 + test obnovy | měsíční WORM archiv |
| Integrita | Hash soubory | processed.sha256 |
| Dokumentace | README v každém adresáři | účel, pravidla, příklady |
Automatizace rutin: minimum skriptů a plánovač
- Startovací skript projektu: vytvoří adresářovou strukturu,
README.md,.gitignore,CHANGELOG.md. - Export obrázků: jednotné DPI, rozměry, názvosloví; generuje manifest.
- Validátor dat: běží před analýzou; zastaví pipeline při porušení specifikace.
- Plánovač záloh: denní inkrementální, týdenní plné; logy o úspěchu/neúspěchu a e-mailová upozornění.
Bezpečnost a citlivá data: minimalizace rizika
- Oddělení tajemství: nikdy neukládejte hesla a klíče do repozitáře; využijte bezpečnostní trezor nebo proměnné prostředí.
- Anonymizace/pseudonymizace: pracujte s mapou identifikátorů mimo analytické datasety; logy nikdy nesmí obsahovat PII (osobní identifikovatelné informace).
- Přístupová práva: princip minimálních oprávnění; audit přístupů čtvrtletně.
Reprodukce a opakovatelnost: od souborů k postupům
- Protokol prostředí: seznam verzí softwaru a balíčků; exportujte konfigurace.
- Spustitelné pracovní postupy: každý hlavní výpočet spustitelný jedním příkazem s parametry a pevnými seed hodnotami.
- Deterministické výstupy: ukládejte stavy náhodných generátorů a konfigurace experimentů.
Nejčastější chyby a jak jim předcházet
- „final_final2.pdf“: zaveďte verze a tagy; nepoužívejte neurčitá slova.
- Přepisování dat: raw je read-only; úpravy pouze přes skripty.
- Nekonzistentní názvy: vytvořte týmový standard a kontrolní skript, který ho vynucuje.
- Zálohy bez obnovy: záloha neexistuje, dokud neproběhne test obnovy.




























