From fae60a22cb01f3add15b3a685e7d7745b28ddd0f Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 2 Jun 2026 10:13:25 +0200 Subject: [PATCH 1/7] Suppress warning legally capable code #156 --- input/ignoreWarnings.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 7643192..82d0112 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -21,6 +21,9 @@ %Geen van de gevonden codings bestaan in waardelijst 'ACP Primary Agreed-upon Goal of Medical Policy' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoal|1.0.0-rc2) 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' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoal|1.0.0-rc2), 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)% + # 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 50c40cec4323a80b5aa012698a4a70f6df7edbe3 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 2 Jun 2026 10:59:52 +0200 Subject: [PATCH 2/7] Change valueset naming #156 Added 'Codes' to ValueSet names (that did not contain something like 'type' or 'role' yet) to make sure the names are different from profile names. Also added 'VS' to ValueSet IDs. This is also updated in the suppressed warning. The ValueSet references in the questionnaire must still be updated, but this can't be done here as the valuesets are not used yet. --- input/fsh/ValueSet.fsh | 20 ++++++++++---------- input/ignoreWarnings.txt | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/input/fsh/ValueSet.fsh b/input/fsh/ValueSet.fsh index 68176b4..6542703 100644 --- a/input/fsh/ValueSet.fsh +++ b/input/fsh/ValueSet.fsh @@ -1,6 +1,6 @@ ValueSet: ACPPreferredPlaceOfDeathVS -Id: ACP-PreferredPlaceOfDeath -Title: "ACP Preferred Place of Death" +Id: ACP-PreferredPlaceOfDeathVS +Title: "ACP Preferred Place of Death Codes" Description: "ValueSet for Preferred Place of Death, representing the place where the patient prefers to die, if possible." * insert MetaRules * ^copyright = "This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these artefacts must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/getsnomed-ct or info@snomed.org." @@ -94,8 +94,8 @@ Description: "ValueSet for Preferred Place of Death, representing the place wher ValueSet: ACPPositionRegardingEuthanasiaVS -Id: ACP-PositionRegardingEuthanasia -Title: "ACP Position Regarding Euthanasia" +Id: ACP-PositionRegardingEuthanasiaVS +Title: "ACP Position Regarding Euthanasia Codes" Description: "ValueSet for Position Regarding Euthanasia, representing the the patient's position regarding euthanasia and information on the presence of a euthanasia statement." * insert MetaRules * ^copyright = "This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these artefacts must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/getsnomed-ct or info@snomed.org." @@ -109,8 +109,8 @@ Description: "ValueSet for Position Regarding Euthanasia, representing the the p ValueSet: ACPMedicalPolicyGoalVS -Id: ACP-MedicalPolicyGoal -Title: "ACP Primary Agreed-upon Goal of Medical Policy" +Id: ACP-MedicalPolicyGoalVS +Title: "ACP Primary Agreed-upon Goal of Medical Policy Codes" Description: "ValueSet for Medical Policy Goal, representing the primary agreed-upon goal of a patient's medical treatment policy." * insert MetaRules * ^copyright = "This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these artefacts must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/getsnomed-ct or info@snomed.org." @@ -121,7 +121,7 @@ Description: "ValueSet for Medical Policy Goal, representing the primary agreed- ValueSet: ACPMedicalDeviceProductTypeICDVS -Id: ACP-MedicalDeviceProductType-ICD +Id: ACP-MedicalDeviceProductType-ICDVS Title: "ACP MedicalDevice ProductType ICD" Description: "ICD product code for MedicalDevice ProductType. This ValueSet is conceptually based on SNOMED CT codes that are descendants of `72506001` (implanteerbare cardioverter-defibrillator), i.e. an `is-a` filter. However, the codes are explicitly enumerated rather than using an intensional `is-a` filter to make the ValueSet easier to understand and implement for consumers." * insert MetaRules @@ -134,7 +134,7 @@ Description: "ICD product code for MedicalDevice ProductType. This ValueSet is c * $snomed#1236894001 "subcutane implanteerbare cardioverter-defibrillator" ValueSet: ACPContactPersonRoleVS -Id: ACP-ContactPersonRole +Id: ACP-ContactPersonRoleVS Title: "ACP ContactPerson Role zib2024 backport" Description: "ValueSet containing additional codes to the ContactPerson's [RolCodelijst](http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000). These codes are applied from the zib2024 release onwards. Currently, the ValueSet contains only SNOMED CT code `310141000146103` (Schriftelijk gemachtigde zorg en behandeling / Holder of medical power of attorney) from the zib2024 release. The ValueSet is bound to a slice in `RelatedPerson.relationship." * insert MetaRules @@ -144,7 +144,7 @@ Description: "ValueSet containing additional codes to the ContactPerson's [RolCo ValueSet: ACPYesNoUnknownVS Id: ACP-YesNoUnknownVS -Title: "ACP Yes, No, Unknown valueSet" +Title: "ACP Yes, No, Unknown Codes" Description: "ValueSet representing 'Yes, No, Unknown' answers." * insert MetaRules * ^copyright = "This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyright of the International Health Terminology Standards Development Organisation (IHTSDO). Implementers of these artefacts must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/getsnomed-ct or info@snomed.org." @@ -221,7 +221,7 @@ Description: "ValueSet representing 'Yes, No, Unknown' answers." ValueSet: ACPProcedureTypeVS -Id: ACP-ProcedureType +Id: ACP-ProcedureTypeVS Title: "ACP ProcedureType" Description: "ValueSet for ProcedureType, representing allowed codes for the ACP conversation. The DHD Verrichtingenthesaurus code `0000106562` (proactieve zorgplanning in palliatieve fase) is not included in this ValueSet, as this set is not meant to be used for exchange (see [ZIB-1233](https://nictiz.atlassian.net/browse/ZIB-1233)). The included SNOMED code is part of the referentieset of the DHD Verrichtingenthesaurus." * insert MetaRules diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 82d0112..4d3cfd0 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' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoal|1.0.0-rc2) 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' (https://api.iknl.nl/docs/pzp/r4/ValueSet/ACP-MedicalPolicyGoal|1.0.0-rc2), 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-rc2) 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-rc2), 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)% From 21815acb8a637280217729e8545595ea3aa794dc Mon Sep 17 00:00:00 2001 From: Ardon Toonstra Date: Tue, 2 Jun 2026 11:55:08 +0200 Subject: [PATCH 3/7] Fix display --- .../QuestionnaireResponse-HendrikHartman-20201001.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json b/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json index f1c39b5..8f20b38 100644 --- a/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json +++ b/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json @@ -726,7 +726,7 @@ "valueCoding": { "system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor", "code": "UNK", - "display": "onbekend" + "display": "nog onbekend" }, "item": [ { From 0f2428d3176511b8b4b7664b94c1c825bb008f49 Mon Sep 17 00:00:00 2001 From: Ardon Toonstra Date: Tue, 2 Jun 2026 11:57:17 +0200 Subject: [PATCH 4/7] Use date type for patient birthdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change the 'Geboortedatum patiënt' question (linkId 967) from type "dateTime" to "date" in input/resources/Questionnaire-ACP-zib2020.json so only the date (no time) is recorded for patient birthdates. --- input/resources/Questionnaire-ACP-zib2020.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/resources/Questionnaire-ACP-zib2020.json b/input/resources/Questionnaire-ACP-zib2020.json index ac50f65..6f8bc7f 100644 --- a/input/resources/Questionnaire-ACP-zib2020.json +++ b/input/resources/Questionnaire-ACP-zib2020.json @@ -51,7 +51,7 @@ { "linkId": "967", "text": "Geboortedatum patiënt", - "type": "dateTime", + "type": "date", "required": false, "repeats": false }, From 6d8fb9fdd7cde5de05dbd89cdc688f96ed445f64 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 2 Jun 2026 12:09:11 +0200 Subject: [PATCH 5/7] Fix use of contact values in QRs --- ...naireResponse-HendrikHartman-20201001.json | 6 ++-- ...naireResponse-HendrikHartman-20221108.json | 6 ++-- ...eResponse-SamiraVanDerSluijs-20251117.json | 36 +++++++++---------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json b/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json index f1c39b5..ff4b1cf 100644 --- a/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json +++ b/input/resources/QuestionnaireResponse-HendrikHartman-20201001.json @@ -173,9 +173,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-use", - "code": "home", - "display": "Home" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "HP", + "display": "Privé e-mailadres" } } ], diff --git a/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json b/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json index 3c2e052..c6f9a12 100644 --- a/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json +++ b/input/resources/QuestionnaireResponse-HendrikHartman-20221108.json @@ -173,9 +173,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-use", - "code": "home", - "display": "Home" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "HP", + "display": "Privé e-mailadres" } } ], diff --git a/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json b/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json index d33bbbe..3eda159 100644 --- a/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json +++ b/input/resources/QuestionnaireResponse-SamiraVanDerSluijs-20251117.json @@ -200,9 +200,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-system", - "code": "phone", - "display": "Phone" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "MC", + "display": "Mobiel telefoonnummer" } } ], @@ -213,9 +213,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-use", - "code": "home", - "display": "Home" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "HP", + "display": "Telefoonnummer thuis" } } ], @@ -241,9 +241,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-use", - "code": "home", - "display": "Home" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "HP", + "display": "Privé e-mailadres" } } ], @@ -343,9 +343,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-system", - "code": "phone", - "display": "Phone" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "MC", + "display": "Mobiel telefoonnummer" } } ], @@ -356,9 +356,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-use", - "code": "home", - "display": "Home" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "HP", + "display": "Telefoonnummer thuis" } } ], @@ -384,9 +384,9 @@ "answer": [ { "valueCoding": { - "system": "http://hl7.org/fhir/contact-point-use", - "code": "home", - "display": "Home" + "system": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "code": "HP", + "display": "Privé e-mailadres" } } ], From 18ac2f30a90e8f5872cab7dfe3884b731e2da6a6 Mon Sep 17 00:00:00 2001 From: MariekeMassa Date: Tue, 2 Jun 2026 12:21:16 +0200 Subject: [PATCH 6/7] Fix unresolvable link to ContactPersonRole VS --- .../pagecontent/StructureDefinition-ACP-ContactPerson-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md b/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md index 50da018..bac6ee2 100644 --- a/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md +++ b/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md @@ -2,4 +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: -* An additional slice `.relationship:roleAdditional` has been added, bound to [ACPContactPersonRoleVS](ValueSet-ACPContactPersonRoleVS.html). This slice accommodates role codes required by the ACP dataset that are not included in the `RolCodelijst` bound to `.relationship:role` (e.g. SNOMED CT code `310141000146103` _Schriftelijk gemachtigde zorg en behandeling_, pre-adopted from the [RolCodelijst in zib Contactpersoon v4.1 (2024)](https://zibs.nl/wiki/Contactpersoon-v4.1(2024NL)#RolCodelijst)). \ No newline at end of file +* An additional slice `.relationship:roleAdditional` has been added, bound to [ACPContactPersonRoleVS](ValueSet-ACP-ContactPersonRole.html). This slice accommodates role codes required by the ACP dataset that are not included in the `RolCodelijst` bound to `.relationship:role` (e.g. SNOMED CT code `310141000146103` _Schriftelijk gemachtigde zorg en behandeling_, pre-adopted from the [RolCodelijst in zib Contactpersoon v4.1 (2024)](https://zibs.nl/wiki/Contactpersoon-v4.1(2024NL)#RolCodelijst)). \ No newline at end of file From a265825a8ec04e2fcaf419cc0962cd5e3186c999 Mon Sep 17 00:00:00 2001 From: Ardon Toonstra Date: Tue, 2 Jun 2026 14:25:20 +0200 Subject: [PATCH 7/7] Fix ValueSet link in ContactPerson intro Update the ValueSet reference in StructureDefinition-ACP-ContactPerson-intro.md to point to ValueSet-ACP-ContactPersonRoleVS.html (was ValueSet-ACP-ContactPersonRole.html). This is a documentation/link fix only. --- .../pagecontent/StructureDefinition-ACP-ContactPerson-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md b/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md index bac6ee2..1d55d42 100644 --- a/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md +++ b/input/pagecontent/StructureDefinition-ACP-ContactPerson-intro.md @@ -2,4 +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: -* An additional slice `.relationship:roleAdditional` has been added, bound to [ACPContactPersonRoleVS](ValueSet-ACP-ContactPersonRole.html). This slice accommodates role codes required by the ACP dataset that are not included in the `RolCodelijst` bound to `.relationship:role` (e.g. SNOMED CT code `310141000146103` _Schriftelijk gemachtigde zorg en behandeling_, pre-adopted from the [RolCodelijst in zib Contactpersoon v4.1 (2024)](https://zibs.nl/wiki/Contactpersoon-v4.1(2024NL)#RolCodelijst)). \ No newline at end of file +* An additional slice `.relationship:roleAdditional` has been added, bound to [ACPContactPersonRoleVS](ValueSet-ACP-ContactPersonRoleVS.html). This slice accommodates role codes required by the ACP dataset that are not included in the `RolCodelijst` bound to `.relationship:role` (e.g. SNOMED CT code `310141000146103` _Schriftelijk gemachtigde zorg en behandeling_, pre-adopted from the [RolCodelijst in zib Contactpersoon v4.1 (2024)](https://zibs.nl/wiki/Contactpersoon-v4.1(2024NL)#RolCodelijst)). \ No newline at end of file