Endringer fra tidligere versjon av skjemaløsningen
Hovedendringer
Det benyttes kun FHIR ressurser i ny løsning, det støttes kun R4
Aktøren tilbys både REST- og AMQP-integrasjon
Når meldingsbasert integrasjon benyttes er Hodemeldingen kun «transport».
FHIR ressurs i Hodemelding er «self-contained»
Ingen informasjon fra Hodemeldingen benyttes i forretningslaget
Det benyttes ikke skjemaet Dialogmelding (som et «Document» i hodemeldingen)
Payload er den samme ved REST- som ved AMQP- integrasjon. Dvs. payload i HTTP-kallet er den samme som (det eneste) Document i Hodemeldingen
Tidligere kommunikasjonsprosess var uryddig (hadde tre parter) og er nå splittet i tre kommunikasjonsprosesser
De synkrone AMQP-kallene, når ekstern skjemautfyller mellomlagret på Helsenorge, er fjernet. Denne funksjonaliteten tilbys kun gjennom REST-API.
Det er nå støtte for at en aktør kan endre en oppgave etter første gangs utsendelse (inntil den er utført).
Utvidelse med API/REST-støtte
Funksjon | Meldingsbasert/AMQP | REST API | |
---|---|---|---|
Basis | Aktør sender inn (skjema) oppgave | JA | JA |
Helsenorge sender skjemasvar til aktør | JA | NEI (Note 1) | |
Kun ved bruk av ekstern skjemautfyller | Ekstern skjemautfyller sender innbyggers kopi av utfylt skjema i lesbart format for lagring i innbyggers Dokumentarkiv på Helsenorge | JA | JA |
Opsjon for ekstern skjemautfyller: Mellomlagre og hente ut kladd/ikke ferdigutfylt skjema på Helsenorge. | NEI | JA |
Note 1: Det er så langt ikke uttrykt behov fra sektoren om annet enn meldingsbasert teknisk løsning for å sende skjemasvar fra Helsenorge til aktøren. Annen teknisk løsning (at Helsenorge “poster” et skjemasvar til et REST-endepunkt hos aktør) kan eventuelt vurderes.
Oppdeling i tre kommunikasjonsprosesser ved meldingsbasert integrasjon
Tidligere kommunikasjonsprosess (DIALOG_INNBYGGER_OPPGAVE) inneholdt tre aktører i samme kommunikasjonsprosess og var uheldig modellert.
Ny mer generell implementasjon består av tre ulike prosesser som kan være uavhengige av hverandre:
Dialog Oppgaveforespørsel Oppgave API: Generell prosess der en ekstern aktør kan be om at innbygger utfører en bestemt oppgave. Dette kan være flere typer oppgave. Hva oppgaven innebærer styres av den ressurs oppgaven referer til. For «skjemaoppgaver» vil dette være referanse til et FHIR Questionnaire.
Dialog Skjemainnsending AMQP Skjemainnsending: En kommunikasjonsprosess der Helsenorge på vegne av innbygger sender et ferdig utfylt skjema til en (eller flere) mottagere. Dette kan være som resultat av en skjemaoppgave eller at innbygger fyller ut skjemaet uten at dette er relatert til en skjemaoppgave. Utfylt skjema representeres i en FHIR Bundle som inneholder tre FHIR ressurser: Questionnaire, QuestionnaireResponse og en DocumentReferense (PDF-kopi av svaret).
Dialog Skjemautfyller AMQP Skjemautfyller: Dette er en kommunikasjonsprosess som benyttes mellom en ekstern skjemautfyller og Helsenorge. Denne er kun relevant dersom man fra en skjemaoppgave skal benytte en annen skjemautfyllerv enn den som finnes på Helsenorge. Kommunikasjonsprosessen understøtter at den eksterne skjemautfylleren kan formidle kopi av utfylt skjema i lesbar (PDF) versjon som så lagres i innbyggers Dokument-arkiv.
Avviklet støtte for FHIR R3
HL7 har laget en oversikt over hovedendringene fra FHIR R3 til R4. Denne finnes her: https://hl7.org/fhir/r4/diff.html
Mer detaljert om de endrede grensesnittene
Innsending av skjemaoppgave
Skjemasvar fra Helenorge til Aktør
Denne funksjonaliteteten er uavhegnig om skjemasvaret er resultat av en skjemaoppgave eller ikke.
Grensesnitt dersom det benyttes annen skjemautfyller enn Helsenorge skjemautfyller
Ekstern skjemautfyller - Sende PDF kopi av svar til innbygger
Ekstern skjemautfyller - Mellomlagre kladd på Helsenorge (opsjon)