.. _ont_itemtype_datatypes: ======================= Datové typy ======================= Každý prvek popisu je má definován datový typ. Datový typ slouží k určení oboru hodnot prvku popisu. Přehled datových typů: - :ref:`ont_datatypes_enum` - :ref:`ont_datatypes_memo` - :ref:`ont_datatypes_text_250` - :ref:`ont_datatypes_text_50` - :ref:`ont_datatypes_number` - :ref:`ont_datatypes_bit` - :ref:`ont_datatypes_unitdate` - :ref:`ont_datatypes_link` - :ref:`ont_datatypes_ae_ref` - :ref:`ont_datatypes_binary` - :ref:`ont_datatypes_coord` .. _ont_datatypes_enum: Číselníková hodnota ===================== Kód: `ENUM` Název: *Číselníková hodnota* Význam: Číselníková hodnota je určována specifikací. .. _ont_datatypes_memo: Memo ============= Kód: `MEMO` Název: *Memo* Význam: Text libovolné délky s řádkováním Validace obsahu textu: - neexistence znaků 0x00-0x1F kromě 0x0D, 0x0A - neobsahuje mezery ani 0x0D a 0x0A na začátku a na konci .. _ont_datatypes_text_250: Text do 250 znaků ==================== Kód: `TEXT_250` Název: *Text do 250 znaků* Význam: Text bez řádkování, maximální délka 250 znaků. Validace obsahu textu: - maximální délka řetězce 250 znaků - neexistence znaků \x00-\x1F - neobsahuje mezery na začátku a na konci - neobsahuje vícenásobné mezery .. _ont_datatypes_text_50: Text do 50 znaků ==================== Kód: `TEXT_50` Název: *Text do 50 znaků* Význam: Text bez řádkování, maximální délka 50 znaků. Validace obsahu textu: - maximální délka řetězce 50 znaků - neexistence znaků \x00-\x1F - neobsahuje mezery na začátku a na konci - neobsahuje vícenásobné mezery .. _ont_datatypes_number: Celé číslo ==================== Kód: `NUMBER` Název: *Celé číslo* Význam: Celo číselná hodnota, rozsah hodnot: -2147483648 až +2147483647 .. _ont_datatypes_bit: Logická hodnota ==================== Kód: `BIT` Název: *Logická hodnota* Význam: Logická hodnota True/False .. _ont_datatypes_unitdate: Komplexní datace ==================== Kód: `UNITDATE` Název: *Komplexní datace* Význam: Datace tvořená intervalem s možností odhadu mezí Datace je uložena a předávána jako časový okamžik nebo interval. Uvádí se ve formě století, roku, roku/měsíce a konkrétního dne, případně času s přesností na sekundu. Technicky je hodnota přenášena jako začátek a konec časového intervalu s uvedením požadované přesnosti a příznaku, zda se jedná o odhad dané meze. Datace se přenáší ve formátu dle ISO-8601 a jedná se o tzv. astronomickou dataci. Způsob uvedení přesnosti datace je: - století: ``C`` - rok: ``Y`` - rok/měsíc: ``YM`` - datum (rok/měsíc/den): ``D`` - datum a čas: ``DT`` Pokud je přesnost datace rozdílná pro spodní a horní mez, uvede se nejprve spodní hranice a za pomlčku horní hranice. Např: ``Y-D`` pro dataci v rozmezí *1970-1.3.1985*. .. list-table:: Příklady datací :class: longtable :widths: 30 30 30 20 :header-rows: 1 * - Význam - Přenášená datace od - Přenášená datace do - Formát * - 28. října 1918 - ``1918-10-28T00:00:00`` - ``1918-10-28T23:59:59`` - ``D`` * - 1848 - ``1848-01-01T00:00:00`` - ``1848-12-31T23:59:59`` - ``Y`` * - 18. st. - ``1701-01-01T00:00:00`` - ``1800-12-31T23:59:59`` - ``C`` * - listopad 1989 - ``1989-11-01T00:00:00`` - ``1989-11-30T23:59:59`` - ``YM`` * - 1969-1970 - ``1969-01-01T00:00:00`` - ``1970-12-31T23:59:59`` - ``Y-Y`` * - 1970-5.12.1989 - ``1970-01-01T00:00:00`` - ``1989-12-05T23:59:59`` - ``Y-D`` * - 17. st.-1848 - ``1601-01-01T00:00:00`` - ``1848-12-31T23:59:59`` - ``C-Y`` * - 1348-18. st. - ``1348-01-01T00:00:00`` - ``1800-12-31T23:59:59`` - ``Y-C`` V případě datace před naším letopočtem je nutné zvážit, zda je zobrazována chronologická (obvyklejší) nebo astronomická datace. Odlišnost těchto datací je v tom, že v případě astronomické datace tvoří datace souvislou časovou osu, tj. včetně roku nula. U chronologické datace se rok nula neuvažuje a hovoří se o rocích 1, 2, ..., 1848, ... našeho letopočtu, resp. rocích 1, 2, ... 300... před naším letopočtem (př. n. l.). .. list-table:: Příklad záporných datací (bez uvedení času) :class: longtable :widths: 30 50 50 :header-rows: 1 * - Chronologická datace - Astronomická datace (přenáší se v datech) - Poznámka * - 15. března 44 př. n. l. - -0043-03-15 - Úmrtí Julia Caesara * - rok 2 př. n. l. - -0001-01-01 až -0001-12-31 - * - rok 1 př. n. l. - 0000-01-01 až 0000-12-31 - datově rok nula * - rok 1 - 0001-01-01 až 0001-12-31 - * - rok 2 - 0002-01-01 až 0002-12-31 - * - 2. st. př. n. l. - -0199-01-01 až -0100-12-31 - * - 1. st. př. n. l. - -0099-01-01 až 0000-12-31 - .. _ont_datatypes_unitdate_compare: Porovnání datací ----------------- Jednotlivá datace je časovým intervalem a tyto časové intervaly je možné mezi s sebou porovnávat. Existuje více metod, jak jednotlivé intervaly vzájemně porovnat. Metody porovnání jsou zachyceny v následující tabulce. Při porovnávání času se vždy nejprve datace převedou na hodnotu se shodnou mírou přesnosti. Převádí se vždy přesnější míra přesnosti na méně přesnou. .. list-table:: Metody porovnání :class: longtable :widths: 30 30 60 :header-rows: 1 * - Název metody - Kód metody - Popis .. _ont_datatypes_unitdate_startsAfterStart: * - začíná po začátku - ``startsAfterStart`` - **A** začíná po začátku **B** pokud dolní mez **A** je později než dolní mez **B**. .. _ont_datatypes_unitdate_startsAfterEnd: * - začíná po konci - ``startsAfterEnd`` - **A** začíná po konci **B** pokud dolní mez **A** je později než horní mez **B**. .. _ont_datatypes_unitdate_endsAfterStart: * - končí po začátku - ``endsAfterStart`` - **A** končí po začátku **B** pokud horní mez **A** je později než dolní mez **B**. .. _ont_datatypes_unitdate_endsAfterEnd: * - končí po konci - ``endsAfterEnd`` - **A** končí po konci **B** pokud horní mez **A** je později než horní mez **B**. .. _ont_datatypes_unitdate_startsOrEndsAfter: * - začíná nebo končí později - ``startsOrEndsAfter`` - **A** začíná nebo končí později než **B** pokud dolní mez **A** je později než dolní mez **B** nebo horní mez **A** je později než horní mez **B**. .. _ont_datatypes_link: Hypertextový odkaz ==================== Kód: `LINK` Název: *Hypertextový odkaz* Význam: Hypertextový odkaz (URL), součástí odkazu je také jeho název (text) Validace formátu hypertextového dotazu: - formát odkaz: protokol://server.doména2.doména1:port/cesta/název?dotaz#kotva - minimálně sekvence "://" musí být v URL obsažena - Podpora protokolů HTTP/HTTPS/FTP/FTPS Validace názvu odkazu: - maximální délka řetězce 250 znaků - neexistence znaků x00-x1F - neobsahuje mezery na začátku a na konci - neobsahuje vícenásobné mezery .. _ont_datatypes_ae_ref: Odkaz na entitu ==================== Kód: `RECORD_REF` Název: *Odkaz na entitu* Význam: Odkaz na jinou archivní entitu .. _ont_datatypes_binary: Binární data ================== Kód: `BINARY` Název: *Binární data* Význam: Přenos binárních dat, speciálním případem binárních dat jsou :ref:`ont_datatypes_coord`. .. _ont_datatypes_coord: Souřadnice ------------- Význam: GPS Souřadnice Datový typ umožňuje zachytit bod, linii, polygon, více bodů, více linií, více polygonů a jejich kolekce. Souřadnice jsou standardně přenášeny ve formátu WKB (ISO/IEC 13249-3:2016), varianta little-endian. Souřadný systém pro souřadnice je WGS84 — SRID 4326. Pro vkládání dat je možné alternativně použít formát WKT, resp. EWKT. Souřadnice uvedené v jiném souřadném systému jsou převedeny do WGSS84. Tato možnost vyžaduje speciální oprávnění. Přenášené souřadnice musí být zapsány v základní podobě. Například jednotlivá linie by neměla být zapsána jako více linií nebo kolekce o jednom prvku.