Indledning
Nedenstående er en kortfattet oversigt over teknisk og forretningsmæssig funktionalitet på NSP platformen.
Formålet er at skabe en oversigt, som kan danne udgangspunkt for hvilke målepunkter der er relevante i forbindelse med etablering af SLA målinger og kaldstatistik.
Dokumentet bliver løbende opdateret.
Flows gennem NSP-platformens proxyservices.
De enkelte services kan tilgåes på en eller flere af nedenstående måder.
Direkte adgang (cNSP/dNSP)
Komponenten tilgås direkte udefra uden at passere proxy-service (DCC eller gateway) på vej ind. Dette er muligt for alle komponenter både centralt og decentralt. Det anbefales dog så vidt muligt at tilgå funktionalitet gennem en proxy.
Adgang via gateway på dNSP
Komponenten tilgås her på en dNSP via en gateway. Kalder vedhæfter et vilkårligt id-kort, som af SOSI-GW erstattes med et signeret user id-kort fra cachen (hvis dette findes) - uanset om vedlagte id-kort allerede er signeret eller ej.
Dette kræver ikke konfiguration for den enkelte komponent, men er muligt for alle (interne og eksterne) komponenter der kræver et user id-kort. Kalder medsender information om hvilken bagvedliggende service der skal videresendes til.
Adgang via DCC (cNSP/dNSP) og evt. gateway
Komponenten tilgås gennem DCC uden at passere en gateway før eller efter. Dette er muligt både på cNSP og dNSP. Dette kræver dog at miljøets DCC er konfigureret med adgang til denne komponent.
På cNSP tilgås alle komponenter direkte fra DCC.
På dNSP afhænger adgangsvejen af DCC'ens konfiguration:
- Flertallet af komponenterne er konfigureret til direkte adgang fra DCC til komponent.
- Enkelte komponenter (en delmængde af de der kræver et user id-kort) er konfigureret til at gå gennem en mellemliggende gateway.
Adgangsvejen afhænger således af NSP-miljøets DCC-konfiguration. Kalder har ingen indflydelse på denne.
Adgang via central gateway (cNSP) - evt med mellemliggende DCC
Her tilgås komponenten på en cNSP gennem en central gateway. Den centrale gateway sørger (om nødvendigt og om muligt) for udskiftning af et usigneret id-kort med et signeret fra cachen. Den bagvedliggende service bestemmes af kalder ved hjælp af WS-adressing.
Dette er muligt for alle services der kræver et user id-kort. Såfremt den bagvedliggende service er konfigureret i DCC, kan adgangen endvidere ske gennem denne.
NSP services
Basisservices
Service/funktionalitet | Serviceadresse/endpoint | Beskrivelse/actions | Komponenter | Proxyadgange | Forretningsprodukt | Definition af målepunkt | Udstilling |
---|---|---|---|---|---|---|---|
SecurityTokenService (STS udstedelse af idkort)
| /sts/services/SecurityTokenService (/sts/services/NewSecurityTokenService) | Signering af ikke-signeret id-kort operation: signIdCard | STS | DCC | SecurityTokenService | Antal kald på endpoint | |
IdentityTokenService (STS ITS)
| /sts/services/IdentityTokenService | Udstedelse af identitytoken på bagrund af user id-kort | STS | DCC DCC+Gateway Gateway Gateway+DCC | IdentityTokenService | ||
Sosi2OIOSaml (STS IBO)
| /sts/services/Sosi2OIOSaml | Omveksling af signeret user id-kort til OIOSaml token | STS | DCC DCC+Gateway Gateway Gateway+DCC | Sosi2OIOSaml | ||
OIOSaml2Sosi (STS NBO) | Omveksling af Nem-login token til signeret user id-kort | STS | OIOSaml2Sosi | ||||
NGW | /sosigw/service/sosigw | Central gateway til login/idkort signering Ligger på cnsp Brugt af kommunerne https://wsdl.nspop.dk/sosigw/service/sosigw?wsdl (:getValidIdCard, :requestIdCardDigestForSigning, :signIdCard) | GW STS | DCC
| Central gateway (ngw) | Samlede antal kald på endpoint med actions getValidIdCard, requestIdCardDigestForSigning, signIdCard | Kald for cvr udstilles på stamkort for aftale |
SOSI-GW | /sosigw/service/sosigw | login/logout/id kort signering https://wsdl.nspop.dk/sosigw/service/sosigw?wsdl (:getValidIdCard, :requestIdCardDigestForSigning, :signIdCard) | GW STS | DCC | Decentral gateway (sosi-gw) | Samlede antal kald på endpoint med actions getValidIdCard, requestIdCardDigestForSigning, signIdCard | Kald for cvr udstilles på stamkort for aftale |
DCC | Viderestilling | DCC | GW | DCC | Antal kald på DCC | Kald for cvr udstilles på stamkort for aftale |
Støtteservices
Service/funktionalitet | Serviceadresse | Beskrivelse | Komponenter | Proxyadgange | Forretningsprodukt | Definition af målepunkt | Udstilling |
---|---|---|---|---|---|---|---|
NTS (NSP Test Service) | /nts/service | NSP test service der giver mulighed for at verificere korrekthed af DGWS request med forskellige typer id-kort https://wsdl.nspop.dk/nts/service?wsdl (:invoke) | NTS | DCC Gateway Gateway+DCC | Testservice | Alle kald på /nts/service | Udstilles på total view kaldtatistik [(link)total-view] pr 1/3-15 |
Forretningsservices
Service/funktionalitet | Serviceadresse / endpoint | Beskrivelse/actions | Komponent | Proxy adgange | Forretningsprodukt | Definition af målepunkt | Udstilling |
---|---|---|---|---|---|---|---|
Advisering | National adviseringsservice, NAS Giv og hent adviseringer om nyt inden for specifikt emneområde | NAS | |||||
Advisering - aftager (NAS PullPoint Service, hent notifikationer) | /pullpoint/service | Hent notifikationer fra et pullpoint på baggrund af allerede opsat abonnement https://wsdl.nspop.dk/pullpoint/service?wsdl (:getMessages) | NAS | DCC | Advisering - aftager
| kald på endpoint med action GetMessages | Kald for cvr udstilles på stamkort for aftale pr 1/3-15 |
Advisering - udbyder (NAS Notificationbroker Service, publicer nitifikationer) | /notificationbroker/service | Adviser abonnenter om notifikationer https://wsdl.nspop.dk/notificationbroker/service?wsdl (:Notify) | NAS | DCC | Advisering - udbyder | kald på endpoint med action Notify | Kald for cvr udstilles på stamkort for aftale pr 1/3-15 |
NAS PullPointFactory Service, opret | /pullpointfactory/service | Opret pullpoint (PullPointFactoryService:CreatePullPoint) | NAS | DCC | NAS aftager, opret pullpoint | n/a | |
NAS PullPointFactory Service, nedlæg | /pullpointfactory/service | Nedlæg pullpoint (PullPointFactoryService:DestroyPullPoint) når der ingen abonnenter er | NAS | DCC | NAS aftager, nedlæg pullpoint | n/a | |
NAS IDList Service, opret | /idlist/service | Opret id-liste (IDListWSService:CreateIDList) | NAS | DCC | NAS aftager, opret id-liste | n/a | |
NAS IDList Service, nedlæg | /idlist/service | Nedlæg id-liste (IDListWSService:DestroyIDList) | NAS | DCC | NAS aftager, nedlæg id-liste | n/a | |
NAS Notificationbroker Service, subscribe | /notificationbroker/service | Opret abonnement på pullpoint (NotificationBrokerService:Subscribe) | NAS | DCC | NAS aftager, opret abonnement | n/a | |
NAS Notificationbroker Service, unsubscribe | /notificationbroker/service | Nedlæg abonnement på pullpoint (NotificationBrokerService:Unsubscribe) | NAS | DCC | NAS aftager, nedlæg abonnement | n/a | |
NAS Subscription Manager Service | NAS | n/a | |||||
NAS opsætning af abonnement | /pullpointfactory/service /idlist/service /notificationbroker/service | NAS | DCC | NAS aftager, opsætning Forslag til produkt til at måle på | Samlede antal kald på alle endpoints giver et billede af hvor meget energi der bruges på opsætning/adm af NAS
| n/a | |
Behandlingsrelation | Behandlingsrelationservice, BRS, giver adgang til at verificere og følge op på eksistensen og kvaliteten af en behandlingsrelation Kræver STS signeret system id-kort | ||||||
BRS | /brs-nsp/service/brs | Hent behandlingsrelation https://wsdl.nspop.dk/brs-nsp/service/brs?wsdl (:treatmentRelation) | BRS | DCC | Behandlingsrelationsservice, hent behandlingsrelation | kald på endpoint med action treatmentRelation | Kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
BRS, opfølgning | Hvis der i kaldet til behandlingsrelationsservicen er angivet at der skal bestilles opfølgninger i opfølgningsservicen, vil der komme notifikationer, hvis de angivne kriterier ikke er opfyldt indenfor det i kaldet angivne tidsrum | ||||||
Opsamlingsservice | /gos/service/gos | Til bestilling af en opfølgning på graden af evidens for en aktuel behandlingsrelation | BRS/GOS | DCC | Produkt skal defineres, hvis der skal måles direkte på servicen | ||
Notificationsservice | /gos/service/notification | Hent notifikation om udfaldet af den bestilte opfølgning https://wsdl.nspop.dk/gos/service/notification?wsdl (:notificationQuery) | BRS/GOS | DCC | Produkt skal defineres, hvis der skal måles direkte på servicen | ||
CPR-abonnementsservice | /cprabbs/service/cprabbs | Benytter stamdatamodulet | CPRABBS | DCC | Produkt skal defineres, hvis der skal måles direkte på servicen | ||
MinLog | Tilbyder registrering og opslag af borgers Min-log-servicedata Kræver STS signeret user id-kort. DCC konfigureret uden gateway bagved. | ||||||
MinLog udtræk
| /minlog | MinLog udtræksservice, opslag i opsamlede logs baseret på cpr En borger kan udtrække log-registreringer, der indeholder detaljer omhandlende sundhedspersoners indhentning af data om borgeren https://wsdl.nspop.dk/minlog.wsdl (:ListLogStatements) | Minlog | DCC Gateway Gateway+DCC | Min log | Alle kald på endpoint med action ListLogStatements | |
MinLog udtræk | /minlog | En sundhedsperson kan udtrække log-registreringer, hvor andre sundhedspersoner har anført at arbejde på vegne af sundhedspersonen https://wsdl.nspop.dk/minlog.wsdl (:ListLogStatementsOnBehalfOf) | Minlog | DCC Gateway Gateway+DCC | Alle kald på endpoint med action ListLogStatementsOnBehalfOf | ||
MinLog registrering
| /minlog-registration/service | MinLog registreringsservice opretter logs i MinLog systemet https://wsdl.nspop.dk/minlog-registration/service?wsdl (:LogDataAdd) | Minlog | DCC Gateway Gateway+DCC | Min log registrering | Udstilles ikke | |
MinLog export (DoDi) | Komponenten importerer log opsamlet af Minlog Registration og indeholder også "oprydningsjobbet" der sletter log der har nået en vis alder | Udstilles ikke | |||||
Samtykke | Tilbyder vedligehold og verificering af samtykkeregistreringer Kræver STS signeret system id-kort | ||||||
Samtykkeverifikation | /consent-verification/service | https://wsdl.nspop.dk/consent-verification/service?wsdl (:ConsentForUserCheck, :ConsentForDataCheck, :ConsentForForeignersCheck) | Samtykke | DCC | Samtykkeverifikation | Samlede antal kald på endpoint med actions ConsentForUserCheck, ConsentForForeignersCheck og ConsentForDataCheck | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Samtykkeadministration | /consent-administration/service | En borger (eller sundhedsfaglig person på vegne af) kan hente, registrere og vedligeholde samtykkeregistreringer https://wsdl.nspop.dk/consent-administration/service?wsdl (flere operationer) | Samtykke | DCC | Samtykkeadministration | Samlede antal kald på endpoint | Udstilles ikke, da hentning af data kun foretages, hvis der er givet samtykke |
Do kumentdeling | Dokumentdelingsservice, NPI | ||||||
eCPR | Tilbyder rekvirerering og håndtering af CPR erstatningsnumre | ||||||
eCPR | /ecpr-ws/service | https://wsdl.nspop.dk/ecpr-ws/service?wsdl (:GenerateReplacementCPROperation, :GenerateReplacementCPRWithCheckOperation, :BulkGenerateReplacementCPROperation, :GetReplacementCPRDataOnReplacementCPROperation, :GetReplacementCPRDataOnEPIDOperation, :LinkValidEPIDWithReplacementCPROperation, :UnlinkReplacementCPROperation) | eCPR | DCC | eCPR | Alle kald på /ecpr-ws/service | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
eCPR | /ecpr-ws/service | Hent eCPR | eCPR, hent | Via DCC: entries i log på action urn:oio:medcom:ecprservice:1.0.0#BulkCreateReplacementCPR | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Datasamlinger (SDM)
Stamdata registerudtræk (SKRS)
Service/funktionalitet | Serviceadresse | Beskrivelse | Komponent | Forretningsprodukt | Definition af målepunkt | Udstilling |
---|---|---|---|---|---|---|
Kopiregisterservice | /stamdata-batch-copy-ws/service/StamdataReplication | Kopiregisterservicen, SKRS, tilbyder komplette registerudtræk https://wsdl.nspop.dk/stamdata-batch-copy-ws/service/StamdataReplication?wsdl (:replicate) | SKRS | Via DCC: entries i log på action "http://nsi.dk/2011/10/21/StamdataKrs/replicate" | ||
CPR registeropslag v1 |
| Pre 2013 CPR registerudtræk
| SKRS | CPR v1 registerudtræk | Udtræk fra sla log på GenericCallParms(x): register=cpr, datatype=person, version=1 ... | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
CPR registeropslag v2, reduceret udtræk | CPR registerudtræk reduceret. Til private | SKRS | CPR v2 registerudtræk | Udtræk fra sla log på GenericCallParms(x): register=cpr, datatype=person, version=2 ... | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 | |
CPR registeropslag v2, fuldt udtræk | CPR registerudtræk med alle data | SKRS | CPR v2 registerudtræk | Udtræk fra sla log på GenericCallParms(x): register=cpr, datatype=person, version=2 ... | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 | |
Autorisation | SKRS | Udtræk fra sla log på GenericCallParms(x): register=autorisationsregisteret, datatype=autorisation | Hvis adgangen er bestilt er antal kald på registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Bemyndigelse | SKRS | Udtræk fra sla log på GenericCallParms(x): register=bemyndigelsesservice datatype=bemyndigelse | Hvis adgangen er bestilt er antal kald på registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Dosering | SKRS | Udtræk fra sla log på GenericCallParms(x): register=doseringsforslag, datatype=dosagestructure datatype=dosageunit datatype=drug datatype=drugdosagestructurerelation datatype=version | Hvis adgangen er bestilt er det samlede antal kald på samtlige datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Medicinpriser (taksten) | SKRS | Udtræk fra sla log på GenericCallParms(x): register=dkma, datatype=administrationsvej datatype=atc datatype=beregningsregler datatype=dosering ... | Hvis adgangen er bestilt er det samlede antal kald på samtlige datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Sikrede | SKRS | Udtræk fra sla log på GenericCallParms(x): register=sikrede, datatype=sikrede | Hvis adgangen er bestilt, er antal kald på registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
SKS | SKRS | Udtræk fra sla log på GenericCallParms(x): register=sks datatype=institution | Hvis adgangen er bestilt er antal kald på registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
SOR | SKRS | Udtræk fra sla log på GenericCallParms(x): register=sor, datatype=apotek datatype=paksis ... | Hvis adgangen er bestilt er det samlede antal kald på samtlige datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Tilknyttede behandlinger | SKRS | Udtræk fra sla log på GenericCallParms(x): register=tilknyttedebehandlinger, datatype=additionalname datatype=supplementtreatment | Hvis adgangen er bestilt er det samlede antal kald på samtlige datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Tilskudsblanket | SKRS | Udtræk fra sla log på GenericCallParms(x): register=tilskudsblanket, datatype=blanket datatype=blanketenkelt datatype=blanketforhoejet datatype=blanketkroniker datatype=blanketterminal datatype=forhoejettakst | Hvis adgangen er bestilt er det samlede antal kald på samtlige datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Vaccination (DDV) | SKRS | Udtræk fra sla log på GenericCallParms(x): register=ddv, datatype=diseases datatype=diseases_vaccines datatype=dosageoptions datatype=ssidrugs datatype=vaccinationplan datatype=vaccinationplanitems datatype=vaccines datatype=vaccines_drugs | Hvis adgangen er bestilt er det samlede antal kald på samtlige datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Vitaminer | SKRS | Udtræk fra sla log på GenericCallParms(x): register=vitamin, datatype=firmadata datatype=grunddata datatype=indholdsstoffer datatype=udgaaedenavne | Hvis adgangen er bestilt er det samlede antal kald på samtlige datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 | |||
Yder | SKRS | Udtræk fra sla log på GenericCallParms(x): register=yder, datatype=person datatype=yder | Hvis adgangen er bestilt er det samlede antal kald på begge datatyper for registeret pr. cvr udstillet på stamkort for aftaler fra den 1/3-15 |
Stamdata enkeltopslag (SCES, SAES)
Service/funktionalitet | Serviceadresse / endpoint | Beskrivelse | Komponent | Proxy adgange | Forretningsprodukt | Definition af målepunkt | Udstilling |
---|---|---|---|---|---|---|---|
Enkeltopslagsservices | Tilbyder enkeltopslag i autorisationsregisteret og cpr-registeret Autorisation enkeltopslag (SAES) CPR enkeltopslag (SCES) Adgang kræver STS signeret system id-kort | ||||||
CPR enkeltopslag (uden læge) | https://[host]:[port]/stamdata-cpr-ws/service/StamdataPersonLookup
| SCES uden lægeoplysninger https://wsdl.nspop.dk/stamdata-cpr-ws/service/StamdataPersonLookup?wsdl (:getPersonDetails) | SCES | DCC | cpr enkeltopslag | kald på endpoint med action getPersonDetails | Kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Det gode CPR opslag (med læge) (v.1.0.0) | https://[host:[port]]/stamdata-cpr-ws/service/DetGodeCPROpslag | SCES med lægeoplysninger https://wsdl.nspop.dk/stamdata-cpr-ws/service/DetGodeCPROpslag?wsdl (:getPersonInformation, :getPersonWithHealthCareInformation) | SCES | DCC | Det gode cpr opslag v1 | Samlede antal kald på endpoint med actions getPersonInformation og getPersonWithHealthCareInformation | Kald udstilles ikke, da kald går videre til v2 |
Det gode CPR opslag (med læge) (v.1.0.2)
| https://[host]:[port]/stamdata-cpr-ws/service/DetGodeCPROpslag-1.0.2 | SCES med lægeoplysninger https://wsdl.nspop.dk/stamdata-cpr-ws/service/DetGodeCPROpslag-1.0.2?wsdl (:getPersonInformation, :getPersonWithHealthCareInformation) | SCES | DCC | Det gode cpr opslag v2 | Samlede antal kald på endpoint med actions getPersonInformation og getPersonWithHealthCareInformation | Kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Autorisation enkeltopslag | https://[host]:[port]/stamdata-authorization-lookup-ws/service/AuthorizationService
| SAES https://wsdl.nspop.dk/stamdata-authorization-lookup-ws/service/AuthorizationService?wsdl (:Authorization) | SAES | DCC | Autorisation enkeltopslag | Kald på endpoint | Kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Adgang til ekstern service gennem delegerende NSP service
Service/funktionalitet | Servicenavn | Beskrivelse | Komponenter | Proxyadgange | Forretningsprodukt | Definition af målepunkt | Udstilling |
---|---|---|---|---|---|---|---|
Indberetning af fødselsanmeldelser (Adgang til fødselsindberetningsservice) | /fibs | Adgang til FIBS - sker gennem NSP service som kalder videre https://wsdl.nspop.dk/fibs/?wsdl (:Input) | FIBS
| DCC | Fødselsindberetning | Kald på endpoint med action Input | Kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Indberetning af bivirkninger (Adgang til bivirkningsservice) | /bivwsp/submissionservice | Adgang til Bivirkningswebservice - sker gennem NSP service som kalder videre https://wsdl.nspop.dk/bivwsp/submissionservice?wsdl (:UploadE2B, :ValidateE2B, :UploadE2BXml, :ValidateE2BXml) | BIVWSP
| DCC
| Bivirkningsindberetning | Samlede antal kald på endpoint med actions UploadE2B og ValidateE2B | Kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Direkte adgang til eksterne services
Service/funktionalitet | Beskrivelse | Komponenter | Proxyadgange | Forretningsprodukt | Definition af målepunkt | Udstilling |
---|---|---|---|---|---|---|
Adgang til FMK | Adgang til FMK - direkte fra proxy-komponent til ekstern komponent. | Ekstern service | DCC DCC+Gateway Gateway Gateway+DCC | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 | ||
Adgang til DDV | Adgang til vaccinationsregister - direkte fra proxy-komponent til ekstern komponent | Ekstern service | DCC DCC+Gateway Gateway Gateway+DCC | kald for cvr udstilles på stamkort for aftalen pr 1/3-15 |
Opsummering af mulige adgangsveje.
Sammenfattende kan adgangen således passere først 0-2 proxy komponenter, herefter 0-2 NSP komponenter og til sidst 0-1 ekstern komponent.
Bemærk at SOSI-GW afhængig af anvendelsen kan spille rollen som enten proxy-servies eller NSP komponent.
Etablering af SLA målinger kræver mulighed for at korellere samme kald på tværs af komponenter for at undgå dobbelt-målinger. Endvidere er det ønskeligt at sammenholde dette med eksterne kald - idet tid anvendt i en ekstern komponent (f.eks. FMK) ikke bør medregnes i SLA for NSP-platformen.
kald for cvr udstilles på stamkort for aftalen pr 1/3-15