HL7 Finland koulutus. FHIR profilointi osa , Helsinki. Tietohiisi, Mika Tuomainen

Samankaltaiset tiedostot
HL7 Finland koulutus. FHIR profilointi osa , Helsinki. Tietohiisi, Mika Tuomainen

HL7 Finland koulutus. FHIR profilointi perusteet , Helsinki. Tietohiisi, Mika Tuomainen

HL7 Finland koulutus. FHIR perusteet , Helsinki. Tietohiisi, Mika Tuomainen

Kanta PHR:n Sandboxympäristöt. Eeva Turkka

Kanta PHR:n CapabilityStatement ja REST-API. Eeva Turkka

Kanta PHR:n CapabilityStatement ja REST-API. Eeva Turkka

DYNAMIC CARE PLANNING (DCP) JA DYNAMIC CARE TEAM MANAGEMENT (DCTM) IHE-PROFIILIT. Konstantin Hyppönen IHE-Finland

T2V2 Vaaratilanneilmoitussanomakuvaus

Opera Hotel Edition. Arvonlisäverokantojen muutos Operaan Finland. Toukokuu 2010 MICROS-Fidelio Finland Oy, Hotel Systems HelpDesk

Tuotetietopankin alustanvaihdon muutostöiden luokittelu

Modulaariset tietosisältömäärittelyt Tilannekatsaus

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen

Trimble Feedback Mobile app ja rajapinnat Kuvaus

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Omatietovaranto. Jari Suhonen, THL Jari Suhoenn/ OPER

OSAAMISENHALLINTA PROFIILIT. Hallintakäyttäjän pikaohje

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

T2V2 Turvallisuushavaintoilmoitussanomakuvaus

VeRan laboratoriotietojen siirtoformaatti

Salasanan vaihto uuteen / How to change password

WithMe Preventive occupational health trial

Suunnitellun maankäytön skeeman ja kaavan vertailutaulukko esimerkki

Fast Health Interoperability Resources - FHIR-standardin kuvaus ja arviointi

Uutta Remote Support Platform 3.1 -versiossa

Omakannan omatietovaranto aka Kansallinen PHR. Konstantin Hyppönen, Kanta-palvelut, Kela HL7 Finland PH SIG -kokous

Julkishallinnon XML-skeemat v0.5 JHS-suositus

Tietojen toimittaminen Skeemat Käsittelypalautteen kysely Kansallisen tulorekisterin perustamishanke

Sosiaalihuollon asiakirjastandardi kehittyy. Konstantin Hyppönen Erikoissuunnittelija Tietojenkäsittelytieteen laitos Kuopion yliopisto

Hohde Consulting 2004

Sivuston tiedotmysiteworthcheck.com

Kansallinen PHR: projektin tilannekatsaus. Konstantin Hyppönen, Kanta-palvelut, Kela ATK-päivät, Lahti

Suomi.fi-palvelutietovaranto

Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen

Security server v6 installation requirements

CSE-A1200 Tietokannat

Tämä dokumentti sisältää kenttäkohtaiset ohjeet WS1 Sinfokseen lisätyistä Synkka-tuotetietopankin pakollisista kentistä

Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! ! Henri Nurmi! !

Ohjelmoinnin peruskurssien laaja oppimäärä

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka

PIC-koodin luominen URF-tietokantaan Participant Portal

Rajapinta (interface)

HL7 Clinical Document Architecture. Seminaari: Tiedonhallinta terveydenhuollossa Riku Niittymäki

SÄHKE-hanke. Tekninen mallintamisen Siirtotiedoston metatietokuvaukset

Tekla Structures Dialogien muokkaus

Ohjelmoinnin peruskurssien laaja oppimäärä

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Tietojen jakelu Skeemat Lokitiedot Kansallisen tulorekisterin perustamishanke

HELIA 1 (12) Outi Virkki Tiedonhallinta

Luonnos eams-rakenteeksi

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

Mittaustietojen SAF-aineistokuvaus kaasudatahubiin

Tietojen toimittaminen Skeemat Viestit Kansallisen tulorekisterin perustamishanke

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto

Massahaun tulosten tulkintaa

2017/S Contract notice. Supplies

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke

Kansallinen hankintailmoitus: Mikkelin ammattikorkeakoulu Oy : Palvelimet ja kytkin

Fintaric-käyttöopas. Vaihe 8, toimituserä 2. Versio 1.0

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

Taulukot. Jukka Harju, Jukka Juslin

Ohjelmoinnin peruskurssien laaja oppimäärä

Huom! Malliesimerkki on tehty kunta-alan eläketurvan mukaisin minimitiedoin.

XML / DTD / FOP -opas Internal

Kansallinen koodistojen siirtoformaatti

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Security server v6 installation requirements

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke

Lisenssin hakeminen PTC:n verkkosivun kautta

Sivuston tiedotprintersupportnu mbercare.com

PHR tietomallit. HL7 Finland Personal Health SIG perustamiskokous, Jaakko Lähteenmäki VTT

Veronumero.fi Tarkastaja rajapinta

Internet Explorer 7 & 8 pop-up asetukset

Makrojen mystinen maailma lyhyt oppimäärä

Sosiaalihuollon asiakastiedon arkiston validointipalvelu

Yhteinen kansallinen koodistopalvelu ( Suomi.fi koodistopalvelu )

Construction work for buildings relating to health

Tietojen toimittaminen Skeemat Viestit Kansallisen tulorekisterin perustamishanke

Järjestelmän kriittisimmille toiminnallisuuksille (listattu alla), toteutetaan 1

Elisa Kassa - Tuotetietojen tuonti järjestelmään (Import products)

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Koordinaattimuunnospalvelu

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke

Choose Finland-Helsinki Valitse Finland-Helsinki

Putteri Käyttöliittymä ja ulkoasu

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

SUOMEN JOUSIAMPUJAIN LIITTO RY Graafinen ohjeisto Versio 1, Huhtikuu 2017

DXL Library ja DXL-kielen olemus. Pekka Mäkinen SoftQA Oy http/

Digitaalisen median tekniikat xhtml - jatkuu

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke


DOORSin Spreadsheet export/import

Curriculum. Gym card

Tietojen toimittaminen Skeemat Mitätöintitiedot Kansallisen tulorekisterin perustamishanke

QT tyylit. Juha Järvensivu 2008

Sanomakuvausten järjestelmäkohtaiset tiedostot

Transkriptio:

1 HL7 Finland koulutus FHIR profilointi osa 2 14.6.2018, Helsinki Tietohiisi, Mika Tuomainen

2 Kiitokset Materiaalissa hyödynnetty seuraavien tekijöiden esityksiä (CC by author): Rene Spronk Mirjam Baltus Ewout Kramer Lloyd McKenzie Michel Rutten Grahame Grieve David Hay

3 Koulutuksen sisältö Päivä 1 FHIR perusteet FHIR profilointi perusteet FHIR profilointi 1/2 Päivä 2 FHIR profilointi 2/2 Simplifier profiilirekisteri

4 Sisältö StructureDefinition resurssin käyttäminen Tietotyyppien profilointi Koodatun tiedon sidonta tiettyyn ValueSet:iin (koodistojen liittäminen koodattuun tietoon), koodiston rakenne, valuesetin rakenne Toistuvien elementtien elementtikohtaiset rajoitukset (slicing, slaissaus ) Resurssiviittausten määrittely Laajennuksen (extension) tekeminen ja liittäminen profiiliin Määräys, että yhtä tai useampaa rakenteen elementtiä on pakko tukea (must support) Tarkempien tai lisämappausten määrittely (esim. verrattuna HL7 v2 tai HL7 v3) Periytettävät profiilit

Tietotyyppien profilointi 5

6 Tietotyyppien profilointi Tietotyypille voidaan määritellä profiili, jossa tietotyyppiä rajoitetaan tai laajennetaan Tietotyyppiä voidaan rajoittaa myös suoraan profiilissa mutta rajoitus on tällöin profiilikohtainen Tietotyypin profiili otetaan käyttöön resurssin profiilin elementin määrityksissä (tietotyypille käytettäväksi profiili)

7 Identifier profilointi Profiloidaan Identifier tietotyypistä pois use, type, period ja assigner elementit Kaksi vaihtoehtoa Suoraan resurssin profiilissa Profilointi käytössä tällöin vain kyseisessä resurssissa Profiloimalla Identifier tietotyypille oma profiili Voidaan käyttää eri profiileissa Forge New profile Datatype profile Itse asiassa on kolmaskin tapa Jos tehdään pohjaprofiili, voidaan tietotyyppi profiloida suoraan resurssin profiilissa ja sen on tällöin käytössä pohjasta periytetyissä profiileissa

Rajoitetaan tietotyyppiä AddressNL Käytetään profiloitua tietotyyppiä 8 8

Koodistot: Koodatun tiedon sidonta tiettyyn ValueSet:iin (koodistojen liittäminen koodattuun tietoon), koodiston rakenne, valuesetin rakenne 9

10 Koodistot - CodeSystem SNOMED CT Code System: Määritteleen joukon koodeja tiettyy tarkoitukseen Code Display Definition LOINC, FinLOINC ICPC ICD-10.

11 Koodistot - ValueSet Code System: Määritteleen joukon koodeja tiettyy tarkoitukseen Code Display Definition Valitsee Value Set: Joukko koodiston koodeja (arvojoukko), jotka valittu tiettyä käyttökontekstia varten

12 Koodistot - ElementDefinition Code System: Määritteleen joukon koodeja tiettyy tarkoitukseen Valitsee Value Set: Joukko koodiston koodeja (arvojoukko), jotka valittu tiettyä käyttökontekstia varten Sitoo Element Definition: Tietotyyppi ja ValueSet viittaus Code Display Definition

13 Koodistot Resurssi-instassi Määrittely Code System: Määritteleen joukon koodeja tiettyy tarkoitukseen Valitsee Value Set: Joukko koodiston koodeja (arvojoukko), jotka valittu tiettyä käyttökontekstia varten Sitoo Element Definition: Tietotyyppi ja ValueSet viittaus Code Display Definition Instanssi Noudattaa Viittaa Element: code/ Coding/ CodeableConcept

14 Koodistojen sidontojen määrittelyt Koodattujen tietojen elementit sidotaan käytettävään koodistoon Sidonta identifioi käytettävän koodiston/koodistot ja määrittelee miten tarkkaan koodeja on tulkittava Koodistot sidotaan koodattuun elementtiin joko ValueSe resurssilla tai sitten yleisellä viittauksella web sisältöön joka määrittelee käytettävät koodit (jälkimmäinen silloin kun koodit tulevat jostain ulkoisesta standardista, esim. Mime tyypit). Lisäksi on vaihtoehtoisesti mahdollista antaa vain tekstikuvaus käytettävistä koodeista (esim. Kehityksen alla olevat) Sidonnassa on ominaisuus, joka määrittelee miten tarkkaan toteutusten on noudatettava määriteltyjä koodeja (binding strength, ks. Seur. Kalvo)

15 Sidonnan vahvuus (Binding Strenght) Sidonnan vahvuus required extensible preferred example Kustomointi profiilissa ValueSet voi sisältää vain koodeja, jotka ovat määritelty FHIR standardissa (tai profiilissa) ValueSet voi sisältää koodeja, joita ei löydy ValueSetistä. Näillä lisäkoodeilla ei saa (SHOULD NOT) olla samaa merkitystä kuin ValueSetissä määritellyillä koodeilla. ValueSet voi sisältää mitä tahansa paikalliseen käyttöön soveltuvia koodeja. ValueSetissä olevia koodeja suositellaan kuitenkin käytettäväksi. ValueSet voi sisältää mitä tahansa paikalliseen käyttöön soveltuvia koodeja, annettu ValueSet on vain mukana esimerkin omaisesti.

16 Sidonnan vahvuuden muuttaminen profiilissa Profiili required extensible preferred example Pohjamäärittely required yes no no no extensible yes yes no no preferred yes yes yes no example yes yes yes yes

17 Terminologia resurssit ja niiden suhteet https://www.hl7.org/fhir/terminology-module.html

18 Koodistojen käyttö resursseissa Esim. LOINC koodisto Sisältää tuhansia koodeja Näistä koodeista valitaan vital signs koodit, joita käytetään Kanta PHR:ssä -> muodostetaan Kanta PHR Vital Signs ValueSet CodeSystem: LOINC ValueSet: Kanta PHR Vital signs

19 CodeSystem ja ValueSet ValueSet ei näy itse resurssiinstanssissa millään tavalla, siellä viitataan mistä CodeSystemistä arvo löytyy ValueSet näkyy resurssin määrittelyssä ValueSet näkyy profiilissa Resurssipalvelimella voidaan validoida että annettu koodi löytyy ValueSetistä "code":{ "coding": [ { "system":"http://loinc.org", "code":"8302-2", "display":"body height" } ] },

20 Työkalut koodistoille ja ValueSeteille clinfhir (David Hay) CodeSystem builder http://clinfhir.com/codesystem.html ValueSet explorer http://clinfhir.com/valuesetcreator.html

21 CodeSystem resurssi CodySystem Koodiston metatiedot ConceptDefinition Varsinaiset koodit Designation Käännökset Lisäksi mahdollista määritellä Filttereitä (Valuesettejä varten) ja Propertyjä (muita koodeihin liittyviä ominaisuuksia, esim. voimassaolo jne.

22 { "resourcetype": "CodeSystem", "id": "e7bad262-db28-4250-afb5-7a20d9dce454", "meta": { "versionid": "4", "lastupdated": "2018-02-28T14:38:26.81+02:00" }, "url": "http://phr.kanta.fi/fiphr-cs-medicationcontext", "version": "0.02", "name": "Code System Finnish PHR Medication Context", "status": "draft", "experimental": true, "date": "2018-02-06T06:00:00+00:00", "publisher": "Kela ", "description": "Finnish PHR Medication Context codes.", "casesensitive": true, "content": "complete", "concept": [ { "code": "1", "display": "Before medication", "definition": "Before medication", "designation": [ { "language": "fi", "value": "Ennen lääkkeenottoa" }, { "language": "sv", "value": "Före läkemedelsintag" } ] },

23 } ] }, { }, { } "code": "2", "display": "After medication", "definition": "After medication", "designation": [ { "language": "fi", "value": "Lääkkeenoton jälkeen" }, { "language": "sv", "value": "Efter läkemedelsintag" } ] "code": "3", "display": "Medication is not used", "definition": "Medication is not used", "designation": [ { "language": "fi", "value": "Lääkettä ei ole käytetty" }, { "language": "sv", "value": "Läkemedel används inte" } ]

24 ValueSet resurssi ValueSet ValueSetin metatiedot Compose Mistä koodeista ValueSet muodostuu (ValueSetin sisältö) Expansion Terminologia palvelujen kautta muodostetun koodiston sisältö

25 { } "resourcetype": "ValueSet", "id": "499a8861-a833-4075-b900-99971878113d", "meta": { "versionid": "4", "lastupdated": "2018-02-28T14:39:26.657+02:00" }, "url": "http://phr.kanta.fi/valueset/fiphr-vs-medicationcontext", "version": "0.01", "name": "Value Set Finnish PHR Medication Context", "status": "draft", "date": "2016-11-23T06:00:00+00:00", "publisher": "Kela", "description": "Finnish PHR Medication Context value set.", "compose": { "include": [ { "system": "http://phr.kanta.fi/fiphr-cs-medicationcontext" } ] }

26 { } "resourcetype":"valueset", "id":"fiphr-vs-reasonnottaken", "url":"http://phr.kanta.fi/valueset/fiphr-vs-reasonnottaken", "version":"0.01", "name":"value Set Finnish PHR Reason Not Taken", "status":"draft", "date":"2016-11-23t06:00:00+00:00", "publisher":"kela", "description":"finnish PHR Reason not taken value set for medication resources.", "compose":{ "include": [ { "system":"urn:oid:1.2.246.537.6.600" } ] }

27 { "resourcetype": "ValueSet", "id": "1bb2b789-ccfa-4166-aa68-577a476fa1cc", "meta": { "versionid": "1", "lastupdated": "2018-05-15T08:44:41.156+03:00" }, "url": "http://phr.kanta.fi/valueset/fiphr-vs-vitalsigns", "version": "1.0", "name": "fiphr-vs-vitalsigns", "title": "Value Set Finnish PHR Vital Signs", "status": "active", "date": "2018-03-16T14:00:00+02:00", "publisher": "Kela", "description": "This value set indicates the allowed vital sign result types in Finnish PRH. ", "copyright": "This content from LOINC? is copyright? 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", "compose": { "include": [ { "system": "http://loinc.org", "concept": [ { "code": "9279-1", "display": "Respiratory rate", "designation": [ { "language": "fi", "value": "Hengitystiheys"

28 Koodatun tiedon profilointia Sidotaan resurssin code-elementtiin ValueSet Haetaan ValueSet omalle koneelle Profiloidaan lisäksi code.coding (1..1), code.coding.system (1..1, systemiksi käytetty koodisto), code.coding.value (1..1, fiksatuksi tietty koodiston arvo) ja code.coding.display (1..1)

Slicing, slaissaus 29

30 Slicing, slaissaus Yksi yleinen rajoitus on määritellä toistuville elementeille rajoitteita Itse toistuman kardinaliteettia voidaan rajoittaa mutta lisäksi jokaiselle toistumalle voidaan antaa omat rajoitteet Tämä tehdään määrittelemällä toistumille alielementtejä FHIR:ssa tätä toimenpidettä kutsutaan käsitteellä Slicing ( slaissaus ) Slaissauksessa toistuva elementti slaissataan alielementeiksi, joissa jokaisessa on vain yksi elementti ja näitä kutakin elementtiä rajoitetaan erikseen Samaa tekniikkaa voidaan käyttää myös elementeille, joilla on valittavissa useampi tietotyyppi

31 Verenpaineen mittauksen slaissaus Yksi esimerkki slaissauksesta on verenpaineen ylä- ja alapaineen ilmoittaminen Observation resurssilla Ylä- ja alapaine ilmoitetaan toistuvan Observation.component elementin avulla Component elementti sisältää koodin (mittaus: systolic ja diastolic) ja arvon (Quantity) Elementtien erottavana tekijänä on mittauksen koodi

32 Dokumentin rakenteen slaissaus Composition type = 34133-9 Summarization of episode note Section code = 42348-3 ( Advance directives ) Section code =11450-4 ( Problem list ) Section code = 18776-5 ( Treatment plan ) Slaissataan dokumentille tietty rakenne rajoittamalla Section elementin toistumaa Fiksataan joka toistumalle oma tunniste (code), joka toimii osien erottimena

33 Usemman toistuman tarkempi määrittely Esim. sallitaan vain 2 toistumaa ja toisen niistä oltava pakollinen ja henkilötunnus, toisen vapaaehtoinen erillinen potilastunnus Esim. kuumeen mittaus tunnistetaan pakollisella LOINC koodilla mutta koodia voi tarkentaa toisella tarkemmalla LOINC koodilla, jota varten määritellään toisen toistuman tarkemmat tiedot Näitä kahta edellistä profiloidaan kohta Forgella

34 Slicing ja diskriminaattori (discriminator) Slaissien erottamiseksi toisistaan FHIR:ssa määritelty diskriminaattori (discriminator) Diskriminaattori on elementin tietty kenttä tai tietty joukko kenttiä Diskriminaattori on uniikki jokaisella slaissille Diskriminaattoreita on viisi erilaista tyyppiä value exists pattern type profile Slaisseilla on eri arvot nimitetyissä elementeissä Slaissit erotellaan sen perusteella ovatko olemassa vai puuttuvatko ne nimitetyistä elementeistä Slaisseilla on nimitetyissä elementeissä eri arvot, joita testataan Element.pattern[x] määrittelyä vasten Slaissit erotetaan nimitetyn elementin profiilissa määritetyn tyypin perusteella Slaissit erotetaan nimitetyn elementin profiilissa määritetyn conformance määrittelynt perusteella

35 Slicing: järjestys (ordered) + säännöt (rules) Slaissien järjestys (ordered) Annetaan Boolean arvona Määrittää onko lista järjestetty (true) vai ei (false) Slicing Rules http://hl7.org/fhir/resource-slicing-rules Code Display Definition closed Closed Vain profiilissa slaisseille määritelty sisältö on sallittu open Open Lisätiedot on sallittu missä kohdn vain alielementtejä (elementtilistaa) openatend Open at End Lisätiedot on sallittu mutta vain elementtilistan lopussa. Huom. Tämä vaatii, että slaissien on oltava järjestyksessä.

36 Usemman toistuman slaissaus profiiliin Esim. sallitaan vain 2 toistumaa ja toisen niistä oltava pakollinen ja henkilötunnus, toisen vapaaehtoinen erillinen potilastunnus Patient.identifier Diskriminaattori? Esim. kuumeen mittaus tunnistetaan pakollisella LOINC koodilla mutta koodia voi tarkentaa toisella tarkemmalla LOINC koodilla, jota varten määritellään toisen toistuman tarkemmat tiedot Observation.code Diskriminaattori? Profiloidaan nämä Forgella

37 "identifier": [ { ], }, { } "system": "urn:oid:1.2.246.21", "value": "230474-9999" "system": "http://tietohiisi.fi/patid", "value": "12345"

Resurssiviittausten määrittely 38

39 References Viittaukset Reference tietotyypillä viitattavaan resurssiin / profiiliin Viittauksissa resursseihin / resurssien profiileihin voidaan ottaa kantaa aggregaatioon (aggregation) = missä viitattava resurssi-instanssi sijaitsee Code Contained Definition Viitattava resurssi-instanssi on mukana varsinaisessa resurssi-intanssissa Referenced Viitattava resurssi-instanssi on ulkoisessa lähteessä (esim. Resurssipalvelimella)..bundled Viitattavat resurssi-instanssit ovat samassa bundleresurssissa kuin itse resurssi-instanssi

Rajoitetaan viitattavaa resurssia OrganizationNL = true Sallitaan viittaus vain profiloituun resurssiin 40

41 Määritellään viittaus profiiliin Sallitaan viittaus vain Patient profiiliin Viittauksen aggregaationa sallittu vain referenced (ei saa olla contained, vaan Patient resurssin on löydyttävä palvelimelta)

Laajennuksen (extension) tekeminen ja liittäminen profiiliin 42

43 Laajennukset Laajennuksilla voidaan määritellä omia elementtejä itse rakenteen päätasolle tai sitten rakenteen elementteihin Esim: Patient rotu/etnisyys Rekisteröinti pakollista USA:ssa Rekisteröinti laitonta EU:ssa Näin tätä tietoa ei voi sisällyttää Patient-resurssin ydinmäärittelyyn! Laajennus voidaa näin määritellä kerran ja käyttää eri resursseissa ja/tai tietotyypeissä Esim. Voidaan määritellä laajennus hiusten väri ja käyttää sitä sitten sekä Patient että Person resurssissa

44 Laajennuksen määrittely Laajennuksen määrittelyssä määritellään URL joka identifioi laajennuksen jota käytetään resursseissa viittaamaan laajennukseen Arvo (tietotyyppi/viittaus) Laajennuksessa käytettävä elementti, joka määritellään samalla tavoin kuin muidenkin resrussin rakenteiden elementit Konteksti Missä laajennusta voidaan käyttää (resurssi/primitive tietotyyppi/complex tietotyyppi)

45 Primitive laajennus Määrittelee yhden yksittäisen elementin Elementin tyypin arvo voi olla Primitiivi tietotyyppi Complex tietotyyppi Esim: patient-birthtime (datetime) birthplace (Address)

46 Complex laajennus Määrittelee joukon elementtejä Elementit voivat olla hierarkisia Määrittää kaikkien elementtien tyyppien arvot Esim: patient-nationality code: CodeableConcept period: Period

47 Esim. Nimen laajentaminen Laajennuksen avain/tunniste Laajennuksen arvo

48 Esim. Complex laajennus

49 Laajennuksen käyttö resurssissa FHIR sallii oletuksena resurssi-instanssien määritellä rajoittamattoman määrän laajennuselementtejä Periytyy elementtien pohjamäärittelystä Element.extension Profiilissa voidaan rajoittaa kunkin elementin listaa laajennuksista Vaaditaan laajennukset Estetään tiettyjen laajennusten käyttö Profiilien laajennuselementit viittaavat ulkoisiin laajennusten määrittelyihin

50 Laajennusten käyttö PEF mittaus Subject: Matti Meikäläinen Code: 19935-6 ValueQuantity: 590 L/min Before medication Observation instanssi Observation profiili Noudattaa profiilia StructureDefinition Finnish PHR Peak Expiratory Flow profile http://phr.kanta.fi/structuredefinition/fiphr-pef-stu3 Observation.subject: HumanName Observation.code: Loinc 19935-6 Observation.MedicationContext: Extension (Finnish PHR medicationcontext ) - <<<<<<<<<<<< Laajennuksen arvo intanssissa Viittaus ulkoiseen Laajennuksen määritykseen Laajennuksen määritys (profiili) StructureDefinition Finnish PHR medicationcontext extension http://phr.kanta.fi/structuredefinition/fiphrmedicationcontext

51 Määritellään laajennus ja otetaan se käyttöön profiilissa Laajennus, jossa tieto Appsista, joka tuottanut resurssi-instanssin Pelkkä nimi riittää Forge New Extension Properties Context Select Extension Context Missä laajennusta voidaan käyttää (resurssi/primitive tietotyyppi/complex tietotyyppi) Valitaan sopiva resurssi Valitaan mitä kohtaa resurssista ollaan laajentamassa (itse resurssi, tietotyyppi)

Must support 52

53 Must Support, elementin tuettavuus Must Support = määrää, että yhtä tai useampaa elementtiä on pakko tukea Tätä ei määritellä resurssissa tai tietotyypissä, vaan elementin mustsupport määrittelyssä (ElementDefinition.mustSupport) Boolean arvo True = järjestelmän, joka kertoo tukevansa profiiia, pitää tukea elementtiä (eri asia kuin kardinaliteetti), myös 0..1/0..* kardinaliteetillä olevaa elementtiä on tuettava. FHIR määrittely ei määritä mitä tällainen tuki tarkoittaa. Määritelmä annetaan profiilissa ja must supportia käytettäessä profiilissa pitää olla selkeästi kuvattu millaista tukea vaaditaan. Esim. Järjestelmän pitää pystyä tallentaan ja hakemaan elementti Järjestelmän pitää näyttää elementti käyttöliittymässä tai mahdolistaa elementin tietojen syöttäminen käyttöliittymässä Elementin on näyttävä raporteissa Elementti on huomioitava päätöksenteontuessa tai muussa prosessoinnissa jne.

Mappaukset 54

55 Mapping, mappaukset Tarkempien tai lisämappausten määrittely (esim. verrattuna HL7 v2 tai HL7 v3) Resurssin mappaus Elementtien mappaus

Periytettävät profiilit 56

57 Periytettävä profiili Voidaan määritellä pohjaprofiili, josta periytetään tarkemmat profiilit Ei tarvitse tehdä samankaltaiset profiloinnin kuin kerran StructureDefinition.abstract = true, eli ei voi olla resurssi-instanssi Esim. Kanta PHR Vital Signs ja siitä johdetut Esim. FHIR Vital Signs ja siitä johdetut Haetaan Kanta PHR:n Vital Signs pohjaprofiili https://simplifier.net/finnishphr/fiphr-vitalsigns-stu3 Avataan se Forgeen File New Derived Profile Tutkiskellaan profiilia

Resurssi-instanssin pakottaminen käyttämään profiiliviittausta 58

Resurssi-instanssin pakottaminen käyttämään profiiliviittausta 59 StructureDefinition.meta.profile Fixed value:ksi kyseisen profiilin url