Page History
Navitabs | ||
---|---|---|
| ||
Overblik
Livs- og behandlingstestamenteregistret (LTR-Behandlingstestamenteregistret (BTR) er én applikation men udadtil to services, der håndterer data for henholdsvis livstestamenteregistreringer og behandlingstestamenteregistreringer. Begge services har operationer til registrering og udstilling af borgerens oplysninger i disse registre. Servicerne beskrives i det følgende, som forudsætter kendskab til HL7 CDA og webservices.
Ændringslog
Version | Dato | Ændring | Ansvarlig |
---|---|---|---|
1.0.1 | 2018-08-09 | Initialt dokument | Trifork |
- | 2018-08-10 | Tilføjelser til snitfladebeskrivelse | Trifork |
1.0.2 | 2018-08-31 | Ny release | Trifork |
1.0.3 | 2018-09-06 | Endpoints ændret fra /ltr-btr til /btr | Trifork |
1.0.6 | 2018-10-15 | Tilføjet data-elementet noForcedTreatmentIfIncapable Fjernet elementet relativeAcceptanceRequired og indført acceptanceNeeded for alle 4 Behandlingstestamente-spørgsmål Opdateret request/response XML-eksempler | Trifork |
HL7 CDA
Modellen der anvendes til at repræsentere livs- og behandlingstestamentedata er HL7 CDA (se evt. http://www.hl7.org/implement/standards/product_brief.cfm?product_id=7 ), som er en XML-baseret standard til repræsentation af kliniske data. HL7 CDA er et begrebsapparat, som kan repræsentere en enorm mængde af forskelligartede data, hvoraf kun en lille delmængde anvendes i servicen. Det anbefales derfor at studere eksemplerne der refereres her på siden frem for modellen der defineres af HL7 CDA, da de giver et mere præcist billede af hvilke data der kræves og returneres af de forskellige operationer. CDA-terminologien gør, at man kan kvalificere de forskellige begreber gennem attributter (f.eks. at et id er et CPR nummer ved at angive assigningAuthorityName="CPR"), og derfor valideres der i servicen, at disse attributter anvendes korrekt, så der ikke er tvivl om hvordan data skal fortolkes. Dvs. i praksis sker der en strengere validering end WSDL og XSDer dikterer.
Data i begge servicer består kort fortalt af et person id (CPR-Nummer) med tilhørende værdier for besvarelser på forskellige spørgsmål vedrørende livsforlængende behandling. Servicen indeholder operationer til vedligehold og udstilling af disse data.
Anvendelse
I begge servicer repræsenteres en livs- eller behandlingstestamenteregistrering i et ClinicalDocument, som er grundpillen i CDA. Heri indgår en CDA header og en StructuredBody. I forbindelse med begge servicer er der lavet en "extension" til CDA, hvori det er muligt at repræsentere henholdsvis en livs- eller behandlingstestamenteregistrering som observation-type i dokumentets StructuredBody, som vist på figuren nedenunder. Figuren giver et overblik over de væsentligste elementer der anvendes i CDA.
...
De egentlige data for borgerens registrering forefindes under StructuredBody, som indeholder en liste af Entry-elementer, dog eksisterer der kun én Entry eftersom en borger kun kan have én gyldig registrering ad gangen. Entry indholder en Observation, som reelt er det CDA element, hvor data om en livs- eller behandlingstestamenteregistrering forefindes.
OID
Ifm. HL7 CDA er der defineret en række OID'er, som hver især definerer et udfaldsrum for forskellige id/kode-typer. Meningen er, at der til et id (på fx en person, altså CPR-nummer) defineres et OID, som kan betragtes som en type-erklæring. For livs- og behandlingstestamenteregistreringer er følgende OID'er aktuelle:
...
På oidref.com kan man i øvrigt se betydningen af enkeltcifre i de fleste OID'er, fx http://oidref.com/2.16.840.1.113883.1.3
Snitflade
Sundhedsfaglige anvender begge servicer gennem en DGWS-snitflade, som skal kaldes med et MOCES niveau 4 medarbejdercertifikat. Via DGWS er der udelukkende adgang til at se om et registrering eksisterer, samt se detaljer om registreringen.
...
WSDL-filer | |
---|---|
HTML-side med overblik | <server>/btr/wsdl |
Livstestamenteregister DGWS | <server>/btr/wsdl/ltr/dgws |
Livstestamenteregister IDWS | <server>/btr/wsdl/ltr/idws |
Behandlingstestamenteregister DGWS | <server>/btr/wsdl/btr/dgws |
Behandlingstestamenteregister IDWS | <server>/btr/wsdl/btr/idws |
WSDL Livstestamenteregistret
Operation | Beskrivelse | DGWS | IDWS |
---|---|---|---|
CreateLivingWillRequest_2018_05_01 | Opret en livstestamenteregistrering for en specifik borger | Nej | Ja |
UpdateLivingWillRequest_2018_05_01 | Opdatér en borgers livstestamenteregistrering | Nej | Ja |
DeleteLivingWillRequest_2018_05_01 | Slet en borgers livstestamenteregistrering | Nej | Ja |
GetLivingWillRequest_2018_05_01 | Hent en livstestamenteregistrering for en specifik borger | Ja | Ja |
HasLivingWillRequest_2018_05_01 | Hent om en specifik borger har en livstestamenteregistrering | Ja | Ja |
WSDL Behandlingstestamenteregistret
Operation | Beskrivelse | DGWS | IDWS |
---|---|---|---|
CreateTreatmentWill_2018_05_01 | Opret en behandlingstestamenteregistrering for en specifik borger | Nej | Ja |
UpdateTreatmentWill_2018_05_01 | Opdatér en borgers behandlingstestamenteregistrering | Nej | Ja |
DeleteTreatmentWill_2018_05_01 | Slet en borgers behandlingstestamenteregistrering | Nej | Ja |
GetTreatmentWill_2018_05_01 | Hent en behandlingstestamenteregistrering for en specifik borger | Ja | Ja |
HasTreatmentWill_2018_05_01 | Hent om en specifik borger har en behandlingstestamenteregistrering | Ja | Ja |
Serviceoperationer Livstestamenteregistret
Nedenfor beskrives de forskellige operationer i servicen. For hver operation gives eksempler på request/response hvis aktuelle (for simpelhedens skyld uden DGWS/IDWS headers). Eksemplerne tjener dels til formål at give overblik over hvad der skal til for at bruge en operation, men demonstrerer samtidigt hvilke attributter der er krævet. Dvs. de forskellige requests angiver hvad der som minimum skal angives.
CreateLivingWill
Request-eksempel: CreateLivingWillRequest.xml
...
Response-eksempel (indeholder ingen data): CreateLivingWillResponse.xml
UpdateLivingWill
Request-eksempel: UpdateLivingWillRequest.xml
...
Response-eksempel (indeholder ingen data): UpdateLivingWillResponse.xml
DeleteLivingWill
Request-eksempel: DeleteLivingWillRequest.xml
...
Response-eksempel (indeholder ingen data): DeleteLivingWillResponse.xml
GetLivingWill
Request-eksempel: GetLivingWillRequest.xml
...
Element | Beskrivelse | Type |
---|---|---|
realmCode | Krævet pr. standard, fast værdi | |
typeId | Krævet pr. standard, fast værdi | |
templateId | Krævet pr. standard, fast værdi | |
id | Krævet pr. standard, fast værdi | |
code | Krævet pr. standard, fast værdi | |
title | Krævet pr. standard, fast værdi | |
effectiveTime | Krævet pr. standard, fast værdi | |
ConfidentialityCode | Krævet pr. standard, fast værdi | |
languageCode | Krævet pr. standard, fast værdi | |
versionNumber | Versionsnummer for en registrering | |
recordTarget.patient Role.id | Borgerens CPR-nr i "extension"-attribut | |
author.time | Dato/tid. Format: yyyyMMddHHmmssZ, fx. 20171024143445+0200 | |
Borgerens CPR-nr i "extension"-attribut | ||
Nedenstående elementer hører alle under component.structuredBody.component.section.entry.observation | ||
code | Krævet pr. standard, fast værdi | |
value | Data for en livstestamenteregistrering | LivingWill. Se tabel under afsnittet Typer. |
HasLivingWill
Request-eksempel: HasLivingWillRequest.xml
...
Element | Beskrivelse | Type |
---|---|---|
willExists | Eksisterer der en livstestamenteregistrering for den pågældende person der laves en forespørgsel for. | hl7:bl |
Serviceoperationer Behandlingstestamenteregistret
CreateTreatmentWill
Request-eksempel: CreateTreatmentWillRequest.xml
...
Response-eksempel (indeholder ingen data): CreateTreatmentWillResponse.xml
UpdateTreatmentWill
Request-eksempel: UpdateTreatmentWillRequest.xml
...
Response-eksempel (indeholder ingen data): UpdateTreatmentWillResponse.xml
DeleteTreatmentWill
Request-eksempel: DeleteTreatmentWillRequest.xml
...
Response-eksempel (indeholder ingen data): DeleteTreatmentWillResponse.xml
GetTreatmentWill
Request-eksempel: GetTreatmentWillRequest.xml
...
Element | Beskrivelse | Type |
---|---|---|
realmCode | Krævet pr. standard, fast værdi | |
typeId | Krævet pr. standard, fast værdi | |
templateId | Krævet pr. standard, fast værdi | |
id | Krævet pr. standard, fast værdi | |
code | Krævet pr. standard, fast værdi | |
title | Krævet pr. standard, fast værdi | |
effectiveTime | Krævet pr. standard, fast værdi | |
ConfidentialityCode | Krævet pr. standard, fast værdi | |
languageCode | Krævet pr. standard, fast værdi | |
versionNumber | Versionsnummer for en registrering | |
recordTarget.patient Role.id | Borgerens CPR-nr i "extension"-attribut | |
author.time | Dato/tid. Format: yyyyMMddHHmmssZ, fx. 20171024143445+0200 | |
Borgerens CPR-nr i "extension"-attribut | ||
Nedenstående elementer hører alle under component.structuredBody.component.section.entry.observation | ||
code | Krævet pr. standard, fast værdi | |
value | Data for en behandlingstestamenteregistrering | TreatmentWill. Se tabel under afsnittet Typer. |
HasTreatmentWill
Request-eksempel: HasTreatmentWillRequest.xml
...
Element | Beskrivelse | Type |
---|---|---|
willExists | Eksisterer der en behandlingstestamenteregistrering for den pågældende person der laves en forespørgsel for. | hl7:bl |
Typer
LivingWill
Den generelle struktur der anvendes på create- og update-requests, samt på get-responses, ser ud som følger:
Element | Beskrivelse | Type | Optionel |
---|---|---|---|
noLifeProlongingIfDying | Livstestamente tilkendegivelse | Boolean | Nej |
noLifeProlongingIfSeverelyDegraded | Livstestamente tilkendegivelse | Boolean | Nej |
TreatmentWill
Den generelle struktur der anvendes på create- og update-requests, samt på get-responses, ser ud som følger:
Element | Beskrivelse | Type | Optionel |
---|---|---|---|
noLifeProlongingIfDying | Behandlingstestamente tilkendegivelse | TreatmentWillValueType | Nej |
noLifeProlongingIfSeverelyDegraded | Behandlingstestamente tilkendegivelse | TreatmentWillValueType | Nej |
noLifeProlongingIfSeverePain | Behandlingstestamente tilkendegivelse | TreatmentWillValueType | Nej |
noForcedTreatmentIfIncapable | Behandlingstestamente tilkendegivelse | TreatmentWillValueType | Nej |
TreatmentWillValueType
Elementets er en standard boolean, hvis indhold kan være "true" eller "false".
...
Hvis denne attribut udelades, angiver dette, at der ikke er angivet nogen værdi for denne data. Bemærk, at attributten kun må angives såfremt elementets indhold er "true"; denne validering foregår i servicen og kan ikke ses ud fra XML Schema'et.
Tilstande i servicen
Migrering af livstestamente til behandlingstestamente
Det er kun muligt for en borger at have enten ét livstestamente eller ét behandlingstestamente, eller ingen af delene. Det forventes at Livstestamenteregistret lukkes for oprettelser og opdateringer d. 1. januar 2019, og derefter vil kun udstilling og sletning af data være muligt.
...