From 492af03b213041a46410486abdadc240cb9a6b14 Mon Sep 17 00:00:00 2001 From: Ardon Toonstra Date: Wed, 3 Jun 2026 15:25:54 +0200 Subject: [PATCH 01/30] Create consulter-client-requests.http --- test/consulter-client-requests.http | 137 ++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 test/consulter-client-requests.http diff --git a/test/consulter-client-requests.http b/test/consulter-client-requests.http new file mode 100644 index 0000000..bbb7646 --- /dev/null +++ b/test/consulter-client-requests.http @@ -0,0 +1,137 @@ +############################################################################### +# PZP FHIR R4 (zib2020-r4) 1.0.0-rc3 — Consulter-Client search requests +# +# Every request below is a FHIR search (GET). The base URL, Authorization +# header and patient ids are factored out into the variables below — edit +# @baseUrl to point at your FHIR test server. URLs are left un-encoded for +# readability; the FSH TestScripts set encodeRequestUrl = true, and most +# clients (incl. the VS Code REST Client) will percent-encode the query +# before sending. +############################################################################### + +@baseUrl = https://your-fhir-test-server/fhir +@auth = Basic TmljdGl6OlBhc3N3b3Jk +@patientKarim = ACP-Patient-Karim +@patientSamira = ACP-Patient-Samira + + +############################################################################### +# Scenario 1 — Patient Karim (BSN 999998298) +############################################################################### + +### S1 · Patient — optional lookup by BSN identifier +GET {{baseUrl}}/Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn|999998298 +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · Procedure (1a) — ACP procedures + included Encounter +GET {{baseUrl}}/Procedure?patient=Patient/{{patientKarim}}&code=http://snomed.info/sct|713603004,urn:oid:2.16.840.1.113883.2.4.3.120.5.3|411600B,urn:oid:2.16.840.1.113883.2.4.3.27.15.5|190099&_include=Procedure:encounter +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · Encounter (1b) — by reason-reference Procedure.code +GET {{baseUrl}}/Encounter?patient=Patient/{{patientKarim}}&reason-reference:Procedure.code=http://snomed.info/sct|713603004,urn:oid:2.16.840.1.113883.2.4.3.120.5.3|411600B,urn:oid:2.16.840.1.113883.2.4.3.27.15.5|190099&_include=Encounter:reason-reference +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · Consent (2) — treatment scope +GET {{baseUrl}}/Consent?patient=Patient/{{patientKarim}}&scope=http://terminology.hl7.org/CodeSystem/consentscope|treatment&category=http://snomed.info/sct|129125009&_include=Consent:actor +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · Consent (3) — adr scope / advance care directive +GET {{baseUrl}}/Consent?patient=Patient/{{patientKarim}}&scope=http://terminology.hl7.org/CodeSystem/consentscope|adr&category=http://terminology.hl7.org/CodeSystem/consentcategorycodes|acd&_include=Consent:actor +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · Goal (4) +GET {{baseUrl}}/Goal?patient=Patient/{{patientKarim}}&category=http://snomed.info/sct|713603004 +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · Observation (5) +# NOTE: source FSH params start with "code=code=" — likely a typo. Reproduced as-is. +GET {{baseUrl}}/Observation?patient=Patient/{{patientKarim}}&code=code=http://snomed.info/sct|665671000146101,http://snomed.info/sct|153851000146100,http://snomed.info/sct|395091006,http://snomed.info/sct|340171000146104,http://snomed.info/sct|247751003,http://snomed.info/sct|570801000146104 +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · DeviceUseStatement (6) — + included Device +GET {{baseUrl}}/DeviceUseStatement?patient=Patient/{{patientKarim}}&device.type=http://snomed.info/sct|72506001,http://snomed.info/sct|465460004,http://snomed.info/sct|468542000,http://snomed.info/sct|704707009,http://snomed.info/sct|1263462004,http://snomed.info/sct|1236894001&_include=DeviceUseStatement:device +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · CommunicationRequest (7) +GET {{baseUrl}}/CommunicationRequest?patient=Patient/{{patientKarim}}&category=http://snomed.info/sct|223449006 +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · Patient — lookup by BSN (QuestionnaireResponse flow) +GET {{baseUrl}}/Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn|999998298 +Accept: application/fhir+json +Authorization: {{auth}} + +### S1 · QuestionnaireResponse (1) — ACP form +GET {{baseUrl}}/QuestionnaireResponse?patient=Patient/{{patientKarim}}&questionnaire=https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020 +Accept: application/fhir+json +Authorization: {{auth}} + + +############################################################################### +# Scenario 2 — Patient Samira (BSN 999998298) +############################################################################### + +### S2 · Patient — optional lookup by BSN identifier +GET {{baseUrl}}/Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn|999998298 +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · Procedure (1a) — ACP procedures + included Encounter +GET {{baseUrl}}/Procedure?patient=Patient/{{patientSamira}}&code=http://snomed.info/sct|713603004,urn:oid:2.16.840.1.113883.2.4.3.120.5.3|411600B,urn:oid:2.16.840.1.113883.2.4.3.27.15.5|190099&_include=Procedure:encounter +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · Encounter (1b) — by reason-reference Procedure.code +GET {{baseUrl}}/Encounter?patient=Patient/{{patientSamira}}&reason-reference:Procedure.code=http://snomed.info/sct|713603004,urn:oid:2.16.840.1.113883.2.4.3.120.5.3|411600B,urn:oid:2.16.840.1.113883.2.4.3.27.15.5|190099&_include=Encounter:reason-reference +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · Consent (2) — treatment scope +GET {{baseUrl}}/Consent?patient=Patient/{{patientSamira}}&scope=http://terminology.hl7.org/CodeSystem/consentscope|treatment&category=http://snomed.info/sct|129125009&_include=Consent:actor +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · Consent (3) — adr scope / advance care directive +GET {{baseUrl}}/Consent?patient=Patient/{{patientSamira}}&scope=http://terminology.hl7.org/CodeSystem/consentscope|adr&category=http://terminology.hl7.org/CodeSystem/consentcategorycodes|acd&_include=Consent:actor +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · Goal (4) +GET {{baseUrl}}/Goal?patient=Patient/{{patientSamira}}&category=http://snomed.info/sct|713603004 +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · Observation (5) +# NOTE: source FSH params start with "code=code=" — likely a typo. Reproduced as-is. +GET {{baseUrl}}/Observation?patient=Patient/{{patientSamira}}&code=code=http://snomed.info/sct|665671000146101,http://snomed.info/sct|153851000146100,http://snomed.info/sct|395091006,http://snomed.info/sct|340171000146104,http://snomed.info/sct|247751003,http://snomed.info/sct|570801000146104 +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · DeviceUseStatement (6) — + included Device +GET {{baseUrl}}/DeviceUseStatement?patient=Patient/{{patientSamira}}&device.type=http://snomed.info/sct|72506001,http://snomed.info/sct|465460004,http://snomed.info/sct|468542000,http://snomed.info/sct|704707009,http://snomed.info/sct|1263462004,http://snomed.info/sct|1236894001&_include=DeviceUseStatement:device +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · CommunicationRequest (7) +GET {{baseUrl}}/CommunicationRequest?patient=Patient/{{patientSamira}}&category=http://snomed.info/sct|223449006 +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · Patient — lookup by BSN (QuestionnaireResponse flow) +GET {{baseUrl}}/Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn|999998298 +Accept: application/fhir+json +Authorization: {{auth}} + +### S2 · QuestionnaireResponse (1) — ACP form +GET {{baseUrl}}/QuestionnaireResponse?patient=Patient/{{patientSamira}}&questionnaire=https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020 +Accept: application/fhir+json +Authorization: {{auth}} From fee42208cc4162b276290b16052516f12b0e016b Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 14 Jul 2026 16:14:15 +0200 Subject: [PATCH 02/30] Fix references to valuesets in questionnaire #172 --- input/resources/Questionnaire-ACP-zib2020.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/input/resources/Questionnaire-ACP-zib2020.json b/input/resources/Questionnaire-ACP-zib2020.json index 6f8bc7f..7bf3d71 100644 --- a/input/resources/Questionnaire-ACP-zib2020.json +++ b/input/resources/Questionnaire-ACP-zib2020.json @@ -1020,7 +1020,7 @@ "type": "choice", "required": false, "repeats": false, - "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoal" + "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoalVS" } ] }, @@ -1685,7 +1685,7 @@ "enableBehavior": "any", "required": false, "repeats": false, - "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalDeviceProductType-ICD" + "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalDeviceProductType-ICDVS" }, { "linkId": "1009", @@ -1890,7 +1890,7 @@ "type": "choice", "required": false, "repeats": false, - "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-PreferredPlaceOfDeath", + "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-PreferredPlaceOfDeathVS", "item": [ { "linkId": "1192", @@ -1934,7 +1934,7 @@ "type": "choice", "required": false, "repeats": false, - "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-PositionRegardingEuthanasia", + "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-PositionRegardingEuthanasiaVS", "item": [ { "linkId": "1194", From 995451e1212c4bd401dad0ea65db9e29953d31f0 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Fri, 17 Jul 2026 10:23:18 +0200 Subject: [PATCH 03/30] Add 'Anders, namelijk' element and correct title --- .../resources/Questionnaire-ACP-zib2020.json | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/input/resources/Questionnaire-ACP-zib2020.json b/input/resources/Questionnaire-ACP-zib2020.json index 7bf3d71..3e73cde 100644 --- a/input/resources/Questionnaire-ACP-zib2020.json +++ b/input/resources/Questionnaire-ACP-zib2020.json @@ -4,7 +4,7 @@ "url": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020", "version": "1.0.0-rc3", "name": "ACPzib2020", - "title": "Uniform vastleggen proactieve zorgpanning (PZP) o.b.v. zibs2020 - ReleaseCandidate3 02-06-2026", + "title": "Uniform vastleggen proactieve zorgplanning (PZP) o.b.v. zibs2020 - ReleaseCandidate3 02-06-2026", "status": "draft", "experimental": false, "publisher": "Published by PZNL & executed by IKNL", @@ -1892,6 +1892,25 @@ "repeats": false, "answerValueSet": "https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-PreferredPlaceOfDeathVS", "item": [ + { + "linkId": "1653", + "text": "Anders, namelijk:", + "type": "string", + "enableWhen": [ + { + "question": "1191", + "operator": "=", + "answerCoding": { + "system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor", + "code": "OTH", + "display": "Anders" + } + } + ], + "enableBehavior": "any", + "required": false, + "repeats": false + }, { "linkId": "1192", "text": "Toelichting", From 297287ee449a8f0589e389567d5c02ec0e68f60d Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Mon, 27 Jul 2026 14:46:59 +0200 Subject: [PATCH 04/30] #165 remove mentioning of legally capable extension --- input/pagecontent/StructureDefinition-ACP-Patient-intro.md | 1 - 1 file changed, 1 deletion(-) diff --git a/input/pagecontent/StructureDefinition-ACP-Patient-intro.md b/input/pagecontent/StructureDefinition-ACP-Patient-intro.md index b2ae9b0..b6b4d1a 100644 --- a/input/pagecontent/StructureDefinition-ACP-Patient-intro.md +++ b/input/pagecontent/StructureDefinition-ACP-Patient-intro.md @@ -2,5 +2,4 @@ This profile adds ACP-specific mappings to the ART-DECOR dataset and obligation extensions for Provider and Consulter actors. Profile references are constrained to ACP profiles where available. The following change affects implementation beyond the base nl-core profile: -* `.extension:legallyCapableMedicalTreatmentDecisions` is added. * `.name` is mandatory. From 72c7818b888367c30b439424c9121dd3c723cd90 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Mon, 27 Jul 2026 14:54:54 +0200 Subject: [PATCH 05/30] Update description CommunicationRequest Added 'Based on CommunicationRequest resource.' to align it with all other descriptions. --- input/fsh/CommunicationRequest.fsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/fsh/CommunicationRequest.fsh b/input/fsh/CommunicationRequest.fsh index 6a6479c..4b7d5ae 100644 --- a/input/fsh/CommunicationRequest.fsh +++ b/input/fsh/CommunicationRequest.fsh @@ -2,7 +2,7 @@ Profile: ACPInformRelativesRequest Parent: CommunicationRequest Id: ACP-InformRelativesRequest Title: "ACP Request to Inform Relatives" -Description: "A CommunicationRequest representing the advice or instruction given to the patient to discuss their advance care planning (ACP) and treatment agreements with their relatives or proxies." +Description: "A CommunicationRequest representing the advice or instruction given to the patient to discuss their advance care planning (ACP) and treatment agreements with their relatives or proxies. Based on CommunicationRequest resource." * insert MetaRules * category 1..* * category = $snomed#223449006 From ff1550bc7f3887d2709065def094e0ad94e2863e Mon Sep 17 00:00:00 2001 From: Harmke Koning <165050769+HarmkeKoning@users.noreply.github.com> Date: Tue, 28 Jul 2026 14:05:40 +0200 Subject: [PATCH 06/30] update firely terminal pipeline --- .github/workflows/r4_firely_terminal.yaml | 2 +- .github/workflows/r4_firely_terminal_nts.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/r4_firely_terminal.yaml b/.github/workflows/r4_firely_terminal.yaml index 089a151..6ae82c6 100644 --- a/.github/workflows/r4_firely_terminal.yaml +++ b/.github/workflows/r4_firely_terminal.yaml @@ -30,7 +30,7 @@ jobs: java-version: '21' - name: Firely.Terminal (GitHub Actions) - uses: FirelyTeam/firely-terminal-pipeline@v0.8.1 + uses: FirelyTeam/firely-terminal-pipeline@v0.8.16 with: PATH_TO_CONFORMANCE_RESOURCES: fsh-generated/resources PATH_TO_EXAMPLES: fsh-generated/resources diff --git a/.github/workflows/r4_firely_terminal_nts.yaml b/.github/workflows/r4_firely_terminal_nts.yaml index 057fdbd..0870e20 100644 --- a/.github/workflows/r4_firely_terminal_nts.yaml +++ b/.github/workflows/r4_firely_terminal_nts.yaml @@ -65,7 +65,7 @@ jobs: echo "JAVA_TOOL_OPTIONS=-Dhttp.proxyHost=localhost -Dhttp.proxyPort=8080 -Dhttps.proxyHost=localhost -Dhttps.proxyPort=8080 -Dhttp.nonProxyHosts=" >> $GITHUB_ENV - name: Firely.Terminal (GitHub Actions) - uses: FirelyTeam/firely-terminal-pipeline@v0.8.1 + uses: FirelyTeam/firely-terminal-pipeline@v0.8.16 with: PATH_TO_CONFORMANCE_RESOURCES: fsh-generated/resources PATH_TO_EXAMPLES: fsh-generated/resources From 063ebbca55ba7b39001e151bd1ffdae4b2fbc927 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 28 Jul 2026 17:46:53 +0200 Subject: [PATCH 07/30] #179 add reference to contact persons from patient Samira --- input/fsh/Patient.fsh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/input/fsh/Patient.fsh b/input/fsh/Patient.fsh index 29ba6a0..9862fa6 100644 --- a/input/fsh/Patient.fsh +++ b/input/fsh/Patient.fsh @@ -187,4 +187,8 @@ Usage: #example * address.postalCode = "3011BN" * address.country = "Nederland" * address.country.extension.url = "http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" -* address.country.extension.valueCodeableConcept.coding = urn:iso:std:iso:3166#NL "Netherlands" \ No newline at end of file +* address.country.extension.valueCodeableConcept.coding = urn:iso:std:iso:3166#NL "Netherlands" +* contact[0].name.text = "Gert-Jan de Jong" +* contact[0].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-GertJanDeJong-Pat2) +* contact[+].name.text = "Maya van der Sluijs-Mulder" +* contact[+].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-MayaVanDerSluijsMulder-Pat2) \ No newline at end of file From d842183c5982c8572416f5e4c5b89f37d425e064 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 28 Jul 2026 20:36:44 +0200 Subject: [PATCH 08/30] Add name use for contact persons in patient example --- input/fsh/Patient.fsh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/input/fsh/Patient.fsh b/input/fsh/Patient.fsh index 9862fa6..ededd57 100644 --- a/input/fsh/Patient.fsh +++ b/input/fsh/Patient.fsh @@ -189,6 +189,8 @@ Usage: #example * address.country.extension.url = "http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" * address.country.extension.valueCodeableConcept.coding = urn:iso:std:iso:3166#NL "Netherlands" * contact[0].name.text = "Gert-Jan de Jong" +* contact.name.use = #official * contact[0].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-GertJanDeJong-Pat2) * contact[+].name.text = "Maya van der Sluijs-Mulder" +* contact.name.use = #official * contact[+].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-MayaVanDerSluijsMulder-Pat2) \ No newline at end of file From 2c7147dbfb9cc3721632f953e484bbf661180707 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 28 Jul 2026 20:50:33 +0200 Subject: [PATCH 09/30] Add indeces to name use --- input/fsh/Patient.fsh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/fsh/Patient.fsh b/input/fsh/Patient.fsh index ededd57..24e8f68 100644 --- a/input/fsh/Patient.fsh +++ b/input/fsh/Patient.fsh @@ -189,8 +189,8 @@ Usage: #example * address.country.extension.url = "http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" * address.country.extension.valueCodeableConcept.coding = urn:iso:std:iso:3166#NL "Netherlands" * contact[0].name.text = "Gert-Jan de Jong" -* contact.name.use = #official +* contact[0].name.use = #official * contact[0].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-GertJanDeJong-Pat2) * contact[+].name.text = "Maya van der Sluijs-Mulder" -* contact.name.use = #official +* contact[+].name.use = #official * contact[+].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-MayaVanDerSluijsMulder-Pat2) \ No newline at end of file From b7b842c77902b644d5fc389f321a9c1ac3d62508 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 28 Jul 2026 21:08:36 +0200 Subject: [PATCH 10/30] Fix indeces in contact person references --- input/fsh/Patient.fsh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/input/fsh/Patient.fsh b/input/fsh/Patient.fsh index 24e8f68..c576383 100644 --- a/input/fsh/Patient.fsh +++ b/input/fsh/Patient.fsh @@ -189,8 +189,8 @@ Usage: #example * address.country.extension.url = "http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" * address.country.extension.valueCodeableConcept.coding = urn:iso:std:iso:3166#NL "Netherlands" * contact[0].name.text = "Gert-Jan de Jong" -* contact[0].name.use = #official -* contact[0].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-GertJanDeJong-Pat2) +* contact[=].name.use = #official +* contact[=].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-GertJanDeJong-Pat2) * contact[+].name.text = "Maya van der Sluijs-Mulder" -* contact[+].name.use = #official -* contact[+].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-MayaVanDerSluijsMulder-Pat2) \ No newline at end of file +* contact[=].name.use = #official +* contact[=].extension[relatedPerson].valueReference = Reference(ACP-ContactPerson-MayaVanDerSluijsMulder-Pat2) \ No newline at end of file From 0cd5b7fc5b23dfb7c6ad15963b17d6cf95b05ce0 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Fri, 31 Jul 2026 11:53:43 +0200 Subject: [PATCH 11/30] #171 rename ACP legally capable profile --- input/fsh/CapabilityStatement.fsh | 4 ++-- input/fsh/Observation.fsh | 22 +++++++++---------- .../fhir-data-model-mermaid-diagram.md | 4 ++-- input/includes/mappings.md | 8 +++---- input/pagecontent/data-exchange.md | 2 +- sushi-config.yaml | 2 +- 6 files changed, 21 insertions(+), 21 deletions(-) diff --git a/input/fsh/CapabilityStatement.fsh b/input/fsh/CapabilityStatement.fsh index b742239..d0d2404 100644 --- a/input/fsh/CapabilityStatement.fsh +++ b/input/fsh/CapabilityStatement.fsh @@ -139,7 +139,7 @@ Usage: #definition * valueCode = #SHOULD * type = #Observation // Supported profiles for Observation resource are set to SHOULD because not all Observation have to be implemented. - * supportedProfile[0] = "https://api.iknl.nl/docs/pzp/r4/StructureDefinition/ACP-LegallyCapable" + * supportedProfile[0] = "https://api.iknl.nl/docs/pzp/r4/StructureDefinition/ACP-LegallyCapableTreatmentDecisions" * extension * url = $CapExpectation * valueCode = #SHOULD @@ -487,7 +487,7 @@ Usage: #definition * valueCode = #SHALL * type = #Observation // Supported profiles for Observation resource are set to SHOULD because not all Observation have to be implemented. - * supportedProfile[0] = "https://api.iknl.nl/docs/pzp/r4/StructureDefinition/ACP-LegallyCapable" + * supportedProfile[0] = "https://api.iknl.nl/docs/pzp/r4/StructureDefinition/ACP-LegallyCapableTreatmentDecisions" * extension * url = $CapExpectation * valueCode = #SHOULD diff --git a/input/fsh/Observation.fsh b/input/fsh/Observation.fsh index 49abac6..4461a67 100644 --- a/input/fsh/Observation.fsh +++ b/input/fsh/Observation.fsh @@ -350,10 +350,10 @@ Usage: #example * effectiveDateTime = "2025-08-07" -Profile: ACPLegallyCapable +Profile: ACPLegallyCapableTreatmentDecisions Parent: Observation -Id: ACP-LegallyCapable -Title: "ACP Legally Capable" +Id: ACP-LegallyCapableTreatmentDecisions +Title: "ACP Legally Capable Regarding Medical Treatment Decisions" Description: "Indicates whether the patient is currently assessed as having the capacity to understand and oversee the consequences of medical treatment decisions. If the patient is not legally capable, there should be a legal representative captured in a RelatedPerson resource. Based on Observation resource." * insert MetaRules * encounter only Reference(ACPEncounter) @@ -370,10 +370,10 @@ Description: "Indicates whether the patient is currently assessed as having the * insert ObligationRules(note.text) * insert ObligationRules(performer) -Mapping: MapACPLegallyCapable +Mapping: MapACPLegallyCapableTreatmentDecisions Id: pall-izppz-zib2020 Title: "ACP dataset" -Source: ACPLegallyCapable +Source: ACPLegallyCapableTreatmentDecisions Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-02-24T09:29:59" * -> "761" "Wilsbekwaamheid m.b.t. medische behandelbeslissingen" * valueBoolean -> "762" "Wilsbekwaamheid m.b.t. medische behandelbeslissingen" @@ -381,9 +381,9 @@ Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3. * note.text -> "763" "[Toelichting]" -Instance: ACP-LegallyCapable-Pat1 -InstanceOf: ACPLegallyCapable -Title: "ACP Legally Capable - Pat 1" +Instance: ACP-LegallyCapableTreatmentDecisions-Pat1 +InstanceOf: ACPLegallyCapableTreatmentDecisions +Title: "ACP Legally Capable Regarding Medical Treatment Decisions - Pat 1" Usage: #example * identifier.type = $v2-0203#RI "Resource identifier" * identifier.system = "https://acme.com/fhir/NamingSystem/resource-business-identifier" @@ -397,9 +397,9 @@ Usage: #example * effectiveDateTime = "2020-10-01" -Instance: ACP-LegallyCapable-Pat2 -InstanceOf: ACPLegallyCapable -Title: "ACP Legally Capable - Pat 2" +Instance: ACP-LegallyCapableTreatmentDecisions-Pat2 +InstanceOf: ACPLegallyCapableTreatmentDecisions +Title: "ACP Legally Capable Regarding Medical Treatment Decisions - Pat 2" Usage: #example * identifier.type = $v2-0203#RI "Resource identifier" * identifier.system = "https://acme.com/fhir/NamingSystem/resource-business-identifier" diff --git a/input/includes/fhir-data-model-mermaid-diagram.md b/input/includes/fhir-data-model-mermaid-diagram.md index 1c3478a..c0a1d59 100644 --- a/input/includes/fhir-data-model-mermaid-diagram.md +++ b/input/includes/fhir-data-model-mermaid-diagram.md @@ -56,7 +56,7 @@ flowchart TB end subgraph "Observation" - ACPLegallyCapable + ACPLegallyCapableTreatmentDecisions ACPOrganDonationChoiceRegistration ACPPositionRegardingEuthanasia ACPPreferredPlaceOfDeath @@ -77,7 +77,7 @@ flowchart TB class ACPPositionRegardingEuthanasia C0 class ACPOrganDonationChoiceRegistration C0 class ACPSenseOfPurpose C0 - class ACPLegallyCapable C0 + class ACPLegallyCapableTreatmentDecisions C0 class ACPPatient C1 class ACPHealthProfessionalPractitioner C1 class ACPHealthProfessionalPractitionerRole C1 diff --git a/input/includes/mappings.md b/input/includes/mappings.md index cf10e57..5d79c58 100644 --- a/input/includes/mappings.md +++ b/input/includes/mappings.md @@ -62,10 +62,10 @@ This table provides an overview of all dataset elements that are mapped to FHIR | 399 |    Voorvoegsels | Practitioner (ACPHealthProfessionalPractitioner) | `name[nameInformation].family.extension[prefix]` | | 400 |    Achternaam | Practitioner (ACPHealthProfessionalPractitioner) | `name[nameInformation].family.extension[lastName]` | | 405 |  Functie (Specialisme) | PractitionerRole (ACPHealthProfessionalPractitionerRole) | `specialty[specialty]` | -| 761 | Wilsbekwaamheid m.b.t. medische behandelbeslissingen | Observation (ACPLegallyCapable) | `` | -| 762 |  Wilsbekwaamheid m.b.t. medische behandelbeslissingen | Observation (ACPLegallyCapable) | `valueBoolean` | -| 762 |  Wilsbekwaamheid m.b.t. medische behandelbeslissingen | Observation (ACPLegallyCapable) | `dataAbsentReason` | -| 763 |  Toelichting | Observation (ACPLegallyCapable) | `note.text` | +| 761 | Wilsbekwaamheid m.b.t. medische behandelbeslissingen | Observation (ACPLegallyCapableTreatmentDecisions) | `` | +| 762 |  Wilsbekwaamheid m.b.t. medische behandelbeslissingen | Observation (ACPLegallyCapableTreatmentDecisions) | `valueBoolean` | +| 762 |  Wilsbekwaamheid m.b.t. medische behandelbeslissingen | Observation (ACPLegallyCapableTreatmentDecisions) | `dataAbsentReason` | +| 763 |  Toelichting | Observation (ACPLegallyCapableTreatmentDecisions) | `note.text` | | 441 | Wettelijk vertegenwoordiger (Contactpersoon) | RelatedPerson (ACPContactPerson) | `` | | 442 |  Naamgegevens | RelatedPerson (ACPContactPerson) | `name` | | 443 |   Voornamen | RelatedPerson (ACPContactPerson) | `name[nameInformation].given` | diff --git a/input/pagecontent/data-exchange.md b/input/pagecontent/data-exchange.md index 70ed3dd..9104b1b 100644 --- a/input/pagecontent/data-exchange.md +++ b/input/pagecontent/data-exchange.md @@ -59,7 +59,7 @@ The below listed search requests show how all the ACP agreements, procedural inf 2. Retrieves `Consent` resources for Treatment Directives and includes the agreement parties (Patient, ContactPersons, and HealthProfessionals). 3. Retrieves `Consent` resources for Advance Directives and includes the representatives (ContactPersons). 4. Retrieves `Goal` resources related to advance care planning. -5. Retrieves `Observation` resources related to specific wishes, plans and whether the patient is legally capable, as defined by the profiles in the Implementation Guide. +5. Retrieves `Observation` resources related to specific wishes, plans and whether the patient is legally capable regarding medical treatment decisions, as defined by the profiles in the Implementation Guide. 6. Retrieves `DeviceUseStatement` resources for devices representing an ICD, and includes the corresponding `Device` resource. 7. Retrieves `CommunicationRequest` resources representing all communication requests related to the ACP procedure. diff --git a/sushi-config.yaml b/sushi-config.yaml index 06c4be8..7b2ea75 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -207,7 +207,7 @@ groups: name: "Structures: Resource Profiles" description: These are ACP profiles based on FHIR core resources. resources: - - StructureDefinition/ACP-LegallyCapable + - StructureDefinition/ACP-LegallyCapableTreatmentDecisions - StructureDefinition/ACP-InformRelativesRequest - StructureDefinition/ACP-MedicalPolicyGoal - StructureDefinition/ACP-OrganDonationChoiceRegistration From 02dc3b02254778a1579a1c3716fdd3bbf8b22b82 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Fri, 31 Jul 2026 13:31:29 +0200 Subject: [PATCH 12/30] Update URL palliaweb --- input/pagecontent/information-standard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/pagecontent/information-standard.md b/input/pagecontent/information-standard.md index 0d5acfc..9da1e5c 100644 --- a/input/pagecontent/information-standard.md +++ b/input/pagecontent/information-standard.md @@ -13,7 +13,7 @@ The functional design forms the basis for this IG. It entails: - A description of the envisioned infrastructure for ACP data exchange; - An overview of involved parties and their corresponding roles. -[Functioneel Ontwerp](https://palliaweb.nl/overzichtspagina-hulpmiddelen/uniform-vastleggen-proactieve-zorgplanning-2025) +[Functioneel Ontwerp](https://palliaweb.nl/overzichtspagina-hulpmiddelen/uniform-vastleggen-proactieve-zorgplanning-2026) ##### Datasets, Terminology and scenarios Inside the functional design there are links directing to [ART-DECOR](https://decor.nictiz.nl/ad/#/pall-izppz-/project/overview). @@ -36,7 +36,7 @@ It describes how the ACP information standard is specifically implemented in HL7 To ensure correct implementation and interoperability, test data are provided. These artefacts support vendors and implementers in validating their systems against the requirements defined in the functional and technical design. -[Testscripts](https://palliaweb.nl/overzichtspagina-hulpmiddelen/uniform-vastleggen-proactieve-zorgplanning-2025) +[Testscripts](https://palliaweb.nl/overzichtspagina-hulpmiddelen/uniform-vastleggen-proactieve-zorgplanning-2026) From 691cb9f91fcf19adec2d9373040722ce19f62d04 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Fri, 31 Jul 2026 14:51:01 +0200 Subject: [PATCH 13/30] #175 instructions on handling treatment directive ICD --- input/pagecontent/data-exchange.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/input/pagecontent/data-exchange.md b/input/pagecontent/data-exchange.md index 70ed3dd..d47f3fa 100644 --- a/input/pagecontent/data-exchange.md +++ b/input/pagecontent/data-exchange.md @@ -65,6 +65,11 @@ The below listed search requests show how all the ACP agreements, procedural inf For `RelatedPerson` and `Practitioner` there is no specific query as according to the model there are references made to these resources. If there is a legal representative we expect that to be present in `Patient.contact`. For related persons attending the encounter a reference is expected to be made in `Encounter.participant`. +##### Distinguishing ICD deactivation from additional 'Other' treatment directives +The treatment directive regarding ICD deactivation is represented as a treatment directive with code `Other`. The SNOMED CT code `400231000146108` for ICD deactivation cannot be communicated in a structured coding element as the treatment directive `provision.code` element is bound to the national _BehandelingCodelijst_. +To enable consistent identification of this specific directive, systems are expected to use the SNOMED CT code `400231000146108` in the `provision.code.text` element. Receiving systems are expected to use this SNOMED CT code to map the received treatment directive to the dedicated ICD deactivation treatment directive field or functionality in their user interface. The SNOMED CT code itself should not be displayed to end users. +This requirement applies only to the treatment directive regarding ICD deactivation and not to other treatment directives categorized as `Other`. + #### Advanced Search Parameters Supported The queries above use several search parameter types and modifiers: * `_include`: Returns referenced resources in the same `Bundle`, reducing the need for additional API calls. From 915b9c25ec013a4ad367d8bb68dde8ffe5fdc83f Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Fri, 31 Jul 2026 15:53:55 +0200 Subject: [PATCH 14/30] #176 add section on relation between code and observation profile --- input/pagecontent/data-exchange.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/input/pagecontent/data-exchange.md b/input/pagecontent/data-exchange.md index d47f3fa..a97f941 100644 --- a/input/pagecontent/data-exchange.md +++ b/input/pagecontent/data-exchange.md @@ -70,6 +70,19 @@ The treatment directive regarding ICD deactivation is represented as a treatment To enable consistent identification of this specific directive, systems are expected to use the SNOMED CT code `400231000146108` in the `provision.code.text` element. Receiving systems are expected to use this SNOMED CT code to map the received treatment directive to the dedicated ICD deactivation treatment directive field or functionality in their user interface. The SNOMED CT code itself should not be displayed to end users. This requirement applies only to the treatment directive regarding ICD deactivation and not to other treatment directives categorized as `Other`. +##### Mapping observation codes to ACP profiles +The data model defines several `Observation` profiles, each constraining a specific ACP concept by fixing a SNOMED CT code in the `Observation.code` element. Client request 5 retrieves these Observations using a code-based search. To support consistent implementation, the association between the SNOMED CT codes and the ACP Observation profiles is made explicit in the table below. + +| SNOMED CT Code | ACP Profile | +| --- | --- | +| 665671000146101 | [ACP-LegallyCapableTreatmentDecisions](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-LegallyCapableTreatmentDecisions.html) | +| 153851000146100 | [ACP-SpecificCareWishes](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-SpecificCareWishes.html) | +| 395091006 | [ACP-PreferredPlaceOfDeath](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-PreferredPlaceOfDeath.html) | +| 340171000146104 | [ACP-PositionRegardingEuthanasia](https://api.iknl.nl/docs/pzp/r4/StructureDefinition/ACP-PositionRegardingEuthanasia) | +| 247751003 | [ACP-SenseOfPurpose](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-PositionRegardingEuthanasia.html) | +| 570801000146104 | [ACP-OrganDonationChoiceRegistration](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-OrganDonationChoiceRegistration.html) | + + #### Advanced Search Parameters Supported The queries above use several search parameter types and modifiers: * `_include`: Returns referenced resources in the same `Bundle`, reducing the need for additional API calls. From fe2b1d52018ca4a0f0d69b3aab83f174959c445e Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Fri, 31 Jul 2026 16:13:39 +0200 Subject: [PATCH 15/30] #144 Add must support to obligations Added it to the ruleset for ObligationRules, this is the easiest way. If we do think we need differences between must support elements and obligation elements, we should add must support per element. --- input/fsh/RuleSet.fsh | 1 + 1 file changed, 1 insertion(+) diff --git a/input/fsh/RuleSet.fsh b/input/fsh/RuleSet.fsh index ecdbb5b..24f1231 100644 --- a/input/fsh/RuleSet.fsh +++ b/input/fsh/RuleSet.fsh @@ -48,6 +48,7 @@ RuleSet: CapabilityStatementSearchParmeterClinicalPatientExpectation * type = #reference RuleSet: ObligationRules(path) +* {path} MS * {path} ^extension[$obligation][+].extension[code].valueCode = #SHALL:populate-if-known * {path} ^extension[$obligation][=].extension[actor].valueCanonical = Canonical(ACPActorProvider) * {path} ^extension[$obligation][+].extension[code].valueCode = #SHALL:no-error From 878b5df5483ad7d58e79e94d589c69224b07ad9a Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Fri, 31 Jul 2026 16:15:04 +0200 Subject: [PATCH 16/30] Remove obligation from recipient in communicationrequest We don't expect systems to fill this element as it's not part of the dataset. --- input/fsh/CommunicationRequest.fsh | 1 - 1 file changed, 1 deletion(-) diff --git a/input/fsh/CommunicationRequest.fsh b/input/fsh/CommunicationRequest.fsh index 4b7d5ae..a3fb2cf 100644 --- a/input/fsh/CommunicationRequest.fsh +++ b/input/fsh/CommunicationRequest.fsh @@ -25,7 +25,6 @@ Description: "A CommunicationRequest representing the advice or instruction give * insert ObligationRules(authoredOn) // not explicitly required/defined in dataset but important for context * insert ObligationRules(requester) * insert ObligationRules(sender) -* insert ObligationRules(recipient) * insert ObligationRules(reasonCode) // already 1..1 so may not be needed place under obligation but added for consistency From c35261fb05e2d6aa27b05967af35d51626c27955 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Sun, 2 Aug 2026 14:30:42 +0200 Subject: [PATCH 17/30] Create example for preferred place of death - other --- input/fsh/Observation.fsh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/input/fsh/Observation.fsh b/input/fsh/Observation.fsh index 49abac6..6d3870f 100644 --- a/input/fsh/Observation.fsh +++ b/input/fsh/Observation.fsh @@ -130,7 +130,7 @@ Usage: #example Instance: ACP-PreferredPlaceOfDeath-Pat2 InstanceOf: ACPPreferredPlaceOfDeath -Title: "ACP Preferred Place Of Death - Pat 2" +Title: "ACP Preferred Place of Death - Pat 2" Usage: #example * identifier.type = $v2-0203#RI "Resource identifier" * identifier.system = "https://acme.com/fhir/NamingSystem/resource-business-identifier" @@ -141,8 +141,9 @@ Usage: #example * status = #final * code = $snomed#395091006 "gewenste plek van overlijden" * effectiveDateTime = "2025-08-07" -* valueCodeableConcept = $snomed#264362003 "thuis" -* note.text = "Het liefst rustig thuis" +* valueCodeableConcept = $v3-NullFlavor#OTH "Anders" +* valueCodeableConcept.text = "bijna-thuis-huis" +* note.text = "Het liefst in een bijna-thuis-huis in de buurt van haar kinderen" Profile: ACPPositionRegardingEuthanasia @@ -270,7 +271,7 @@ Usage: #example Instance: ACP-OrganDonationChoiceRegistrationInDonorRegister-Pat2 InstanceOf: ACPOrganDonationChoiceRegistration -Title: "ACP Organ Donation Choice Registration In Donor Register - Pat 2" +Title: "ACP Organ Donation Choice Registration in Donor Register - Pat 2" Usage: #example * identifier.type = $v2-0203#RI "Resource identifier" * identifier.system = "https://acme.com/fhir/NamingSystem/resource-business-identifier" From f0bab4b1aeecbd6aa0a5c57dd4ae8c4a8ccb4c8f Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Sun, 2 Aug 2026 15:13:02 +0200 Subject: [PATCH 18/30] Add mustSupport to obligation explanation on data model page --- input/pagecontent/data-model.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/input/pagecontent/data-model.md b/input/pagecontent/data-model.md index fa16889..728335b 100644 --- a/input/pagecontent/data-model.md +++ b/input/pagecontent/data-model.md @@ -23,14 +23,14 @@ The FHIR profiles in this guide are directly linked to the ACP dataset elements Each StructureDefinition includes a `StructureDefinition.mapping.uri` that points to the specific version of the ACP dataset used. Additionally, every element within a profile is individually mapped to its corresponding dataset element using the `ElementDefinition.mapping` property. The mapping table below shows all mappings in one view, while the "Mappings" tab of each profile page displays the mappings consolidated per profile. These mappings provide a straightforward way to highlight the elements that are especially relevant for the ACP use case. -#### Obligation flags -To indicate which elements are essential for the ACP use case, Obligation flags have been added to all elements mapped to the ACP dataset. These flags are visible in the formal profile views. +#### MustSupport and Obligations +To indicate which elements are essential for the ACP use case and for which implementations must thus provide support, `mustSupport` flags are placed on all elements mapped to the ACP dataset. For clarification of the expectations associated with these `mustSupport` labels, the `obligation` element is used. -In this version of the IG, Obligation flags are applied to all mapped elements, regardless of whether the dataset element is mandatory or optional. The obligations are defined for the following actors: +In this version of the IG, `mustSupport` and `obligation` flags are applied to all mapped elements, regardless of whether the dataset element is mandatory or optional. The `obligations` are defined for the following actors: * ACP Actor Provider: `SHALL:populate-if-known` * ACP Actor Consulter: `SHALL:no-error` -In future versions of the IG, these obligations may be refined on a per-element basis. +In future versions of the IG, these `obligations` may be refined on a per-element basis. #### Note on referenced zibs From de93378544080bbefdd699ad6bd1ffeaadd673fc Mon Sep 17 00:00:00 2001 From: Harmke Koning <165050769+HarmkeKoning@users.noreply.github.com> Date: Mon, 3 Aug 2026 13:25:31 +0200 Subject: [PATCH 19/30] Updated communicationrequest, device query and mermaid diagram --- ...fhir-data-exchange-individual-resources-mermaid-diagram.md | 2 +- input/pagecontent/data-exchange.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/input/includes/fhir-data-exchange-individual-resources-mermaid-diagram.md b/input/includes/fhir-data-exchange-individual-resources-mermaid-diagram.md index f419603..c4f698c 100644 --- a/input/includes/fhir-data-exchange-individual-resources-mermaid-diagram.md +++ b/input/includes/fhir-data-exchange-individual-resources-mermaid-diagram.md @@ -41,7 +41,7 @@ sequenceDiagram deactivate S and %% 6. Devices - C->>S: GET /DeviceUseStatement?patient=Patient/[id]
&device.type=http://snomed.info/sct|72506001,http://snomed.info/sct|465460004,http://snomed.info/sct|468542000,http://snomed.info/sct|704707009,http://snomed.info/sct|1263462004,http://snomed.info/sct|1236894001
&_include=DeviceUseStatement:device + C->>S: GET /DeviceUseStatement?patient=Patient/[id]
&device:Device.type=http://snomed.info/sct|72506001,http://snomed.info/sct|465460004,http://snomed.info/sct|468542000,http://snomed.info/sct|704707009,http://snomed.info/sct|1263462004,http://snomed.info/sct|1236894001
&_include=DeviceUseStatement:device activate S S-->>C: 200 OK: Bundle (DeviceUseStatement + Device) deactivate S diff --git a/input/pagecontent/data-exchange.md b/input/pagecontent/data-exchange.md index 9104b1b..0398247 100644 --- a/input/pagecontent/data-exchange.md +++ b/input/pagecontent/data-exchange.md @@ -48,9 +48,9 @@ The below listed search requests show how all the ACP agreements, procedural inf 5 GET [base]/Observation?patient=Patient/[id]&code=http://snomed.info/sct|665671000146101,http://snomed.info/sct|153851000146100,http://snomed.info/sct|395091006,http://snomed.info/sct|340171000146104,http://snomed.info/sct|247751003,http://snomed.info/sct|570801000146104 -6 GET [base]/DeviceUseStatement?patient=Patient/[id]&device.type=http://snomed.info/sct|72506001,http://snomed.info/sct|465460004,http://snomed.info/sct|468542000,http://snomed.info/sct|704707009,http://snomed.info/sct|1263462004,http://snomed.info/sct|1236894001&_include=DeviceUseStatement:device +6 GET [base]/DeviceUseStatement?patient=Patient/[id]&device:Device.type=http://snomed.info/sct|72506001,http://snomed.info/sct|465460004,http://snomed.info/sct|468542000,http://snomed.info/sct|704707009,http://snomed.info/sct|1263462004,http://snomed.info/sct|1236894001&_include=DeviceUseStatement:device -7 GET [base]/CommunicationRequest?patient=[id]&category=http://snomed.info/sct|223449006 +7 GET [base]/CommunicationRequest?patient=Patient/[id]&category=http://snomed.info/sct|223449006 ``` 1. Both requests are designed to retrieve the same information, but with different approaches: From 858b8e7afb14e5f91424dec474f2d0e5a5ba30bc Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Mon, 3 Aug 2026 13:27:34 +0200 Subject: [PATCH 20/30] Added link to example of switch-off ICD treatment directive In response to comment https://github.com/IKNL/PZP-FHIR-R4/pull/181#discussion_r3703270088 --- input/pagecontent/data-exchange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/pagecontent/data-exchange.md b/input/pagecontent/data-exchange.md index a97f941..a308d1b 100644 --- a/input/pagecontent/data-exchange.md +++ b/input/pagecontent/data-exchange.md @@ -67,7 +67,7 @@ For `RelatedPerson` and `Practitioner` there is no specific query as according t ##### Distinguishing ICD deactivation from additional 'Other' treatment directives The treatment directive regarding ICD deactivation is represented as a treatment directive with code `Other`. The SNOMED CT code `400231000146108` for ICD deactivation cannot be communicated in a structured coding element as the treatment directive `provision.code` element is bound to the national _BehandelingCodelijst_. -To enable consistent identification of this specific directive, systems are expected to use the SNOMED CT code `400231000146108` in the `provision.code.text` element. Receiving systems are expected to use this SNOMED CT code to map the received treatment directive to the dedicated ICD deactivation treatment directive field or functionality in their user interface. The SNOMED CT code itself should not be displayed to end users. +To enable consistent identification of this specific directive, systems are expected to use the SNOMED CT code `400231000146108` in the `provision.code.text` element as demonstrated in this [example](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/Consent-ACP-TreatmentDirective-SwitchOffICD-Pat1.html). Receiving systems are expected to use this SNOMED CT code to map the received treatment directive to the dedicated ICD deactivation treatment directive field or functionality in their user interface. The SNOMED CT code itself should not be displayed to end users. This requirement applies only to the treatment directive regarding ICD deactivation and not to other treatment directives categorized as `Other`. ##### Mapping observation codes to ACP profiles From f7cc4b2ba27b8f6b6be5ecbc062498cfbc71f7c3 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 4 Aug 2026 10:15:49 +0200 Subject: [PATCH 21/30] Small update in data model description and restoring old example --- input/fsh/Observation.fsh | 5 ++--- input/pagecontent/data-model.md | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/input/fsh/Observation.fsh b/input/fsh/Observation.fsh index 6d3870f..7aa078f 100644 --- a/input/fsh/Observation.fsh +++ b/input/fsh/Observation.fsh @@ -141,9 +141,8 @@ Usage: #example * status = #final * code = $snomed#395091006 "gewenste plek van overlijden" * effectiveDateTime = "2025-08-07" -* valueCodeableConcept = $v3-NullFlavor#OTH "Anders" -* valueCodeableConcept.text = "bijna-thuis-huis" -* note.text = "Het liefst in een bijna-thuis-huis in de buurt van haar kinderen" +* valueCodeableConcept = $snomed#264362003 "thuis" +* note.text = "Het liefst rustig thuis" Profile: ACPPositionRegardingEuthanasia diff --git a/input/pagecontent/data-model.md b/input/pagecontent/data-model.md index 728335b..e84c036 100644 --- a/input/pagecontent/data-model.md +++ b/input/pagecontent/data-model.md @@ -23,7 +23,7 @@ The FHIR profiles in this guide are directly linked to the ACP dataset elements Each StructureDefinition includes a `StructureDefinition.mapping.uri` that points to the specific version of the ACP dataset used. Additionally, every element within a profile is individually mapped to its corresponding dataset element using the `ElementDefinition.mapping` property. The mapping table below shows all mappings in one view, while the "Mappings" tab of each profile page displays the mappings consolidated per profile. These mappings provide a straightforward way to highlight the elements that are especially relevant for the ACP use case. -#### MustSupport and Obligations +#### MustSupport and Obligation flags To indicate which elements are essential for the ACP use case and for which implementations must thus provide support, `mustSupport` flags are placed on all elements mapped to the ACP dataset. For clarification of the expectations associated with these `mustSupport` labels, the `obligation` element is used. In this version of the IG, `mustSupport` and `obligation` flags are applied to all mapped elements, regardless of whether the dataset element is mandatory or optional. The `obligations` are defined for the following actors: From 31c264c0ead89f686eea6a0372cf6420352f0204 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 4 Aug 2026 14:32:22 +0200 Subject: [PATCH 22/30] silence 'UNK' display error in QA --- input/ignoreWarnings.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 6aae3bc..9803de0 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -24,6 +24,11 @@ # Manual check in latest version of SNOMED does find the code '665671000146101'. The error might be due to a older version of SNOMED available in tx.fhir.org/r4 %Unknown code '665671000146101' in the CodeSystem 'http://snomed.info/sct' version 'http://snomed.info/sct/11000146104/version/20240930' (Netherlands Edition)% +# Intentional terminology deviation: the displays 'nog onbekend' and 'Nog onbekend' are used as a Dutch synonym for 'unknown' (NullFlavor UNK). Although it differs from the canonical display, the semantic meaning is equivalent and accepted in this implementation +%The code 'UNK' in the system 'http://terminology.hl7.org/CodeSystem/v3-NullFlavor' is not in the options value set (ACP Preferred Place of Death Codes) specified by the questionnaire. Terminology Error: Wrong Display Name 'Nog onbekend' for http://terminology.hl7.org/CodeSystem/v3-NullFlavor#UNK. Valid display is 'unknown' (en) (for the language(s) '--')% +%The code 'UNK' in the system 'http://terminology.hl7.org/CodeSystem/v3-NullFlavor' is not in the options value set (ACP Position Regarding Euthanasia Codes) specified by the questionnaire. Terminology Error: Wrong Display Name 'nog onbekend' for http://terminology.hl7.org/CodeSystem/v3-NullFlavor#UNK. Valid display is 'unknown' (en) (for the language(s) '--')% + + # This is a proposed fixed value in the Nictiz Consent profiles as there is no better alternative. %URL-waarde 'https://wetten.overheid.nl/' komt nergens uit% %No definition could be found for URL value 'https://wetten.overheid.nl/'% From 9eecfacba9d3361e0022f56cbeaf6ef119e233bb Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 4 Aug 2026 16:59:12 +0200 Subject: [PATCH 23/30] Add How to read this guide section to home page --- input/pagecontent/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index ad1f383..db5436e 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -10,6 +10,17 @@ This guide assumes that readers are familiar with the functional specifications You are currently viewing the FHIR R4 version of the IG for the ACP information standard. If you are looking for the STU3 version, you can find it here: Advance Care Planning STU3 HCIM 2017. +### How to Read this Guide +This guide is divided into several pages which are listed at the top of each page in the menu bar. + +* [Home](index.html): This page provides the introduction and scope of this implementation guide. +* [Information Standard](information-standard.html): This page describes the documents that together comprise the ACP information standard. +* [Data Model](data-model.html): This page provides an overview of the FHIR profiles used to represent the ACP dataset and includes mappings between the dataset and FHIR artifacts. +* [Data Exchange](data-exchange.html): This page describes the two transaction methods for exchanging a patient's Advance Care Planning (ACP) information using RESTful API and includes the client requests that can be used to retrieve the ACP information. +* [Artifacts](artifacts.html): This page provides a list of the FHIR artifacts defined as part of this implementation guide, including actor definitions, profiles, value sets, examples, questionnaires, questionnaire responses and capability statements. +* [Change Log](changelog.html):This page summarizes changes introduced in each published release of the implementation guide. +* [Downloads](downloads.html): This page provides links to downloadable artifacts. + ### Dependencies {% include dependency-table.xhtml %} From 862cde949def14b960ce1f31ae530527b979c5cc Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 4 Aug 2026 17:18:57 +0200 Subject: [PATCH 24/30] Improve IG reference and use new information standard url --- input/pagecontent/data-exchange.md | 14 +++++++------- input/pagecontent/information-standard.md | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/input/pagecontent/data-exchange.md b/input/pagecontent/data-exchange.md index c9198f2..5b5bc6c 100644 --- a/input/pagecontent/data-exchange.md +++ b/input/pagecontent/data-exchange.md @@ -67,7 +67,7 @@ For `RelatedPerson` and `Practitioner` there is no specific query as according t ##### Distinguishing ICD deactivation from additional 'Other' treatment directives The treatment directive regarding ICD deactivation is represented as a treatment directive with code `Other`. The SNOMED CT code `400231000146108` for ICD deactivation cannot be communicated in a structured coding element as the treatment directive `provision.code` element is bound to the national _BehandelingCodelijst_. -To enable consistent identification of this specific directive, systems are expected to use the SNOMED CT code `400231000146108` in the `provision.code.text` element as demonstrated in this [example](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/Consent-ACP-TreatmentDirective-SwitchOffICD-Pat1.html). Receiving systems are expected to use this SNOMED CT code to map the received treatment directive to the dedicated ICD deactivation treatment directive field or functionality in their user interface. The SNOMED CT code itself should not be displayed to end users. +To enable consistent identification of this specific directive, systems are expected to use the SNOMED CT code `400231000146108` in the `provision.code.text` element as demonstrated in this Example. Receiving systems are expected to use this SNOMED CT code to map the received treatment directive to the dedicated ICD deactivation treatment directive field or functionality in their user interface. The SNOMED CT code itself should not be displayed to end users. This requirement applies only to the treatment directive regarding ICD deactivation and not to other treatment directives categorized as `Other`. ##### Mapping observation codes to ACP profiles @@ -75,12 +75,12 @@ The data model defines several `Observation` profiles, each constraining a speci | SNOMED CT Code | ACP Profile | | --- | --- | -| 665671000146101 | [ACP-LegallyCapableTreatmentDecisions](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-LegallyCapableTreatmentDecisions.html) | -| 153851000146100 | [ACP-SpecificCareWishes](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-SpecificCareWishes.html) | -| 395091006 | [ACP-PreferredPlaceOfDeath](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-PreferredPlaceOfDeath.html) | -| 340171000146104 | [ACP-PositionRegardingEuthanasia](https://api.iknl.nl/docs/pzp/r4/StructureDefinition/ACP-PositionRegardingEuthanasia) | -| 247751003 | [ACP-SenseOfPurpose](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-PositionRegardingEuthanasia.html) | -| 570801000146104 | [ACP-OrganDonationChoiceRegistration](https://as-iknl-api-documentatie.azurewebsites.net/docs/pzp/r4/en/StructureDefinition-ACP-OrganDonationChoiceRegistration.html) | +| 665671000146101 | ACP-LegallyCapableTreatmentDecisions | +| 153851000146100 | ACP-SpecificCareWishes | +| 395091006 | ACP-PreferredPlaceOfDeath | +| 340171000146104 | ACP-PositionRegardingEuthanasia | +| 247751003 | ACP-SenseOfPurpose | +| 570801000146104 | ACP-OrganDonationChoiceRegistration | #### Advanced Search Parameters Supported diff --git a/input/pagecontent/information-standard.md b/input/pagecontent/information-standard.md index 9da1e5c..f4cee0a 100644 --- a/input/pagecontent/information-standard.md +++ b/input/pagecontent/information-standard.md @@ -13,7 +13,7 @@ The functional design forms the basis for this IG. It entails: - A description of the envisioned infrastructure for ACP data exchange; - An overview of involved parties and their corresponding roles. -[Functioneel Ontwerp](https://palliaweb.nl/overzichtspagina-hulpmiddelen/uniform-vastleggen-proactieve-zorgplanning-2026) +[Functioneel Ontwerp](https://iknl.nl/palliatieve-zorg/informatiestandaard-proactieve-zorgplanning) ##### Datasets, Terminology and scenarios Inside the functional design there are links directing to [ART-DECOR](https://decor.nictiz.nl/ad/#/pall-izppz-/project/overview). @@ -36,7 +36,7 @@ It describes how the ACP information standard is specifically implemented in HL7 To ensure correct implementation and interoperability, test data are provided. These artefacts support vendors and implementers in validating their systems against the requirements defined in the functional and technical design. -[Testscripts](https://palliaweb.nl/overzichtspagina-hulpmiddelen/uniform-vastleggen-proactieve-zorgplanning-2026) +[Testscripts](https://iknl.nl/palliatieve-zorg/informatiestandaard-proactieve-zorgplanning) From ceb356c3708f196cd5e09bd611782e68be7a16f5 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Thu, 6 Aug 2026 11:01:53 +0200 Subject: [PATCH 25/30] #184 update release version and correct description --- input/resources/Questionnaire-ACP-zib2020.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/resources/Questionnaire-ACP-zib2020.json b/input/resources/Questionnaire-ACP-zib2020.json index 3e73cde..b07284b 100644 --- a/input/resources/Questionnaire-ACP-zib2020.json +++ b/input/resources/Questionnaire-ACP-zib2020.json @@ -4,11 +4,11 @@ "url": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020", "version": "1.0.0-rc3", "name": "ACPzib2020", - "title": "Uniform vastleggen proactieve zorgplanning (PZP) o.b.v. zibs2020 - ReleaseCandidate3 02-06-2026", + "title": "Uniform vastleggen proactieve zorgplanning (PZP) o.b.v. zibs2020 - Release 17-08-2026", "status": "draft", "experimental": false, "publisher": "Published by PZNL & executed by IKNL", - "description": "This form was developed to clearly document agreements resulting from the advance care planning (ACP) process. It is NOT a checklist. It can only be completed by a healthcare provider after a professional and nuanced conversation. For advice on conducting these conversations, please refer to the guideline for proactive care planning in the palliative phase and Palliaweb, see https://palliaweb.nl/zorgpraktijk/proactieve-zorgplanning. \nEnter 'unknown' if a topic is not discussed or if the patient does not (yet) have an opinion.When transferring to a long-term care setting, consider adding conversation records about advance care planning (ACP) to the transfer documents.", + "description": "This form was developed to clearly document agreements resulting from the advance care planning (ACP) process. It is NOT a checklist. It can only be completed by a healthcare provider after a professional and nuanced conversation. For advice on conducting these conversations, please refer to the guideline for advance care planning in the palliative phase and Palliaweb, see https://palliaweb.nl/zorgpraktijk/proactieve-zorgplanning. \nEnter 'unknown' if a topic is not discussed or if the patient does not (yet) have an opinion.When transferring to a long-term care setting, consider adding conversation records about advance care planning (ACP) to the transfer documents.", "purpose": "This form was developed to clearly document agreements resulting from the advance care planning (ACP) process.", "copyright": "This form is subject to copyright, user rights and a disclaimer, as specified for all IKNL information standards. For details, see the paragraph on Gebruikersrechten en disclaimer at https://iknl.nl/onderzoek/eenheid-van-taal.", "item": [ From 559a694efe5065e0c1cb1f716235fa75b18aa8c9 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Thu, 6 Aug 2026 13:51:18 +0200 Subject: [PATCH 26/30] Add 1.0.0 changelog --- input/pagecontent/changelog.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/input/pagecontent/changelog.md b/input/pagecontent/changelog.md index 1c386e9..bf100e6 100644 --- a/input/pagecontent/changelog.md +++ b/input/pagecontent/changelog.md @@ -1,3 +1,18 @@ +### 1.0.0 + +| Issue | Short Description | +|-------|-------------------| +| [#171](https://github.com/IKNL/PZP-FHIR-R4/issues/171) | Renamed `ACP Legally Capable` profile to `ACP Legally Capable Regarding Medical Treatment Decisions` to better reflect the content of the information. | +| [#163](https://github.com/IKNL/PZP-FHIR-R4/issues/163) | Added an `Anders, namelijk` item to the to the Preferred Place of Death questionnaire item, enabling users to provide additional details when none of the predefined answer options are applicable. | +| [#172](https://github.com/IKNL/PZP-FHIR-R4/issues/172) | Corrected outdated ValueSet references in the ACP questionnaire following ValueSet canonical URL changes. | +| [#144](https://github.com/IKNL/PZP-FHIR-R4/issues/144) | Refined conformance requirements by adding `Must Support` to all elements with obligations and removed the obligation and reference from the ACP Request to Inform Relatives `recipient` element. | +| [#175](https://github.com/IKNL/PZP-FHIR-R4/issues/175) | Provided guidance on how to distuingish ICD deactivation from other additional 'Other' treatment directive on data exchange page. | +| [#176](https://github.com/IKNL/PZP-FHIR-R4/issues/176) | Expanded the data exchange documentation with a code-to-profile mapping table, explicitly linking SNOMED CT observation codes used in search queries to their corresponding ACP Observation profiles. | +| [#164](https://github.com/IKNL/PZP-FHIR-R4/issues/164) | Corrected an inconsistency in the CommunicationRequest search query by using the typed patient reference (Patient/[id]). | +| [#170](https://github.com/IKNL/PZP-FHIR-R4/issues/170) | Improved the DeviceUseStatement search query example to use typed reference chaining (device:Device.type). | +| [#165](https://github.com/IKNL/PZP-FHIR-R4/issues/165) | Removed the obsolete reference to `.extension:legallyCapableMedicalTreatmentDecisions` from the `ACP Patient` - `Changes compared to nl-core` section. | +| [#158](https://github.com/IKNL/PZP-FHIR-R4/issues/58) | Added `How to Read this Guide` section to homepage. | + ### 1.0.0-rc3 | Issue | Short Description | From 4066aa4037c9f004599e40630b2412359f035930 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Thu, 6 Aug 2026 13:52:59 +0200 Subject: [PATCH 27/30] Removed recipient reference in communicationrequest Recipient is not part of the dataset, so will not be part of the profile definition. Obligation rules were already removed from the element but the reference was still there. --- input/fsh/CommunicationRequest.fsh | 1 - 1 file changed, 1 deletion(-) diff --git a/input/fsh/CommunicationRequest.fsh b/input/fsh/CommunicationRequest.fsh index a3fb2cf..89a65b6 100644 --- a/input/fsh/CommunicationRequest.fsh +++ b/input/fsh/CommunicationRequest.fsh @@ -14,7 +14,6 @@ Description: "A CommunicationRequest representing the advice or instruction give * requester only Reference(ACPHealthProfessionalPractitionerRole or ACPHealthProfessionalPractitioner) * sender 1..1 * sender only Reference(ACPPatient) -* recipient only Reference(ACPContactPerson) * reasonCode 1..* * reasonCode = $snomed#713603004 // "advance care planning" * obeys cr-date-required From 6a4b52af388298021498f07ad7164be6e56cc05a Mon Sep 17 00:00:00 2001 From: Harmke Koning <165050769+HarmkeKoning@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:37:23 +0200 Subject: [PATCH 28/30] update version, date and mapping target --- input/fsh/CommunicationRequest.fsh | 2 +- input/fsh/Consent.fsh | 4 ++-- input/fsh/Device.fsh | 2 +- input/fsh/DeviceUseStatement.fsh | 2 +- input/fsh/Encounter.fsh | 2 +- input/fsh/Goal.fsh | 2 +- input/fsh/Observation.fsh | 10 +++++----- input/fsh/Patient.fsh | 2 +- input/fsh/Practitioner.fsh | 2 +- input/fsh/PractitionerRole.fsh | 2 +- input/fsh/Procedure.fsh | 2 +- input/fsh/RelatedPerson.fsh | 2 +- input/fsh/RuleSet.fsh | 6 +++--- input/ignoreWarnings.txt | 4 ++-- input/resources/Questionnaire-ACP-zib2020.json | 2 +- .../QuestionnaireResponse-HendrikHartman-20201001.json | 2 +- .../QuestionnaireResponse-HendrikHartman-20221108.json | 2 +- ...stionnaireResponse-SamiraVanDerSluijs-20251117.json | 2 +- publication-request.json | 10 +++++----- sushi-config.yaml | 3 ++- 20 files changed, 33 insertions(+), 32 deletions(-) diff --git a/input/fsh/CommunicationRequest.fsh b/input/fsh/CommunicationRequest.fsh index 89a65b6..43e9db2 100644 --- a/input/fsh/CommunicationRequest.fsh +++ b/input/fsh/CommunicationRequest.fsh @@ -37,7 +37,7 @@ Mapping: MapACPInformRelativesRequest Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPInformRelativesRequest -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "734" "Heeft u patient geïnformeerd over eigen verantwoordelijkheid om deze behandelafspraken met naasten te bespreken?" diff --git a/input/fsh/Consent.fsh b/input/fsh/Consent.fsh index cecda6f..6582fd3 100644 --- a/input/fsh/Consent.fsh +++ b/input/fsh/Consent.fsh @@ -23,7 +23,7 @@ Mapping: MapACPAdvanceDirective Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPAdvanceDirective -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "690" "Euthanasieverklaring (Wilsverklaring)" * -> "700" "Keuze orgaandonatie vastgelegd (Wilsverklaring)" * -> "721" "Eerder vastgelegde behandelafspraken (Wilsverklaring)" @@ -126,7 +126,7 @@ Mapping: MapACPTreatmentDirective Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPTreatmentDirective -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "602" "Behandelgrens (BehandelAanwijzing)" * -> "637" "Afspraak uitzetten ICD (BehandelAanwijzing)" * modifierExtension[specificationOther] -> "605" "SpecificatieAnders" diff --git a/input/fsh/Device.fsh b/input/fsh/Device.fsh index 2d83d6d..b61d1f9 100644 --- a/input/fsh/Device.fsh +++ b/input/fsh/Device.fsh @@ -18,7 +18,7 @@ Mapping: MapACPMedicalDeviceProductICD Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPMedicalDeviceProductICD -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "621" "Product" * identifier[gs1ProductID] -> "622" "ProductID" * identifier[hibcProductID] -> "622" "ProductID" diff --git a/input/fsh/DeviceUseStatement.fsh b/input/fsh/DeviceUseStatement.fsh index dabf531..2753fcc 100644 --- a/input/fsh/DeviceUseStatement.fsh +++ b/input/fsh/DeviceUseStatement.fsh @@ -22,7 +22,7 @@ Mapping: MapACPMedicalDevice Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPMedicalDevice -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "619" "Heeft de patient een ICD?" * -> "620" "ICD (MedischHulpmiddel)" * extension[healthProfessional] -> "635" "Zorgverlener" diff --git a/input/fsh/Encounter.fsh b/input/fsh/Encounter.fsh index 41e03ac..f50e1ad 100644 --- a/input/fsh/Encounter.fsh +++ b/input/fsh/Encounter.fsh @@ -28,7 +28,7 @@ Mapping: MapACPEncounter Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPEncounter -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "808" "Contact" * class -> "809" "ContactType" * subject -> "514" "Gesprek gevoerd in bijzijn van (Patient)" // In R5 patient is added to .participant.individual. For now, if present at .subject, we assume the patient was present. Also clear from the definition of the subject element: "The patient or group present at the encounter" diff --git a/input/fsh/Goal.fsh b/input/fsh/Goal.fsh index deb2431..ead6c4a 100644 --- a/input/fsh/Goal.fsh +++ b/input/fsh/Goal.fsh @@ -19,7 +19,7 @@ Mapping: MapACPMedicalPolicyGoal Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPMedicalPolicyGoal -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "590" "Belangrijkste doel van behandeling ([Meting])" * -> "591" "Belangrijkste doel van behandeling ([MetingNaam])" * description -> "592" "Doel ([MetingWaarde])" diff --git a/input/fsh/Observation.fsh b/input/fsh/Observation.fsh index a6685d4..1303cae 100644 --- a/input/fsh/Observation.fsh +++ b/input/fsh/Observation.fsh @@ -28,7 +28,7 @@ Mapping: MapACPSpecificCareWishes Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPSpecificCareWishes -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "654" "Specifieke wensen ([Meting])" * code -> "655" "Wens en verwachting patient ([MetingNaam])" * valueString -> "656" "Wens en verwachting patient ([MetingWaarde])" @@ -101,7 +101,7 @@ Mapping: MapACPSPreferredPlaceOfDeath Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPPreferredPlaceOfDeath -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "666" "Gewenste plek van overlijden ([Meting]))" * code -> "667" "Gewenste plek van overlijden ([Meting])" * valueCodeableConcept -> "668" "Voorkeursplek ([MetingWaarde])" @@ -173,7 +173,7 @@ Mapping: MapACPPositionRegardingEuthanasia Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPPositionRegardingEuthanasia -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "678" "Euthanasie standpunt ([Meting])" * code -> "679" "Euthanasie standpunt ([MetingNaam])" * valueCodeableConcept -> "680" "Euthanasie standpunt ([MetingWaarde])" @@ -243,7 +243,7 @@ Mapping: MapACPOrganDonationChoiceRegistration Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPOrganDonationChoiceRegistration -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "746" "Keuze orgaandonatie vastgelegd in donorregister? ([Meting])" * code -> "747" "Keuze orgaandonatie vastgelegd in donorregister? ([MetingNaam])" * valueCodeableConcept -> "748" "Keuze orgaandonatie in donorregister ([MetingWaarde])" @@ -310,7 +310,7 @@ Mapping: MapACPSenseOfPurpose Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPSenseOfPurpose -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "709" "Wat verder nog belangrijk is ([Meting])" * code -> "710" "Wat verder nog belangrijk is ([MetingNaam])" * valueString -> "711" "Wat verder nog belangrijk is ([MetingWaarde])" diff --git a/input/fsh/Patient.fsh b/input/fsh/Patient.fsh index c576383..3fb7225 100644 --- a/input/fsh/Patient.fsh +++ b/input/fsh/Patient.fsh @@ -45,7 +45,7 @@ Mapping: MapACPPatient Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPPatient -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "351" "Patient" * -> "613" "Patient" * -> "648" "Patient" diff --git a/input/fsh/Practitioner.fsh b/input/fsh/Practitioner.fsh index b09a71c..81a6a54 100644 --- a/input/fsh/Practitioner.fsh +++ b/input/fsh/Practitioner.fsh @@ -15,7 +15,7 @@ Mapping: MapACPHealthProfessionalPractitioner Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPHealthProfessionalPractitioner -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "391" "Gesprek gevoerd door (Zorgverlener)" * identifier -> "392" "ZorgverlenerIdentificatienummer" * name -> "393" "Naamgegevens" diff --git a/input/fsh/PractitionerRole.fsh b/input/fsh/PractitionerRole.fsh index 24b8cb5..e3613a5 100644 --- a/input/fsh/PractitionerRole.fsh +++ b/input/fsh/PractitionerRole.fsh @@ -13,7 +13,7 @@ Mapping: MapACPHealthProfessionalPractitionerRole Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPHealthProfessionalPractitionerRole -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "391" "Gesprek gevoerd door (Zorgverlener)" * -> "617" "Zorgverlener" * -> "636" "Zorgverlener" diff --git a/input/fsh/Procedure.fsh b/input/fsh/Procedure.fsh index f37af33..c8cbdbd 100644 --- a/input/fsh/Procedure.fsh +++ b/input/fsh/Procedure.fsh @@ -17,7 +17,7 @@ Mapping: MapACPProcedure Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPProcedure -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "820" "Verrichting" * code -> "827" "PZP gesprek (VerrichtingType)" diff --git a/input/fsh/RelatedPerson.fsh b/input/fsh/RelatedPerson.fsh index 4d21037..7cff4f5 100644 --- a/input/fsh/RelatedPerson.fsh +++ b/input/fsh/RelatedPerson.fsh @@ -52,7 +52,7 @@ Mapping: MapACPContactPerson Id: pall-izppz-zib2020 Title: "ACP dataset" Source: ACPContactPerson -Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-05-12T07%3A58%3A08" +Target: "https://decor.nictiz.nl/exist/apps/api/dataset/2.16.840.1.113883.2.4.3.11.60.117.1.1/2020-07-29T10%3A37%3A48/$view?language=nl-NL&ui=nl-NL&format=html&hidecolumns=3456gh&release=2026-08-10T10%3A11%3A40" * -> "441" "Wettelijk vertegenwoordiger (Contactpersoon)" * -> "478" "Eerste contactpersoon (Contactpersoon)" * -> "615" "Contactpersoon" diff --git a/input/fsh/RuleSet.fsh b/input/fsh/RuleSet.fsh index 24f1231..5732d43 100644 --- a/input/fsh/RuleSet.fsh +++ b/input/fsh/RuleSet.fsh @@ -1,5 +1,5 @@ RuleSet: MetaRules -* ^version = "1.0.0-rc3" +* ^version = "1.0.0" * ^status = #draft * ^experimental = false * ^publisher = "IKNL" @@ -10,8 +10,8 @@ RuleSet: MetaRules * ^copyright = "Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." RuleSet: MetaRulesDefinitionalArtifact -* version = "1.0.0-rc3" -* date = "2026-03-03" +* version = "1.0.0" +* date = "2026-08-17" * status = #active * experimental = false * publisher = "IKNL" diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 9803de0..5f6c464 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -18,8 +18,8 @@ # Manual check in latest version of SNOMED does find the code '1351964001'. The error might be due to a older version of SNOMED available in tx.fhir.org/r4 %Unknown code '1351964001' in the CodeSystem 'http://snomed.info/sct' version 'http://snomed.info/sct/11000146104/version/20240930'% -%Geen van de gevonden codings bestaan in waardelijst 'ACP Primary Agreed-upon Goal of Medical Policy Codes' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoalVS|1.0.0-rc3) en een coding uit deze waardelijst is verplicht (codes = http://snomed.info/sct#1351964001)% -%None of the codings provided are in the value set 'ACP Primary Agreed-upon Goal of Medical Policy Codes' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoalVS|1.0.0-rc3), and a coding from this value set is required) (codes = http://snomed.info/sct#1351964001)% +%Geen van de gevonden codings bestaan in waardelijst 'ACP Primary Agreed-upon Goal of Medical Policy Codes' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoalVS|1.0.0) en een coding uit deze waardelijst is verplicht (codes = http://snomed.info/sct#1351964001)% +%None of the codings provided are in the value set 'ACP Primary Agreed-upon Goal of Medical Policy Codes' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoalVS|1.0.0), and a coding from this value set is required) (codes = http://snomed.info/sct#1351964001)% # Manual check in latest version of SNOMED does find the code '665671000146101'. The error might be due to a older version of SNOMED available in tx.fhir.org/r4 %Unknown code '665671000146101' in the CodeSystem 'http://snomed.info/sct' version 'http://snomed.info/sct/11000146104/version/20240930' (Netherlands Edition)% diff --git a/input/resources/Questionnaire-ACP-zib2020.json b/input/resources/Questionnaire-ACP-zib2020.json index b07284b..900a043 100644 --- a/input/resources/Questionnaire-ACP-zib2020.json +++ b/input/resources/Questionnaire-ACP-zib2020.json @@ -2,7 +2,7 @@ "resourceType": "Questionnaire", "id": "ACP-zib2020", "url": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020", - "version": "1.0.0-rc3", + "version": "1.0.0", "name": "ACPzib2020", "title": "Uniform vastleggen proactieve zorgplanning (PZP) o.b.v. zibs2020 - Release 17-08-2026", "status": "draft", diff --git a/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json b/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json index c623588..69ecdd6 100644 --- a/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json +++ b/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json @@ -10,7 +10,7 @@ }, "status": "completed", "authored": "2025-08-25T19:14:50.150Z", - "questionnaire": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020|1.0.0-rc3", + "questionnaire": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020|1.0.0", "subject": { "reference": "Patient/ACP-Patient-HendrikHartman-Pat1", "display": "Patient, Hendrik Hartman" diff --git a/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json b/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json index c6f9a12..66a0983 100644 --- a/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json +++ b/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json @@ -10,7 +10,7 @@ }, "status": "completed", "authored": "2025-08-25T19:18:32.253Z", - "questionnaire": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020|1.0.0-rc3", + "questionnaire": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020|1.0.0", "subject": { "reference": "Patient/ACP-Patient-HendrikHartman-Pat1", "display": "Patient, Hendrik Hartman" diff --git a/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json b/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json index 82099ce..5106033 100644 --- a/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json +++ b/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json @@ -10,7 +10,7 @@ }, "status": "completed", "authored": "2025-11-27T16:15:00.733Z", - "questionnaire": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020|1.0.0-rc3", + "questionnaire": "https://api.iknl.nl/docs/pzp/r4/Questionnaire/ACP-zib2020|1.0.0", "subject": { "reference": "Patient/ACP-Patient-SamiraVanDerSluijs-Pat2", "display": "Patient, Samira van der Sluijs" diff --git a/publication-request.json b/publication-request.json index 4431e13..eaad21a 100644 --- a/publication-request.json +++ b/publication-request.json @@ -1,11 +1,11 @@ { "package-id" : "iknl.fhir.r4.pzp", - "version" : "1.0.0-rc3", - "path" : "https://api.iknl.nl/docs/pzp/r4/1.0.0-rc3", - "mode" : "working", - "status" : "trial-use", + "version" : "1.0.0", + "path" : "https://api.iknl.nl/docs/pzp/r4/1.0.0", + "mode" : "milestone", + "status" : "release", "sequence" : "Release 1", - "desc" : "1.0.0 release candidate of the IKNL PZP information standard.", + "desc" : "1.0.0 release of the IKNL PZP information standard.", "first" : false, "title" : "Advance Care Planning (PZP)", "ci-build" : "https://build.fhir.org/ig/IKNL/PZP-FHIR-R4/branches/develop/", diff --git a/sushi-config.yaml b/sushi-config.yaml index 7b2ea75..b767799 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -9,7 +9,8 @@ name: PZP title: Advance Care Planning (PZP) description: Advance Care Planning (PZP) IG for FHIR R4 based on zib release 2020 status: active # draft | active | retired | unknown -version: 1.0.0-rc3 +version: 1.0.0 +date: 2026-08-17 fhirVersion: 4.0.1 # https://www.hl7.org/fhir/valueset-FHIR-version.html copyrightYear: 2026+ releaseLabel: trial-use From 425fdbe6f59d79617f90e6121864eb3bcfc9d085 Mon Sep 17 00:00:00 2001 From: Harmke Koning <165050769+HarmkeKoning@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:38:57 +0200 Subject: [PATCH 29/30] release label --- sushi-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sushi-config.yaml b/sushi-config.yaml index b767799..4a03630 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -13,7 +13,7 @@ version: 1.0.0 date: 2026-08-17 fhirVersion: 4.0.1 # https://www.hl7.org/fhir/valueset-FHIR-version.html copyrightYear: 2026+ -releaseLabel: trial-use +releaseLabel: release # license: CC0-1.0 # https://www.hl7.org/fhir/valueset-spdx-license.html # jurisdiction: urn:iso:std:iso:3166#NL "Netherlands" # https://www.hl7.org/fhir/valueset-jurisdiction.html -- this drives the SNOMED version selection too. publisher: From 24c10c84a3a619dfd4f548782c6b8f1c78788607 Mon Sep 17 00:00:00 2001 From: Harmke Koning <165050769+HarmkeKoning@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:42:45 +0200 Subject: [PATCH 30/30] update ignore warnings --- input/ignoreWarnings.txt | 8 -------- 1 file changed, 8 deletions(-) diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 5f6c464..8efc547 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -4,13 +4,6 @@ # (And include comments like this justifying why) # See https://github.com/FHIR/sample-ig/blob/master/input/ignoreWarnings.txt for examples -# Something in the base FHIR definition. Not in our control. -%als identifier.system 'urn:ietf:rfc:3986' is, dan moet de identifier.value een volledige uri zijn (dus beginnen met een scheme), niet 'Local eCMS identifier'% - -# DHD Verrichtingenthesaurus-referentieset (41000147108) referenced from ValueSet bound in nl-core profile is not loaded into tx.fhir.org -%Procedure.code: Error from https://tx.fhir.org/r4: The SNOMED CT Concept 41000147108 is not known% -%The filter "concept in 41000147108" from the value set http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.14.1.2--20200901000000% - # SNOMED code 570801000146104 is added after 'http://snomed.info/sct/11000146104/version/20240930' which is the one currently known by tx.fhir.org/r4 %Observation.code.coding[0].code: Unknown code '570801000146104' in the CodeSystem 'http://snomed.info/sct' version 'http://snomed.info/sct/11000146104/version/20240930'% %Questionnaire.item[8].item[3].item[0].answerOption[0].value.ofType(Coding).code: Unknown code '570801000146104' in the CodeSystem 'http://snomed.info/sct' version 'http://snomed.info/sct/11000146104/version/20240930'% @@ -50,7 +43,6 @@ # Known issue in IG Publisher https://chat.fhir.org/#narrow/channel/179252-IG-creation/topic/expansion.20parameters.20error/with/575975049 The HTML fragment 'expansion-params.xhtml' is not included anywhere in the produced implementation guide -No definition could be found for URL value 'http://hl7.org/fhir/tools/StructureDefinition/expansion-parameters' # Known issue in IG Publisher https://chat.fhir.org/#narrow/channel/179252-IG-creation/topic/Curious.20error.20in.20Snapshot.20on.20an.20untouched.20field and https://chat.fhir.org/#narrow/channel/179166-implementers/topic/Distinguishing.20OID.20identifiers/near/402342029 %if identifier.system is 'urn:ietf:rfc:3986', then the identifier.value must be a full URI (e.g. start with a scheme), not 'Local eCMS identifier'%