Identifikátory

Identifikátory AMČR zajišťují jednoznačné a persistentní označení projektů, akcí, lokalit, dokumentů či dalších tříd, aby bylo možné bezpečně propojit odborné databáze, administrativu výzkumů a archivní záznamy napříč celým životním cyklem. Základem je identifikátor projektu nebo akce, který provází terénní výzkum ve všech fázích a odvozuje se z něj většina dalších identifikátorů; jejich podoba je logická a naznačuje region (C/M) i datovou třídu. Systém rozlišuje provizorní identifikátory s prefixem X- (před dokončením procesu) a definitivní, které se přidělují podle procesního stavu, a v maximální možné míře zachovává starší identifikátory používané v dřívějších systémech.

Následující tabulka ukazuje obsahuje přehled používaných indentifikátorů a odpovídajících regulárních výrazů.

Aplikace

Třída

Regulární výraz

adb

Adb

ADB-\D{4}\d{2}-\d{6}

adb

VyskovyBod

(X-ADB|ADB)-\D{4}\d{2}-\d{4,6}-V\d{4}

arch_z

ArcheologickyZaznam

(C|M|X-C|X-M)-\d{9}\D{1}

arch_z

ArcheologickyZaznam

(C|M|X-C|X-M)-9\d{6,9}\D{1}

arch_z

ArcheologickyZaznam

(C|M|X-C|X-M)-(N|L|K)\d{7,9}

dj

DokumentacniJednotka

(C|M|X-C|X-M)-\w{7,10}\D{1}-D\d{2}

dj

DokumentacniJednotka

(C|M|X-C|X-M)-(N|L|K)\d{7,9}-D\d{2}

dokument

Dokument

(C|M|X-C|X-M)-(3D)-\d{9}

dokument

Dokument

(C|M|X-C|X-M)-(3D)-\d{9}-(D|K)\d{3} nebo 3D-(C|M|X-C|X-M)-\w{8,10}-\d{1,9}-(D|K)\d{3}

dokument

Dokument

(C|M|X-C|X-M)-\D{2}-\d{9} nebo (C|M|X-C|X-M)-\w{8,10}-\D{2}-\d{1,9}

dokument

Dokument

(C|M|X-C|X-M)-\D{2}-\d{9}-(D|K)\d{3} nebo (C|M|X-C|X-M)-\w{8,10}-\D{2}-\d{1,9}-(D|K)\d{3}

dokument

Let

(?:C-)?(LET)-\d{5,7}

ez

ExterniZdroj

(BIB|X-BIB)-\d{7,9}

heslar

Heslar

(HES)-\d{6}

heslar

RuianKatastr

ruian-(\d{2,6})

heslar

RuianKraj

ruian-(\d{2,6})

heslar

RuianOkres

ruian-(\d{2,6})

komponenta

Komponenta

(C|M|X-C|X-M)-\w{7,10}\D{1}-K\d{3}

pas

SamostatnyNalez

(C|M|X-C|X-M)-\d{9}-N\d{5}

pian

Pian

(P|N)-\d{4}-\d{6,9}

projekt

Projekt

(C|M|X-C|X-M)-\d{9}

uzivatel

Organizace

(ORG)-\d{6}

uzivatel

Osoba

(OS)-\d{6}

uzivatel

User

(U)-\d{6}

Přidělování ident_cely

Každému záznamu je na základě jeho logiky přiřazen ident_cely.

Projekt

Dočasný ident

Permanentní ident

  • Přiděluje se projektům vytvořeným registrovanými uživateli AMCR a po schválení projektu (pokud projekt ještě nemá stálou identitu)

  • Logika složení je: region (M anebo C) + „-“ + rok + číslo sekvence z tabulky projekt_sekvence doplněné nulami na 5 číslic

  • Příklad: „M-202100034“

  • Při překročení maximálního pořadového čísla (99999) se uživateli na webu zobrazí chybové hlášení.

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/projekt/models.py#L484 set_permanent_ident_cely

Projektová akce

Dokument

Dočasný ident

Permanentní ident

  • Přiřazení k dokumentům při archivaci. platí také pro potomky (soubory, části dokumentu a soubory)

  • Logika složení je: region- (M/C) + rada (TX/DD/3D) + „-“ + rok + číslo sekvence z tabulky dokument_sekvence doplněno na 5 čísel nulami

  • Tabulka dokument_sekvence se automaticky doplňuje o nové sekvence

  • Příklad: „M-DD-202100034“

  • Při překročení maximálního pořadového čísla (99999) je uživateli vrácena chybová zpráva

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/dokument/models.py#L366 set_permanent_ident_cely

Část Dokumentu

Dokumentační jednotka

  • Přiděluje se pro dokumentační jednotku archeologického záznamu

  • Logika složení je: ident_cely arch záznamu + „-D“ + pořadové číslo DJ na arch záznam doplněné na 2 číslice s nulami

  • Příklad: „M-202100034A-D01“

  • Při překročení maximálního počtu DJ arch záznamu (99) se na webu zobrazí chybové hlášení

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/core/ident_cely.py#L141 get_dj_ident

Komponenta dokumentační jednotky

  • Přiděluje se pro komponentu dokumentační jednotky

  • Logika složení je: ident_cely arch záznamu + „-K“ + pořadové číslo komponenty per arch záznam doplněné na 3 číslice s nulami

  • Příklad: „M-202100034A-K001“

  • Pokud je překročeno maximum komponent arch záznamu pod DJ (999), zobrazí se na webu chybové hlášení

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/core/ident_cely.py#L164 get_komponenta_ident

Komponenta dokumentu

  • Přiděluje se pro komponentu dokumentu

  • Logika složení je: ident_cely dokumentu + „-K“ + pořadové číslo komponenty per arch záznam (pod DJ) doplněné na 3 číslice s nulami

  • Příklad: „M-DD-202100034-K001“

  • Pokud je překročeno maximum komponent u dokumentu (999), zobrazí se na webu chybové hlášení

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/core/ident_cely.py#L164 get_komponenta_ident

Pian

Dočasný ident

Permanentní ident

  • Přiděluje se pro potvrzené piany

  • Logika složení je: „P-“ + číslo zm50 (bez „-“) + „-“ + číslo sekvence z tabulky pian_sekvence (podle zm50 a katastru) doplněno na 6 čísel nulami

  • Příklad: „P-1224-100321“

  • Pokud je překročeno maximum sekvence (899999), zobrazí se na webu chybové hlášení

  • Podkud jde o PIAN katastru, používá se odlišná řada začínající číslicí 9 (s maximem na 999999).

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/pian/models.py#L180 set_permanent_ident_cely

Samostatný nález

ADB

Výškové body

Uživatel

Permanentní ident

Organizace

Permanentní ident

Osoba

Permanentní ident

Lokalita

Dočasný ident

Permanentní ident

  • Přiděluje se pro archivované lokality

  • Logika složení je: region (M anebo C) + „-“ + typ + sedmimístné číslo ze sekvence lokalita_xident_seq doplňeno na 7 číslic.

  • Příklad: „C-K9000904“

  • Pri překročení maxima čísla sekvence (9999999) se vráti uživateli na web chybová hláška

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/arch_z/models.py#L296 set_lokalita_permanent_ident_cely

Samostatná akce

Dočasný ident

Permanentní ident

  • Přiděluje se pro archivované samostatné akce

  • Logika složení je: region (M anebo C) + „-9“ + typ + číslo sekvence z tabulky akce_sekvence doplněno na 6 čísel nulami + „A“.

  • Příklad: „M-9123456A“

  • Při překročení maxima čísla sekvence (999999) se vráti uživateli na web chybová hláška

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/arch_z/models.py#L655 get_akce_ident

Externí zdroj

Dočasný ident

Permanentní ident

  • Přiděluje se pro archivované externí zdroje

  • Logika složení je: „BIB“ + číslo sekvence z tabulky externi_zdroj_sekvence doplněno na 7 čísel nulami.

  • Příklad: „BIB-1234567“

  • Pri překročení maxima čísla sekvence (9999999) se vráti uživateli na web chybová hláška

  • Kód: https://github.com/ARUP-CAS/aiscr-webamcr/blob/dev/webclient/ez/models.py#L214 get_perm_ez_ident