HL7 Czech Base and Core Implementation Guide
0.3.0-ballot - ci-build
HL7 Czech Base and Core Implementation Guide, published by HL7 Czech Republic. This guide is not an authorized publication; it is the continuous build for version 0.3.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7-cz/cz-core/ and changes regularly. See the Directory of published versions
Fast Healthcare Interoperability Resources (dále jen FHIR) je standardem obsahující soubor pravidel a specifikací pro bezpečnou výměnu elektronických dat zdravotní péče. Je navržen tak, aby byl flexibilní a adaptabilní, takže jej lze používat v široké škále nastavení a s různými informačními systémy zdravotní péče. Norma popisuje datové zdroje (resource), datové prvky (elementy), datové typy a aplikační programovací rozhraní (API) pro výměnu elektronických zdravotních záznamů (EHR).
Standard HL7 FHIR definuje jednoduché (primitivní) i komplexní datová typy, které jsou použity pro specifikaci jednotlivých zdrojů. Datové typy, podobně jako jednotlivé zdroje mohou být dále profilovány pro potřeby konkrétních implementací. Pro tyto účely byly vytvořeny národní profily pro specifické národní identifikátory, jména osob a adresy.
Všechny datové typy a objekty popsané standardem FHIR jsou odvozeny od základního prvku, tzv. Elementu. Jako základní typ pro všechny prvky je Element důležitým strukturálním prvkem FHIR. Dokonce i primitivní typy dědí základní funkce a pravidla reprezentace, která platí pro typ Element. Všechny prvky, ať už jsou definovány jako datový typ (včetně primitivních datových typů) nebo jako resource (součást struktury zdrojů), mají tento základní obsah:
Existují 3 druhy typů Elementů, které lze popsat:
Existuje několik možných zápisů struktury elementu. Ve standardu FHIR se používá zápis v XML a JSON formátu. V XML reprezentaci je Element reprezentován jako XML element. Název elementu pochází z kontextu, ve kterém je použit, nikoli z typu. Interní id je reprezentováno jako atribut (podobně jako xml:id). Rozšíření (neboli extensions) jsou reprezentována jako další prvky (elementy) XML.
<use id="[internal id]">
<extension url="..."/>
... pokud je existuje extenze
<extension>
.. další elementy ...
</use>
V JSON reprezentaci jsou elementy (kromě primitivních typů) reprezentovány jako vlastnosti objektu JSON (object property). Název vlastnosti pochází z kontextu, ve kterém je použita, nikoli z typu (podobně jako v předchozí reprezentaci). Interní id je reprezentováno jako property typu string s názvem "id". Rozšíření (extensions) jsou reprezentována jako pole (array) JSON objektů s názvem „extension“.
{
"use" : {
"id" : "[internal id]",
"extension" : [
.. pokud existuje extenze...
],
.. další properties ...
}
}
Tato specifikace definuje řadu různých typů zdrojů (resource), které lze použít k výměně a/nebo ukládání dat za účelem řešení široké škály problémů souvisejících se zdravotní péčí, jak klinických, tak administrativních. Kromě toho tato specifikace definuje několik různých způsobů výměny zdrojů. Pro Resource vždy platí tyto pravidla:
Všechny resource mohou obsahovat tyto prvky (elementy) a vlastnosti (properties):
Jedním ze základních datových typů, které jsou zpravidla obsaženy v objektech a resources je kódovaný koncept. Jedná se o datový typ, který reprezentuje hodnotu, která je obvykle poskytnuta poskytnutím odkazu na jednu nebo více terminologií nebo ontologií, ale může být také definována poskytnutím textu.
Tento datový typ lze svázat s určitou terminologií (ValueSet) pomocí binding (vazby). Tato vazba jako taková je také základním elementem s určitými vlastnostmi. CodeableConcept může obsahovat žádný nebo více kódovaných údajů (Coding) z jednoho či více různých kódových systémů a může také obsahovat textové vyjádření konceptu. Mezi základní vlastnosti vazby patří:
Ve většině případů je u konkrétních reálných FHIR profilů použit binding required nebo extensible.