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: