Ny nasjonal timeløsning inneholder bruk av flere FHIR profiler. Det inkluderer nye profiler for Appointment, AppointmentResponse, Slot, Flag og Schedule. Disse profilene er i draft og vil kunne forandres underveis. FHIR versjon R4.
Imlementasjonsguide finnes her: UnderOppdatering
Appointment: hn-basis-appointment
Profilen er en implementert profil og er basert på nasjonal appointment profil som er foreløpig i draft (no-basis-appointment). Tabellen viser ikke alle de attributter som er av mulig interesse for Mitt Timevalg og Mine Timer prosjektene men attributter som kan være av spesiell interesse eller som er som er profilerte. SupportingInformation i appointment brukes for å gi ekstra informasjon som er assosiert med avtale. Der må her-id på nivå to legges ut som kommunikasjons part med bruk av nasjonale profilen: kommunikasjonspart-Organization. Andre resurser som er aktuelle for referanse fra supportingInformation er basis og/eller nasjonale profiler for DocumentReference og endpoint samt ny hn profil for Flag.
Generelt gjelder for all koding at når coding.code er brukt skal coding.code.system og coding.code.display også brukes.
Navn | Extension | Beskrivelse og kommentar | Kardinalitet |
---|---|---|---|
Identifier.value | Unik timeidentifikator | 1..1 | |
Identifier.assigner | Id for underliggende system/tjeneste som | ||
Identifier.system | Id for aktør som leverer dataene | ||
Status | Status på timen http://hl7.org/fhir/R4/valueset-appointmentstatus.html | ||
cancelationReason | Kanselleringsårsak (cancellationReason). Kodeverk urn:oid:2.16.578.1.12.4.1.1.8445 (preferred) men urn:oid:2.16.578.1.12.4.1.1.9179 kan også brukes. Kanselleringsårsak må settes når status = cancelled og serviceCategory = 27 (Specialist Medical) dvs. spesialist helsetjenesten | ||
serviceCategory | Timens tjenestekategori. http://hl7.org/fhir/R4/codesystem-service-category.html NHN ønsker at service kategori blir brukt, men forstår at det kan være vanskelig for enkelte aktører. (Det må fortsatt vurderes om feltet skal settes med kardinalitet 1..1) | 0..1 | |
appointmentType | I no-basis-appointment er det 3 forskjellige kodeverk som er foreslått brukt. Disse er: 2.16.578.1.12.4.1.1.8406, 2.16.578.1.12.4.1.1.8432, 2.16.578.1.12.4.1.1.7617. NHN ønsker mest mulig bruk av valueset basert på 7617 følgende koder er foreslått som del av valueset og kan brukes:
Resterende koder i 7617 fases ut i valueset. AppointmentType i no-basis-appointment er en open slice. | 1..1 | |
description | Tittel på timeavtalen. - Blir generert av NHN hvis ikke levert fra sender. Begrensing på 100 char. | ||
start | Start-tidspunktet. Hvis det brukes appointment hierarki (partOf) er start for timeavtale oppmøtetidspunkt og start for enkelt avtaler - tidspunkt for time/avtale. | ||
end | Slutt-tidspunktet | ||
slot | Referanse til innslaget i timebok. | ||
patientInstruction | Beskrivelse om timen som vil vises i detaljvisningen. Begrensning på 500 char. | ||
participant.actor.Patient | Logisk ressursreferanse av type Patient. Identifikatoren er fødselsnummer eller d-nummer. I reference settes kardinalitet 0..0 for å hindre bruk av element identifier 1..1 identifier.type for pasient kun lov med DNR/FNR type : | ||
participant.actor.Patient.type | “Patient” | 1..1 | |
participant.actor.Patient.identifier | Logisk referanse brukes for partisipant av type patient | 1..1 | |
participant.actor.Patient.reference | Literal referanse brukes ikke for partisipant av type patient | 0..0 | |
participant.actor.practitioner | Resurs kan kun legges in som en del av bundle. Helsenorge vi foreløpig ikke støtte resurs som krever eksternt kall. Støttede profiler: Practitioner | no-basis-Practitioner | ||
participant.location | Resurs kan kun legges in som en del av bundle. Helsenorge vi foreløpig ikke støtte resurs som krever eksternt kall. Lokasjon brukes oftest som en fysisk plassering for kontakten eller opphold. Lokasjon kan være en del av en annen lokasjon. Denne må da være del av same bundle og referert fra "child" lokasjon Støttede profiler: Location | no-basis-Location | ||
participant.PractitionerRole | Resurs kan kun legges in som en del av bundle. Helsenorge vi foreløpig ikke støtte resurs som krever eksternt kall. Støttede profiler: PractitionerRole | no-basis-PractitionerRole | ||
partOf | partOf er extension i no-basis-appointment og kan brukes for å peke til timeavtale for avtaler/timer. Kan også brukes for timer som er steg og peker da på overordnet appointment | ||
basedOn | basedOn referer til Henvisning. Standard attributt i appointment og kan både være logisk eller literal referanse | ||
VirtualService Profil er oppdatert med VirtualService Handterer behov for møteform. | The VirtualService er basert på VirtualServiceDetail struktur from R5 og definerer detaljer for virtuell avtale/møte/time. VirtualService er extension i no-basis-appointment
Følgende value sett er definert av NHN og anbefales brukt for channelType ValueSet: vs-hn-basis-virtualService Include all codes defined in http://hl7.org/fhir/virtual-service-type | ||
recurring | X | Extension som viser om timen er av typen regelmessig | |
group | Extension fra no-basis-appointement som viser om appointment er gruppetime/gruppe avtale | ||
NotificationOrganization (tidligere sensitiveSender) | X | ||
minutesDuration | Timens varighet i antall minutter. Hvis denne ikke inneholder noen verdi, vil timens varighet være differansen mellom starttidspunkt og sluttidspunkt | ||
consultationType | X | Extension: Volven 9505 (Preferred). System: https://volven.no/produkt.asp?id=501187&catID=3&subID=8 Dette kodeverket inneholder koder som benyttes for å identifisere de faste alderstrinn (intervall) som er relevante i forbindelse med arbeidet på helsestasjoner og i skolehelsetjenesten. | |
postponmentReason | X | Extension: Utsettelseskode . Kodeverk: urn:oid:2.16.578.1.12.4.1.1.8446 (preferred). Denne extension var tidligere del av forslag til no-basis-appointment profilen men er nå fjernet der og leggs inn som del av hn-basis-appointment Hvis ny time/opphold skal opprettes og status = "cancelled" kan postponmentReason brukes for å gi informasjon om utsettelsen | |
supportingInformation | supportingInformation er ment å brukes for å referere til resurser / informasjon som støtter under avtalen. Kommunikasjonspart må legges på supportingInformation. Eksempel på foreslått bruk i den nye timeløsningen er at supportingInformation kan referer til:
Eksempel på foreslått bruk i den nye timeløsningen er at supportingInformation må referer til:
| 1..* |
Appointment: Metadata
Se generelt bruk av metadata for FHIR resurser på helsenorge: Meta informasjon som kan benyttes for alle FHIR ressurser
Det er egne sett av metadata som kan brukes for hn-basis-appointment disse er som følger:
Metadata | Beskrivelse |
---|---|
suppressNotification | Suppress notification. Varsling undertrykkes. Hvis ikke til sted undertrykkes ikke varsling |
reminder | Avsender skal kunne velge mellom "Ingen", "Standard" som styrer når det sendes påminnelser om timen. Default standard |
HasAppointmentDetails | Angir at det fins ytterligere timedetaljer som kan hentes. Helsenorge henter kun disse dersom HasAppointmentDetails er satt til true. Dersom denne er satt må avsender støtte kall for henting av timedetaljer. |
supportPatientDialog | |
ChildParentRestriction | Er timen tilgjengelig for barnet selv, foreldrene eller begge. 1 Barnet selv, 2 Foreldrene til barnet |
AppointmentResponse: hn-basis-appointmentResponse
Profilen er en implementert profil og er basert på nasjonal appointmentResponse profil som er foreløpig i draft (no-basis-appointmentResponse). Tabellen viser ikke alle de attributter som er av mulig interesse for Mitt Timevalg og Mine Timer prosjektene men attributter som kan være av spesiell interesse eller som er som er profilerte. Generelt gjelder for all koding at når coding.code er brukt skal coding.code.system og coding.code.display også brukes.
Navn | Extension | Beskrivelse og kommentar | Kardinalitet |
---|---|---|---|
Identifier.value | Unik identifikator | 1..1 | |
Identifier.assigner | Id for underliggende system/tjeneste | ||
Identifier.system | Id for aktør som leverer dataene | ||
appointment | Referanse til appointment. Profilen er begrenset til å bruke logisk referanse. | 1..1 | |
actor | Logisk ressursreferanse av type Patient. Identifikatoren er fødselsnummer/d-nummer. (Type identifikator er fra kodeverk volven 8268 men begrenset til FNR og DNR med bruk av value set. ) Patient er eneste type actor som er aktuell for denne profilen. Kun logisk referanse er støttet. | 1..1 | |
participantStatus | accepted | declined | tentative | needs-action. Ikke noen begrensning på hvilken status er brukt. I føreste omgang vil portalen måtte sende accepted eller declined. I fremtiden vil tentative også kunne brukes hvis pasient ønsker å flytte eller eller endre på time "FHIR: Participation status of the participant. When the status is declined or tentative if the start/end times are different to the appointment, then these times should be interpreted as a requested time change. When the status is accepted, the times can either be the time of the appointment (as a confirmation of the time) or can be empty." | ||
shortNotice | Extension fra no-basis-appointmentResponse. Innbygger kan signalisere at innbygger kan komme på kort varsel hvis det finnes time tidligere. | ||
comment | Kan brukes for å be om endring på time eller annen kommentar | ||
changeConferenceType | X | Her legges inn ønsket møteform. ValueSet: vs-hn-basis-virtualService Include all codes defined in http://hl7.org/fhir/virtual-service-type Oppdatert appointment sendes med mulig oppmøte informasjon, ny start og slutt eller link/informasjon som trengs for timen. | |
start | Brukes hvis pasient ønsker ett annet starttidspunkt (hvis annet tidspunkt en i appointment) i kombinasjon med partisipantStatus. Se beskrivelse i partisipantStatus. "FHIR: This may be either the same as the appointment request to confirm the details of the appointment, or alternately a new time to request a re-negotiation of the start time." |
Flag: hn-basis-flag
Profilen er en implementert profil og er basert på Flag resursen http://hl7.org/fhir/R4/flag.html . Tabellen viser ikke alle de attributter som er av mulig interesse for Mitt Timevalg og Mine Timer prosjektene men attributter som kan være av spesiell interesse eller som er allerede profilerte. Flag har vanligvis kun en periode når flag er aktivt. I hn-basis-appointment brukes FHIR flag for å vise hvilken muligheter innbygger har til å styre/ha effekt på egen time. Flag referes fra appointment.supportingInformation. Flag kan enten være inline i appointment resursen eller som egen resurs i en bundle i lag med appointment. Flag kan også hentes via REST men det er ikke anbefalt foreløpig.
Generelt for profilen gjelder at der det brukes coding skal også system og display brukes i tillegg til code.
I noen tilfeller er nødvendig å legge inn periode som gir frist til den som skal reagere på flag - det kan for eksempel være nødvendig for å sett frist på hvor lenge en innbygger skal ha mulighet til å kansellere time. Det er derfor lagt til en extension statusPeriod som setter valid periode for status.
Navn | Extension | Beskrivelse og kommentar | Kardinalitet |
---|---|---|---|
identifier.value | Unik identifier. | 1..1 | |
identifier.assignar | Id for underliggende system/tjeneste | 0..1 | |
identifier.system | Id for aktør som leverer dataene | 0..1 | |
status | active | inactive | entered-in-error. Default active | 1..1 | |
statusPeriod | X | Extension på status: Perioden kan brukes for å sette valid fra/til tidspunkt for flag | 0..1 |
category | Flagg kan kategoriseres inn i forskjellige kategorier som klinisk, administrativ osv. Kategori er ment å bli brukt som et middel for å filtrere hvilke flagg som vises for en bestemt bruker eller i en gitt kontekst. | 0..* | |
code | Kode - eller tekst som viser beskjed til innbygger. Eget lokalt kodeverk for koder som brukes for code i hn-basis-appointment-flag. "hn-appointment-flag-code-cs" kodeverket er extendable. I profilen er kode mandatory og det kan ikke brukes ren tekst. | 1..1 | |
subject | Subjekt for flag. Ikke noen begrensing på referanse type men vanligvis pasient. I de tilfeller som pasient ikke er kjent som referanse brukes identifier og type | 1..1 | |
periode.start | Start tidspunkt for flag | 0..1 | |
period.end | I internasjonal basis profil skal ikke end tidspunkt settes hvis flag er aktiv. For å sette periode for status når status er aktiv bruk statusPeriod | 0..1 | |
encounter | Mulig referanse til kontakt (encounter). | 0..1 | |
author | Hvem har opprettet flag. | 0..1 |
Lokalt kodesystem: hn-appointment-flag-code-cs
Code | Display | Definition |
---|---|---|
cancel | Innbygger kan kansellere timen | |
canChangeAppointmentDialog | Innbygger kan be om endret time | |
canUseShortNotice | Innbygger kan komme på kort varsel | |
canCancelServiceRequest | Innbygger kan be om at behandlingsløp avsluttes | |
canChangeConferenceType | Innbygger kan be om endret konferanse type - eksempel be om virtuell konferanse i stedet for fysisk | |
canAcknowledge | Timen/opphold kan bekreftes av innbygger. Dersom denne er satt må avsender av timen støtte Appointment Response kall for bekreftelse | |
canChangeAppointment |
Slot: hn-basis-slot
Profilen er en implementert profil og er basert på Slot resursen http://hl7.org/fhir/R4/slot.html . Tabellen viser ikke alle de attributter som er av mulig interesse for Mitt Timevalg eller Mine Timer prosjektene men attributter som kan være av spesiell interesse eller som er som er profilerte. Generelt gjelder for all koding at når coding.code er brukt skal coding.code.system og coding.code.display også brukes.
Navn | Extension | Beskrivelse og kommentar | Kardinalitet |
---|---|---|---|
identifier.value | Unik identifier. | 1..1 | |
identifier.assignar | Id for underliggende system/tjeneste | 0..1 | |
identifier.system | Id for aktør som leverer dataene | 0..1 | |
serviceCategory | Tjenestekategori. http://hl7.org/fhir/R4/codesystem-service-category.html | 1..1 | |
appointmentType | Det 3 forskjellige kodeverk som er foreslått brukt. Disse er: 2.16.578.1.12.4.1.1.8406, 2.16.578.1.12.4.1.1.8432, 2.16.578.1.12.4.1.1.7617. NHN ønsker mest mulig bruk av valueset basert på 7617 følgende koder er foreslått som del av valueset og kan brukes:
Resterende koder i 7617 fases ut i valueset. AppointmentType i no-basis-appointment er en open slice. | 1..1 |
Schedule: hn-basis-schedule
Profilen er en implementert profil og er basert på Schedule resursen http://hl7.org/fhir/R4/schedule.html . Tabellen viser ikke alle de attributter som er av mulig interesse for Mitt Timevalg og Mine Timer prosjektene men attributter som kan være av spesiell interesse eller som er som er profilerte. Generelt gjelder for all koding at når coding.code er brukt skal coding.code.system og coding.code.display også brukes.
Navn | Extension | Beskrivelse og kommentar | Kardinalitet |
---|---|---|---|
identifier.value | Unik identifier. | 1..1 | |
identifier.assignar | Id for underliggende system/tjeneste | 0..1 | |
identifier.system | Id for aktør som leverer dataene | 0..1 | |
serviceCategory | Tjenestekategori. http://hl7.org/fhir/R4/codesystem-service-category.html | 1..1 | |
actor.type | 1..1 | ||
comment | Max 200 char |