FHIR Appointment - hn-basis-appointment
Denne siden beskriver bruk av hn-basis-appointment, som bygger på den nasjonale profilen HL7 Norway no-basis-Appointment og FHIR R4.
Profilen brukes både for timeavtaler (ATA) og timer (ATn). Forskjellen forklares under.
Implementasjonsguider og profilspesifikasjon:
Basert nasjonale profil:
HL7 Norway no-basis | no-basis-Appointment - SIMPLIFIER.NET
hn-basis-appointment:
hn-basis-appointment - v1.0.1Metadata som kan benyttes for FHIR ressurser på Helsenorge:Meta informasjon som kan benyttes for alle FHIR ressurser
Forskjellen på Timeavtaler (ATA) og Timer (ATn)
Begrep | Forklaring | Typisk innhold |
|---|---|---|
Timeavtale (ATA) | Overordnet avtale. Representerer innkalling/avtalen pasienten får. Kan stå alene eller ha underliggende timer. | Oppmøtetid, dokumenter, instruksjoner, serviceCategory, appointmentType, varslinger, henvisning (basedOn), kommunikasjonspart |
Timer (ATn) | Underliggende aktiviteter. Delsteg i avtalen. Peker alltid på en ATA via | Faktisk tid for aktivitet, fysisk lokasjon, varighet, practitionerRole/practitioner (contained), minutter, daglige detaljer |
ATA kan eksistere alene, mens ATn alltid skal peke til ATA. Systemer som ikke bruker hierarkiet sender kun ATA.
Elementer i hn-basis-appointment
Navn | Extension | Beskrivelse og kommentar | Kardinalitet | Timeavtaler (ATA) v timer (ATn) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
meta.lastUpdated |
| For å unngå mulig utfordring med synkronisering må lastUpdated alltid populeres Ved konflikt der eldre versjon av ressursen er mottatt benytte HTTP: 409 og operationOutcome: {
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "conflict",
"details": {
"text": "The resource has a more recent meta.lastUpdated value ."
}
}
]
}Se beskrivelse av Http code 409 i FHIR spec. version conflict management | 1..1 | ATA, ATn | ||||||||||||
|
| Unik identifikator for timeavtalen/timen. | 1..1 | ATA, ATn | ||||||||||||
Identifier.assigner |
| Organisasjon som opprettet og er ansvarlig for identifikator. Se https://hl7.org/fhir/R4/datatypes-definitions.html#Identifier.assigner | 1..1 | ATA, ATn | ||||||||||||
identifier.value |
| Unik timeidentifikator for time/timeavtale (appointment) - GUID | 1..1 | ATA, ATn | ||||||||||||
Identifier.system |
| Id for systemet som publiserer timeavtale/time (appointment) informasjon | 1..1 | ATA, ATn | ||||||||||||
Status |
| Status på timen http://hl7.org/fhir/R4/valueset-appointmentstatus.html Spesifikt for HSØ og DIPS integrasjon gjelder følgende:
|
| ATA, ATn | ||||||||||||
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) or serviceCategory = 30 (Specialist Radiology/Imaging). Kanselleringsårsak kan også være som tekst.
|
| ATA | ||||||||||||
serviceCategory |
| Valueset basert på http://hl7.org/fhir/R4/codesystem-service-category.html Foreløpig valueset:
| 1..1 | ATA, ATn | ||||||||||||
appointmentType |
| For timenotifikasjon støtter NHN valueset basert på 2 koder fra 7617, 4 koder fra 8406 og nytt kodeverk som er under utvikling. | 1..1 | ATA, ATn | ||||||||||||
description |
| Kort beskrivelse av hva timen gjelder. Begrensning 1000 char. |
| ATA, ATn | ||||||||||||
start |
| Start-tidspunktet. Hvis det brukes appointment hierarki (partOf) er start for timeavtale oppmøtetidspunkt og start for enkelt avtaler - tidspunkt for time/avtale. Se constraint for start og slutt tidspunkt i profilen app-2 og app-3. |
| ATA, ATn | ||||||||||||
end |
| Slutt-tidspunktet Se constraint for start og slutt tidspunkt i profilen app-2 og app-3. |
| ATA, ATn | ||||||||||||
slot |
| Referanse til innslaget i timebok. |
| ATA (ATn) | ||||||||||||
patientInstruction |
| Beskrivelse om timen som vil vises i detaljvisningen. Begrensning på 1000 char. |
| ATA | ||||||||||||
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 eksempel: <type value="Patient" />
<identifier>
<system value="urn:oid:2.16.578.1.12.4.1.4.1" />
<value value="13116900216" />
</identifier>type : |
| ATA, ATn | ||||||||||||
participant.actor.Patient.identifier |
| Logisk referanse brukes for partisipant av type patient | 1..1 | ATA | ||||||||||||
participant.actor.Patient.reference |
| Litteral 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 eller er en del av bundle. Foreløpige støttede profiler: no-basis-Practitioner |
| ATA/ATn | ||||||||||||
participant.location
|
| Resurs kan kun legges in som contained ressurs. Helsenorge vi foreløpig ikke støtte resurs som krever eksternt kall eller er en del av bundle. Lokasjon brukes oftest som en fysisk plassering for kontakten (inkludert telefonnummer) 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. I eksisterende implementasjon kan telefon til oppmøte sted legges på lokasjon av type HU (Avdeling). Støttede profiler: no-basis-Location |
| ATA/ATn | ||||||||||||
participant.PractitionerRole
|
| Resurs kan kun legges in som contained ressurs. Helsenorge vi foreløpig ikke støtte resurs som krever eksternt kall eller er en del av bundle. Foreløpig støttede profiler: no-basis-PractitionerRole |
| ATA/ATn | ||||||||||||
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 |
| ATn | ||||||||||||
basedOn |
| basedOn referer til Henvisning. Standard attributt i appointment og kan både være logisk eller literal referanse |
| ATA | ||||||||||||
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 Se gyldige koder i
|
| ATA | ||||||||||||
recurring | X | Extension som viser om timen er av typen regelmessig |
| ATA | ||||||||||||
group |
| Extension fra no-basis-appointement som viser om appointment er gruppetime/gruppe avtale |
| ATA | ||||||||||||
minutesDuration
|
| Timens varighet i antall minutter. Hvis denne ikke inneholder noen verdi, vil timens varighet være differansen mellom starttidspunkt og sluttidspunkt |
| ATA, ATn | ||||||||||||
consultationType | X | Extension: Volven 9505 (Preferred). System: Dette kodeverket inneholder koder som benyttes for å identifisere de faste alderstrinn (intervall) som er relevante i forbindelse med arbeidet på helsestasjoner og i skolehelsetjenesten. |
| ATA | ||||||||||||
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 Kommentar: Det vurderes om attribut trenges i denne profilen og hvis det trengs en attribute om den ikke heller bør gnerelt bør reflektere endring i stedet for kun uttsettelse. |
| ATA | ||||||||||||
supportingInformation
|
| SupportingInformation i Appointment brukes til å referere til informasjon og ressurser som støtter avtalen. Feltet benyttes for å peke på tilleggsdata som er relevante for visning, kontekst eller videre behandling av timen. Kommunikasjonspart (obligatorisk)
Andre typer ressurser som kan refereres fra
| 1..* | ATA, ATn |
Se constraint for appointment:
hn-basis-appointment - v1.0.1
Appointment: Metadata
Se generelt bruk av metadata for FHIR resurser på helsenorge: Meta informasjon som kan benyttes for alle FHIR ressurser Følgende metadata tager og lastUpdated er aktuelt å bruke som metadata i Appointment profilen. Hvis ikke meta tag er aktuell bør den ikke brukes.
Metadata | Påkrevd/Valgfri |
|---|---|
meta.security - Sensitiv avsender | Valgfri |
meta.tag - Paminnelse (reminder) | Valgfri |
meta.tag - Varsling | Valgfri |
meta.lastUpdated | Påkrevd |
Eksempel - FHIR Bundle som inneholder timenotifikasjon og underliggende time:
Eksempel av FHIR Bundle med timenotifikasjon og underliggende time