Archetyp je formální model konceptu předmětové oblasti , který je zpřesněním referenčního informačního modelu, vyjádřený v podobě omezení kladených na referenční informační model a prezentovaný pomocí určitého formálního aparátu v podobě strojového čitelné a zároveň srozumitelné výrazy [1] .
Tradičně se termín archetyp používá v psychologii k označení univerzálních, neodmyslitelně vrozených mentálních struktur (viz archetyp (psychologie) ). Pokud se tento termín používá v informatice , jeho význam se liší od tradičního, používá se v oblasti vývoje softwaru a reprezentace znalostí v procesech doménového modelování.
Archetyp ve skutečnosti definuje nový datový typ (lze jej také porovnat s třídou v objektovém modelu , entitou v datovém modelu entita-vztah , strukturou , záznamem v počítačovém programu). Nový datový typ je „konstruován“ z různých instancí tříd referenčního modelu, což jim dává specifickou konfiguraci .
Konfigurace může zahrnovat:
Ke konfiguraci archetypu modelu dochází zavedením omezení, čehož je dosaženo přiřazením konkrétních hodnot jednotlivým vlastnostem jednotlivých instancí tříd (objektů) referenčního informačního modelu. Proces konfigurace referenčního modelu a jeho výsledek – popis archetypu pomocí zvoleného jazyka – se běžně nazývá specifikace . Referenční informační model je pro formální model popsaný archetypem metamodel první nebo vyšší úrovně.
Dobrou analogií pro vysvětlení vztahu mezi referenčním modelem a archetypy je sada LEGO [1] . Pomocí omezené sady částí standardního formuláře můžete sestavit libovolné struktury : budovy, auta atd. Podobně archetypy využívají prvky referenčního modelu jako „stavební bloky“, detaily pro konstrukci nových typů dat, které odrážejí koncepty. předmětné oblasti. Nakreslením analogie můžete porovnat standardní typy tvarů součástí s referenčními třídami modelu a řekněme již konkrétní očíslované části různých barev , které mají standardní typy tvarů , s instancemi tříd referenčních modelů : objekty, jejichž vlastnosti již mají specifické hodnoty, které odrážet barvu a číslo. V návaznosti na tuto analogii dále lze archetyp porovnat s diagramem sestavení určité struktury, který popisuje (v přirozeném jazyce a/nebo graficky), jakou standardní formu dílu je třeba vzít, jak a v jakém pořadí by k němu měly být připojeny. navzájem, aby se získala požadovaná struktura. Sestavením podle tohoto schématu lze konstrukci porovnat s instancí entity, která má datový typ popsaný archetypem. Podle stejného konstrukčního schématu pro řekněme budovu lze sestavit jednu budovu s modrými stěnami, bílou střechou a zelenými dveřmi a druhou s bílými stěnami, červenou střechou a modrými dveřmi - v tomto případě mohou být nazývá dvě instance stejného archetypu.
Pojem archetyp je zaveden a definován v projektu openEHR (v oblasti lékařské informatiky ) [1] :
Archetyp je výraz vhodný pro počítačové zpracování, který obsahuje model některé části předmětné oblasti ve formě strukturovaných omezujících výrazů a je založen na referenčním modelu systémového informačního modelu . Archetypy openEHR jsou založeny na referenčním modelu openEHR. Všechny archetypy jsou vyjádřeny pomocí stejného formálního aparátu. Obecně jsou určeny k opětovnému použití v široké škále modelovacích úloh, ale mohou být podrobné a specifikované tak, aby vyhovovaly místu a situaci, ve které jsou použity. Archetypy naznačují schopnost podporovat libovolný počet jazyků a terminologií. Původní text (anglicky)[ zobrazitskrýt] Archetyp je vyčíslitelné vyjádření modelu obsahu domény ve formě strukturovaných omezujících příkazů, založených na nějakém referenčním modelu. OpenEHR archetypy jsou založeny na openEHR referenčním modelu. Všechny archetypy jsou vyjádřeny ve stejném formalismu. Obecně jsou definovány pro široké opětovné použití, nicméně mohou být specializované tak, aby zahrnovaly místní zvláštnosti. Mohou pojmout libovolný počet přirozených jazyků a terminologií.