Terminologije
Terminologije korištene u svrhu razmjene FHIR kliničkih dokumenata nalaze se u FHIR serveru u obliku CodeSystem i ValueSet FHIR resursa. Aplikacije središnjeg zdravstvenog sustava koriste zadnje verzije FHIR resursa za validaciju FHIR poruka i dokumenata. Aktualne verzije terminologija (kodnih lista i value setova) je moguće dohvatiti iz vanjskih sustava korištenjem IHE SVCM transakcijskih mehanizama.
Za dohvat kodnih lista koriste se Query Code System ITI-96 transakcije integracijskog profila IHE MHD. Za dohvat value setova koriste se Query Value Set ITI-95 transakcije integracijskog profila IHE MHD.
Pretpostavlja se da će vanjski sustavi u redovnim vremenskim intervalima dohvaćati sve promjene terminologija. Primjer upita za pretragu kodnih sustava koji su bili izmijenjeni nakon 1.11.2022.:
GET https://server.example.com/fhir/CodeSystem?_lastUpdated=gt2022-11-01
Implementacija hijerarhijskih kodnih lista u projektu je realizirana korištenjem "properties" atributa. U hijerarhijskim kodnim listama definiran je property atribut "parent-id" tipa code. Niže je naveden primjer iz kodne liste Stadij bolesti.
"property": [
{
"code": "parent-id",
"uri": "http://fhir.cezih.hr/specifikacije/CodeSystem/stadij-bolesti/properties/parent-id",
"type": "code"
}
]
Koncepti koji su supsumirani pod koncept roditelja imaju definiran property sa kodom "parent-id" i vrijednošću koja je jednaka vrijednosti koda roditelja. Niže je naveden primjer iz kodne liste Stadij bolesti gdje je koncept "1; Stadij - Rak pluća" roditelj koncepta "2; Occult Carcinoma"
"concept": [
{
"code": "1",
"display": "Stadij - Rak pluća",
},
{
"code": "2",
"display": "Occult Carcinoma",
"property": [
{
"code": "parent-id",
"valueCode": "1"
}
]
},
Hijerarhijske kodne liste ponekad definiraju koncepte koji samo služe za definiranje strukture i ne mogu se koristiti kao kodirane vrijednosti. Kod takvih koncepata definiran je property atribut "notSelectable" tipa boolean. Niže je naveden primjer iz kodne liste Stadij bolesti.
"property": [
{
"code": "notSelectable",
"uri": "http://fhir.cezih.hr/specifikacije/CodeSystem/stadij-bolesti/properties/notSelectable",
"type": "boolean"
}
]
Koncepti koje nije moguće koristiti kao kodirane vrijednosti atributa u dokumentima i porukama imaju definiran property s vrijednošću atributa "notSelectable" jednakom "true". Niže je naveden primjer iz kodne liste Stadij bolesti.
"concept": [
{
"code": "1",
"display": "Stadij - Rak pluća",
"property": [
{
"code": "notSelectable",
"valueBoolean": true
}
]
}
]
Sigurnost
Za dohvat value setova i kodnih lista potrebno je koristiti slijedeće sigurnosne mehanizme:
- Sigurnost na transportnom sloju
- Autentikacija i autorizacija informacijskog sustava