Overordnet struktur

Den basale logik ligger i nap-typescript-sdk, hvorfor denne implementeres i både nap-angular-sdk og nap-react-sdk.

Nap-typescript-sdk

Initialisering af Konteksdelingsbro

 Nap-typescript-sdk sørger for at hente den bridge, som et anvendersystem (et vilkårligt lægepraksis system) har injected på global scope som illustreret i komponent diagrammet nedenfor:

Den bruger denne bridge til at lave message streams for indkommende og udgående beskeder.

Eventkatalog

Nap-typescript-sdk indeholder eventkataloget, der danner grundlag for alle nap-events og information der kan flyde indefra og ud eller udefra og ind. Dette eventkatalog lægger sig op af FHIR / FHIRcast (https://fhircast.org/specification/Feb2020Ballot/) med de aspekter der var oplagte. 

Det betyder at eventkatalog version 1 implementerer webAppOpen, patient-open, patient-close, session-open, session-close og session-error og eventContext følger FHIR strukturen som f.eks. https://build.fhir.org/ig/hl7dk/dk-core/ og  https://www.hl7.org/fhir/valueset-basic-resource-type.html.

Der er ikke implementeret aspekter af FHIRcast der omhandler, session discovery, security, subscription, unsubscription eller event notification response.

Eventkatalog version 1

EventTypeFunktionelle beskrivelse
WebAppOpenSpecifikt event til når en webapplikation klikkes i lobbyen
SessionOpenStart en trusted session hvor brugerens SAMLassertion overføres.
SessionCloseHvis en bruger ønskes lukkes ud. Alt state skal slettes på web-applikationen
PatientOpenDen brugervalgte patient journal.
PatientCloseDen brugervalgte patient journal lukkes.
SessionErrorHvis der sker en uventet fejl i gæstesystemet skal dette sendes til værtssystemet og vice versa.

Utility funktioner

Der er defineret fhir-value-getter utility funktioner til mappe NapMessages.

Mapping funktioner

FunktionsnavnBeskrivelse
getSessionValue()Trækker SAMLassertion ud af et SessionOpenEvent
getPationInfoTrækker familyName, givenName og ssNo ud af et PatientOpenEvent


Der er defineret fhir-value-setter utility funktioner til at sette typisk værdier for NapMessages.

Mapping funktioner

TypeBeskrivelse
FHIRResourceTypeResource typen for event ('Patient' | 'Basic')
FHIRSystemSystem identifier ('nap')
FHIRIdentifierSystemSystem identifier til cpr, errorMessage og errorDescription

Nap-angular-sdk

Angular change detection zone

Nap-react-sdk

Context-provider-pattern