Den basale logik ligger i nap-typescript-sdk, hvorfor denne implementeres i både nap-angular-sdk og nap-react-sdk.
![]()
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.
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 | |
| EventType | Funktionelle beskrivelse |
|---|---|
| WebAppOpen | Specifikt event til når en webapplikation klikkes i lobbyen |
| SessionOpen | Start en trusted session hvor brugerens SAMLassertion overføres. |
| SessionClose | Hvis en bruger ønskes lukkes ud. Alt state skal slettes på web-applikationen |
| PatientOpen | Den brugervalgte patient journal. |
| PatientClose | Den brugervalgte patient journal lukkes. |
| SessionError | Hvis der sker en uventet fejl i gæstesystemet skal dette sendes til værtssystemet og vice versa. |
Der er defineret fhir-value-getter utility funktioner til mappe NapMessages.
Mapping funktioner | |
| Funktionsnavn | Beskrivelse |
|---|---|
| getSessionValue() | Trækker SAMLassertion ud af et SessionOpenEvent |
| getPationInfo | Træ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 | |
| Type | Beskrivelse |
|---|---|
| FHIRResourceType | Resource typen for event ('Patient' | 'Basic') |
| FHIRSystem | System identifier ('nap') |
| FHIRIdentifierSystem | System identifier til cpr, errorMessage og errorDescription |