diff --git a/examples/nl-core-FamilySituationChild-01.xml b/examples/nl-core-FamilySituationChild-01.xml new file mode 100644 index 000000000..36ad45023 --- /dev/null +++ b/examples/nl-core-FamilySituationChild-01.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/nl-core-FamilySituationChild-RelatedPerson-01.xml b/examples/nl-core-FamilySituationChild-RelatedPerson-01.xml new file mode 100644 index 000000000..2eaf57a4b --- /dev/null +++ b/examples/nl-core-FamilySituationChild-RelatedPerson-01.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/examples/nl-core-FamilySituationChild-RelatedPerson-02.xml b/examples/nl-core-FamilySituationChild-RelatedPerson-02.xml new file mode 100644 index 000000000..a72ea6f1a --- /dev/null +++ b/examples/nl-core-FamilySituationChild-RelatedPerson-02.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/examples/nl-core-FamilySituationChild-RelatedPerson-03.xml b/examples/nl-core-FamilySituationChild-RelatedPerson-03.xml new file mode 100644 index 000000000..6e1f7aefa --- /dev/null +++ b/examples/nl-core-FamilySituationChild-RelatedPerson-03.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/known-issues.yml b/known-issues.yml index e4cd6c3c7..894b5cf78 100644 --- a/known-issues.yml +++ b/known-issues.yml @@ -211,6 +211,22 @@ zib-Encounter: - cardinality: 0..* instead of 0..1 reason: The cardinality mismatch between the zib (0..1) and FHIR (0..*, effective) is explained by the missing ContactReason container in FHIR. This container may exist 0..* times, thereby this mapping is still honoring the cardinality requirements of the zib. +zib-FamilySituationChild: + zib deviations: + List.entry:parentCarer.item: + - cardinality: 1..1 instead of 0..* + reason: List.entry:parentCarer has cardinality 0..*, making the cardinality of List.entry:parentCarer.item effectively 0..* as required by the zib. + List.entry:child.item: + - cardinality: 1..1 instead of 0..1 + reason: List.entry:child (mapped to the container Child) has cardinality 0..*. Because both concepts in the Child container, ContactPerson and DateOfBirth, refer to or are present in the RelatedPerson resource that should be referenced in List.entry:child.item, this element has to be present for the List.entry to have any meaningful contents. + List.entry:sibling.item: + - cardinality: 1..1 instead of 0..1 + reason: List.entry:sibling (mapped to the container Sibling) has cardinality 0..*. Because both concepts in the Sibling container, ContactPerson and DateOfBirth, refer to or are present in the RelatedPerson resource that should be referenced in List.entry:sibling.item, this element has to be present for the List.entry to have any meaningful contents. + ignored issues: + List.entry:*.item: + - message: "Rule sd-zpg-03: 'References to other resource profiles should be added next to the HL7 base references.'" + reason: The slice is constrained on the target profile because this is what defines the slice. The HL7 base references are still available in the default slice. + zib-FLACCpainScale: zib deviations: Observation: diff --git a/release-notes.md b/release-notes.md index f934c7f26..a66b0685a 100644 --- a/release-notes.md +++ b/release-notes.md @@ -138,6 +138,9 @@ This document contains release notes per zib, indicating differences with their * The extension EpisodOfCare-Title has been replaced by ext-EpisodeOfCare.EpisodeOfCareName because this zib concept is functionally equivalent. * The extensions EpisodeOfCare-DateFirstEncounter and EpisodeOfCare-DateLastEncounter from the previous profile are not inherited because no functional backing exists. +## zib-FamilySituationChild +* The focal resource type has been changed from Observation to List, as this type is deemed more appropriate for a collection of references. All references to zib-ContactPerson are separate entries, while all elements of the zib that are true Observation have landed on separate profiles called zib-FamilySituationChild.FamilyComposition and zib-FamilySituationChild.NumberOfSiblings, which are also referenced. + ## zib-FeedingPatternInfant * No specific changes have been made to this profile other than the generic changes for the Observation resource. diff --git a/resources/nl-core/nl-core-ContactPerson.xml b/resources/nl-core/nl-core-ContactPerson.xml index a7574687e..f57d9e61e 100644 --- a/resources/nl-core/nl-core-ContactPerson.xml +++ b/resources/nl-core/nl-core-ContactPerson.xml @@ -37,6 +37,11 @@ + + + + + diff --git a/resources/nl-core/nl-core-FamilySituationChild.FamilyComposition.xml b/resources/nl-core/nl-core-FamilySituationChild.FamilyComposition.xml new file mode 100644 index 000000000..5d6130ae2 --- /dev/null +++ b/resources/nl-core/nl-core-FamilySituationChild.FamilyComposition.xml @@ -0,0 +1,48 @@ + + + + + + + <status value="draft"/> + <publisher value="Nictiz"/> + <contact> + <name value="Nictiz"/> + <telecom> + <system value="url"/> + <value value="https://www.nictiz.nl"/> + <use value="work"/> + </telecom> + </contact> + <description value="The family composition describes the child’s home situation and the form of cohabitation. A family can consist of one or more people."/> + <purpose value="A derived profile from [zib-FamilySituationChild.FamilyComposition](http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild-Observation) to provide a version better suited for implementation purposes. This profile augments the base profile with elements found in the various use cases that have adopted the zib."/> + <copyright value="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."/> + <fhirVersion value="4.0.1"/> + <mapping> + <identity value="zib-textresult-v4.4-2020EN" /> + <uri value="https://zibs.nl/wiki/TextResult-v4.4(2020EN)" /> + <name value="zib TextResult-v4.4(2020EN)" /> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Observation"/> + <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.FamilyComposition"/> + <derivation value="constraint"/> + <differential> + <element id="Observation"> + <path value="Observation"/> + <alias value="nl-core-FamilySituationChild.FamilyComposition"/> + </element> + <element id="Observation.subject"> + <path value="Observation.subject" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" /> + </type> + </element> + </differential> +</StructureDefinition> diff --git a/resources/nl-core/nl-core-FamilySituationChild.NumberOfSiblings.xml b/resources/nl-core/nl-core-FamilySituationChild.NumberOfSiblings.xml new file mode 100644 index 000000000..9a8607c2f --- /dev/null +++ b/resources/nl-core/nl-core-FamilySituationChild.NumberOfSiblings.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="nl-core-FamilySituationChild.NumberOfSiblings"/> + <url value="http://nictiz.nl/fhir/StructureDefinition/nl-core-FamilySituationChild.NumberOfSiblings"/> + <name value="NlcoreFamilySituationChildNumberOfSiblings"/> + <title value="nl core FamilySituationChild.NumberOfSiblings"/> + <status value="draft"/> + <publisher value="Nictiz"/> + <contact> + <name value="Nictiz"/> + <telecom> + <system value="url"/> + <value value="https://www.nictiz.nl"/> + <use value="work"/> + </telecom> + </contact> + <description value="Number of brothers and sisters of the child, living at the same house. Children in this context can be biological and adopted children, stepchildren and foster children."/> + <purpose value="A derived profile from [zib-FamilySituationChild.NumberOfSiblings](http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild-Observation) to provide a version better suited for implementation purposes. This profile augments the base profile with elements found in the various use cases that have adopted the zib."/> + <copyright value="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."/> + <fhirVersion value="4.0.1"/> + <mapping> + <identity value="zib-textresult-v4.4-2020EN" /> + <uri value="https://zibs.nl/wiki/TextResult-v4.4(2020EN)" /> + <name value="zib TextResult-v4.4(2020EN)" /> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Observation"/> + <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.NumberOfSiblings"/> + <derivation value="constraint"/> + <differential> + <element id="Observation"> + <path value="Observation"/> + <alias value="nl-core-FamilySituationChild.NumberOfSiblings"/> + </element> + <element id="Observation.subject"> + <path value="Observation.subject" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" /> + </type> + </element> + </differential> +</StructureDefinition> diff --git a/resources/nl-core/nl-core-FamilySituationChild.xml b/resources/nl-core/nl-core-FamilySituationChild.xml new file mode 100644 index 000000000..7d8293cd9 --- /dev/null +++ b/resources/nl-core/nl-core-FamilySituationChild.xml @@ -0,0 +1,99 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="nl-core-FamilySituationChild" /> + <url value="http://nictiz.nl/fhir/StructureDefinition/nl-core-FamilySituationChild" /> + <name value="NlcoreFamilySituationChild" /> + <title value="nl core FamilySituationChild" /> + <status value="draft" /> + <publisher value="Nictiz" /> + <contact> + <name value="Nictiz" /> + <telecom> + <system value="url" /> + <value value="https://www.nictiz.nl" /> + <use value="work" /> + </telecom> + </contact> + <description value="Traditionally, a family is defined as a group of people of one or more adults who carry responsibility for caring for and raising one or more children. Children can have multiple family situations when they live partly with their father and partly with their mother e.g. after a divorce. Currently, the term is used more broadly for all forms of cohabitation which form a recognizable social unit, of people who are or who are not related and who have long-lasting, affective bonds and provide each other with support and care."/> + <purpose value="A derived profile from [zib-FamilySituationChild](http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild) to provide a version better suited for implementation purposes. This profile augments the base profile with elements found in the various use cases that have adopted the zib." /> + <copyright value="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." /> + <fhirVersion value="4.0.1" /> + <kind value="resource" /> + <abstract value="false" /> + <type value="List" /> + <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild" /> + <derivation value="constraint" /> + <differential> + <element id="List"> + <path value="List" /> + <comment value="The zib FamilySituationChild is mapped to this List profile, and two profiles on Observation (<http://nictiz.nl/fhir/StructureDefinition/nl-core-FamilySituationChild.FamilyComposition> and <http://nictiz.nl/fhir/StructureDefinition/nl-core-FamilySituationChild.NumberOfSiblings>) and includes elements that are mapped in the zib-ContactPerson profile on the RelatedPerson resource type (<http://nictiz.nl/fhir/StructureDefinition/nl-core-ContactPerson>). This List profile acts as the focal resource of zib FamilySituationChild. This profile references the Observation and RelatedPerson resources through `.entry.list`. To differentiate between several functional concepts that include references to zib-ContactPerson, an extension [ext-List-EntryCategory](http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory) is applied to `.entry`, which acts as slicing discriminator." /> + <alias value="nl-core-FamilySituationChild" /> + </element> + <element id="List.subject"> + <path value="List.subject" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" /> + </type> + </element> + <element id="List.entry:familyComposition"> + <path value="List.entry"/> + <sliceName value="familyComposition"/> + </element> + <element id="List.entry:familyComposition.item"> + <path value="List.entry.item"/> + <type> + <code value="Reference"/> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-FamilySituationChild.FamilyComposition"/> + </type> + </element> + <element id="List.entry:numberOfSiblings"> + <path value="List.entry"/> + <sliceName value="numberOfSiblings"/> + </element> + <element id="List.entry:numberOfSiblings.item"> + <path value="List.entry.item"/> + <type> + <code value="Reference"/> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-FamilySituationChild.NumberOfSiblings"/> + </type> + </element> + <element id="List.entry:parentCarer"> + <path value="List.entry" /> + <sliceName value="parentCarer" /> + </element> + <element id="List.entry:parentCarer.item"> + <path value="List.entry.item" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-ContactPerson" /> + </type> + </element> + <element id="List.entry:child"> + <path value="List.entry" /> + <sliceName value="child" /> + </element> + <element id="List.entry:child.item"> + <path value="List.entry.item" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-ContactPerson" /> + </type> + </element> + <element id="List.entry:sibling"> + <path value="List.entry" /> + <sliceName value="sibling" /> + </element> + <element id="List.entry:sibling.item"> + <path value="List.entry.item" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-ContactPerson" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/resources/zib/ext-List-EntryCategory.xml b/resources/zib/ext-List-EntryCategory.xml new file mode 100644 index 000000000..01069c709 --- /dev/null +++ b/resources/zib/ext-List-EntryCategory.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-List-EntryCategory" /> + <url value="http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory" /> + <name value="ExtListEntryCategory" /> + <title value="ext List EntryCategory" /> + <status value="active" /> + <publisher value="Nictiz" /> + <contact> + <name value="Nictiz" /> + <telecom> + <system value="url" /> + <value value="https://www.nictiz.nl" /> + <use value="work" /> + </telecom> + </contact> + <description value="An extension that allows the possibility to capture the category of the target of `List.entry.item` in `List.entry`." /> + <copyright value="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." /> + <fhirVersion value="4.0.1" /> + <kind value="complex-type" /> + <abstract value="false" /> + <context> + <type value="element" /> + <expression value="List.entry" /> + </context> + <type value="Extension" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" /> + <derivation value="constraint" /> + <differential> + <element id="Extension.url"> + <path value="Extension.url" /> + <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <short value="Category" /> + <type> + <code value="CodeableConcept" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/resources/zib/terminology/GezinssamenstellingKindCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.7.16.1--20200901000000.xml b/resources/zib/terminology/GezinssamenstellingKindCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.7.16.1--20200901000000.xml new file mode 100644 index 000000000..1bceeffa5 --- /dev/null +++ b/resources/zib/terminology/GezinssamenstellingKindCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.7.16.1--20200901000000.xml @@ -0,0 +1,343 @@ +<ValueSet xmlns="http://hl7.org/fhir"> + <id value="2.16.840.1.113883.2.4.3.11.60.40.2.7.16.1--20200901000000"/> + <meta> + <profile value="http://hl7.org/fhir/StructureDefinition/shareablevalueset"/> + <!--<profile value="http://hl7.org/fhir/4.0/StructureDefinition/ValueSet"/>--> + </meta> + <extension url="http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod"> + <valuePeriod> + <start value="2020-09-01T00:00:00+00:00"/> + </valuePeriod> + </extension> + <url value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.16.1--20200901000000"/> + <identifier> + <use value="official"/> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:oid:2.16.840.1.113883.2.4.3.11.60.40.2.7.16.1"/> + </identifier> + <version value="2020-09-01T00:00:00"/> + <name value="GezinssamenstellingKindCodelijst"/> + <title value="GezinssamenstellingKindCodelijst"/> + <status value="active"/> + <experimental value="false"/> + <publisher value="Registratie aan de bron"/> + <contact> + <name value="Registratie aan de bron"/> + <telecom> + <system value="url"/> + <value value="https://www.registratieaandebron.nl"/> + </telecom> + <telecom> + <system value="url"/> + <value value="https://www.zibs.nl"/> + </telecom> + </contact> + <description value="GezinssamenstellingKindCodelijst"/> + <immutable value="false"/> + <copyright value="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."/> + <compose> + <include> + <system value="http://terminology.hl7.org/CodeSystem/v3-NullFlavor"/> + <concept> + <code value="OTH"/> + <display value="Other"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Other"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Anders"/> + </designation> + </concept> + </include> + <include> + <system value="http://snomed.info/sct"/> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont bij moeder"/> + </extension> + <code value="224139006"/> + <display value="woont met moeder"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives with mother"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont met moeder"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont bij vader"/> + </extension> + <code value="224140008"/> + <display value="woont met vader"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives with father"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont met vader"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont bij grootouders"/> + </extension> + <code value="224141007"/> + <display value="woont met grootouders"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives with grandparents"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont met grootouders"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont bij ouders"/> + </extension> + <code value="224137008"/> + <display value="woont met ouders"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives with parents"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont met ouders"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont bij pleegouders"/> + </extension> + <code value="32331000146101"/> + <display value="woont met pleegouders"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives with foster parents"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont met pleegouders"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont samen met familie"/> + </extension> + <code value="160756002"/> + <display value="woont met familie"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives with relatives"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont met familie"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont in gezinsvervangend tehuis"/> + </extension> + <code value="224220007"/> + <display value="woont in gezinsvervangend tehuis"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives in supported home"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont in gezinsvervangend tehuis"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont in instelling voor gehandicaptenzorg"/> + </extension> + <code value="29221000146100"/> + <display value="woonachtig in instelling voor gehandicaptenzorg"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Living in institution for disabled care"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woonachtig in instelling voor gehandicaptenzorg"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont in instelling voor geestelijke gezondheidszorg"/> + </extension> + <code value="29231000146103"/> + <display value="woonachtig in instelling voor geestelijke gezondheidszorg"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Living in institution for mental health care"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woonachtig in instelling voor geestelijke gezondheidszorg"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont in kindertehuis"/> + </extension> + <code value="160738002"/> + <display value="woont in kindertehuis"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives in a children's home"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont in kindertehuis"/> + </designation> + </concept> + <concept> + <extension url="http://hl7.org/fhir/StructureDefinition/valueset-concept-comments"> + <valueString value="Woont in internaat"/> + </extension> + <code value="307106009"/> + <display value="woont in internaat"/> + <designation> + <language value="en-US"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="Lives in boarding school"/> + </designation> + <designation> + <language value="nl-NL"/> + <use> + <system value="http://snomed.info/sct"/> + <code value="900000000000013009"/> + <display value="Synonym"/> + </use> + <value value="woont in internaat"/> + </designation> + </concept> + </include> + </compose> +</ValueSet> diff --git a/resources/zib/zib-ContactPerson.xml b/resources/zib/zib-ContactPerson.xml index 668e2ad69..f2f4d2aec 100644 --- a/resources/zib/zib-ContactPerson.xml +++ b/resources/zib/zib-ContactPerson.xml @@ -182,6 +182,23 @@ <profile value="http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-EmailAddresses" /> </type> </element> + <element id="RelatedPerson.birthDate"> + <path value="RelatedPerson.birthDate"/> + <short value="DateOfBirth / DateOfBirthSibling"/> + <definition value="* Date of birth of the sister or brother. * The child’s date of birth."/> + <alias value="GeboortedatumKind"/> + <alias value="GeboortedatumZusBroer"/> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN"/> + <map value="NL-CM:7.16.6"/> + <comment value="DateOfBirth"/> + </mapping> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN"/> + <map value="NL-CM:7.16.10"/> + <comment value="DateOfBirthSibling"/> + </mapping> + </element> <element id="RelatedPerson.address"> <path value="RelatedPerson.address" /> <definition value="Contact’s address information." /> @@ -201,4 +218,4 @@ </mapping> </element> </differential> -</StructureDefinition> \ No newline at end of file +</StructureDefinition> diff --git a/resources/zib/zib-FamilySituationChild.FamilyComposition.xml b/resources/zib/zib-FamilySituationChild.FamilyComposition.xml new file mode 100644 index 000000000..d5c9937f4 --- /dev/null +++ b/resources/zib/zib-FamilySituationChild.FamilyComposition.xml @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-FamilySituationChild.FamilyComposition"/> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.FamilyComposition"/> + <name value="ZibFamilySituationChildFamilyComposition"/> + <title value="zib FamilySituationChild.FamilyComposition"/> + <status value="draft"/> + <publisher value="Nictiz"/> + <contact> + <name value="Nictiz"/> + <telecom> + <system value="url"/> + <value value="https://www.nictiz.nl"/> + <use value="work"/> + </telecom> + </contact> + <description value="The family composition describes the child’s home situation and the form of cohabitation. A family can consist of one or more people."/> + <purpose value="This Observation resource represents the FamilyComposition concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) FamilySituationChild-v1.2(2020EN)](https://zibs.nl/wiki/FamilySituationChild-v1.2(2020EN))."/> + <copyright value="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."/> + <fhirVersion value="4.0.1"/> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN"/> + <uri value="https://zibs.nl/wiki/FamilySituationChild-v1.2(2020EN)"/> + <name value="zib FamilySituationChild-v1.2(2020EN)"/> + </mapping> + <kind value="resource"/> + <abstract value="true"/> + <type value="Observation"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <derivation value="constraint"/> + <differential> + <element id="Observation.code"> + <path value="Observation.code"/> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="365481000"/> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]"/> + <short value="FamilyComposition"/> + <definition value="The family composition describes the child’s home situation and the form of cohabitation. A family can consist of one or more people."/> + <alias value="GezinssamenstellingKind"/> + <type> + <code value="CodeableConcept"/> + </type> + <binding> + <strength value="extensible"/> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.16.1--20200901000000"/> + </binding> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN"/> + <map value="NL-CM:7.16.2"/> + <comment value="FamilyComposition"/> + </mapping> + </element> + </differential> +</StructureDefinition> diff --git a/resources/zib/zib-FamilySituationChild.NumberOfSiblings.xml b/resources/zib/zib-FamilySituationChild.NumberOfSiblings.xml new file mode 100644 index 000000000..9abd1e892 --- /dev/null +++ b/resources/zib/zib-FamilySituationChild.NumberOfSiblings.xml @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-FamilySituationChild.NumberOfSiblings"/> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.NumberOfSiblings"/> + <name value="ZibFamilySituationChildNumberOfSiblings"/> + <title value="zib FamilySituationChild.NumberOfSiblings"/> + <status value="draft"/> + <publisher value="Nictiz"/> + <contact> + <name value="Nictiz"/> + <telecom> + <system value="url"/> + <value value="https://www.nictiz.nl"/> + <use value="work"/> + </telecom> + </contact> + <description value="Number of brothers and sisters of the child, living at the same house. Children in this context can be biological and adopted children, stepchildren and foster children."/> + <purpose value="This Observation resource represents the NumberOfSiblings concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) FamilySituationChild-v1.2(2020EN)](https://zibs.nl/wiki/FamilySituationChild-v1.2(2020EN))."/> + <copyright value="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."/> + <fhirVersion value="4.0.1"/> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN"/> + <uri value="https://zibs.nl/wiki/FamilySituationChild-v1.2(2020EN)"/> + <name value="zib FamilySituationChild-v1.2(2020EN)"/> + </mapping> + <kind value="resource"/> + <abstract value="true"/> + <type value="Observation"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <derivation value="constraint"/> + <differential> + <element id="Observation.code"> + <path value="Observation.code"/> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <code value="224095004"/> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]"/> + <short value="NumberOfSiblings"/> + <definition value="Number of brothers and sisters of the child, living at the same house. Children in this context can be biological and adopted children, stepchildren and foster children."/> + <alias value="AantalBroersEnZussen"/> + <type> + <code value="integer"/> + </type> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN"/> + <map value="NL-CM:7.16.7"/> + <comment value="NumberOfSiblings"/> + </mapping> + </element> + </differential> +</StructureDefinition> diff --git a/resources/zib/zib-FamilySituationChild.xml b/resources/zib/zib-FamilySituationChild.xml new file mode 100644 index 000000000..f3dd859ee --- /dev/null +++ b/resources/zib/zib-FamilySituationChild.xml @@ -0,0 +1,256 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-FamilySituationChild" /> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild" /> + <name value="ZibFamilySituationChild" /> + <title value="zib FamilySituationChild" /> + <status value="draft" /> + <publisher value="Nictiz" /> + <contact> + <name value="Nictiz" /> + <telecom> + <system value="url" /> + <value value="https://www.nictiz.nl" /> + <use value="work" /> + </telecom> + </contact> + <description value="Traditionally, a family is defined as a group of people of one or more adults who carry responsibility for caring for and raising one or more children. Children can have multiple family situations when they live partly with their father and partly with their mother e.g. after a divorce. Currently, the term is used more broadly for all forms of cohabitation which form a recognizable social unit, of people who are or who are not related and who have long-lasting, affective bonds and provide each other with support and care." /> + <purpose value="This List resource represents the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) FamilySituationChild-v1.2(2020EN)](https://zibs.nl/wiki/FamilySituationChild-v1.2(2020EN))." /> + <copyright value="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." /> + <fhirVersion value="4.0.1" /> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <uri value="https://zibs.nl/wiki/FamilySituationChild-v1.2(2020EN)" /> + <name value="zib FamilySituationChild-v1.2(2020EN)" /> + </mapping> + <kind value="resource" /> + <abstract value="true" /> + <type value="List" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/List" /> + <derivation value="constraint" /> + <differential> + <element id="List"> + <path value="List" /> + <short value="FamilySituationChild" /> + <comment value="The zib FamilySituationChild is mapped to this List profile, and two profiles on Observation (<http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.FamilyComposition> and <http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.NumberOfSiblings>) and includes elements that are mapped in the zib-ContactPerson profile on the RelatedPerson resource type (<http://nictiz.nl/fhir/StructureDefinition/zib-ContactPerson>). This List profile acts as the focal resource of zib FamilySituationChild. This profile references the Observation and RelatedPerson resources through `.entry.list`. To differentiate between several functional concepts that include references to zib-ContactPerson, an extension [ext-List-EntryCategory](http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory) is applied to `.entry`, which acts as slicing discriminator." /> + <alias value="GezinssituatieKind" /> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <map value="NL-CM:7.16.1" /> + <comment value="FamilySituationChild" /> + </mapping> + </element> + <element id="List.status"> + <path value="List.status" /> + <comment value="This element has no functional counterpart in the zib and cannot be implicitly mapped to other concepts. Unless a more appropriate status is recorded, it is assumed that only _current_ List resources will be exchanged." /> + </element> + <element id="List.mode"> + <path value="List.mode" /> + <comment value="This element has no functional counterpart in the zib and cannot be implicitly mapped to other concepts. Unless a more appropriate status is recorded, it is assumed that only _working_ or _snapshot_ List resources will be exchanged, depending on the functioning of the source system." /> + </element> + <element id="List.code"> + <path value="List.code" /> + <min value="1" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="55801000146105" /> + </coding> + </patternCodeableConcept> + </element> + <element id="List.note"> + <path value="List.note" /> + <max value="1" /> + </element> + <element id="List.note.text"> + <path value="List.note.text" /> + <short value="Comment" /> + <definition value="A comment on the childs family situation." /> + <alias value="Toelichting" /> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <map value="NL-CM:7.16.11" /> + <comment value="Comment" /> + </mapping> + </element> + <element id="List.entry"> + <path value="List.entry" /> + <slicing> + <discriminator> + <type value="profile" /> + <path value="item.resolve()" /> + </discriminator> + <discriminator> + <type value="value" /> + <path value="extension('http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory').value" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <element id="List.entry:familyComposition"> + <path value="List.entry" /> + <sliceName value="familyComposition" /> + </element> + <element id="List.entry:familyComposition.item"> + <path value="List.entry.item" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.FamilyComposition" /> + </type> + </element> + <element id="List.entry:numberOfSiblings"> + <path value="List.entry" /> + <sliceName value="numberOfSiblings" /> + </element> + <element id="List.entry:numberOfSiblings.item"> + <path value="List.entry.item" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-FamilySituationChild.NumberOfSiblings" /> + </type> + </element> + <element id="List.entry:parentCarer"> + <path value="List.entry" /> + <sliceName value="parentCarer" /> + </element> + <element id="List.entry:parentCarer.extension"> + <path value="List.entry.extension" /> + <min value="1" /> + </element> + <element id="List.entry:parentCarer.extension:category"> + <path value="List.entry.extension" /> + <sliceName value="category" /> + <min value="1" /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory" /> + </type> + <isModifier value="false" /> + </element> + <element id="List.entry:parentCarer.extension:category.value[x]"> + <path value="List.entry.extension.value[x]" /> + <comment value="The code to identify this concept (SNOMED 133932002) aligns with the next version of the zib, since the current version doesn't provide a code. See [ZIB-2116](https://bits.nictiz.nl/browse/ZIB-2116) for more information." /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="133932002" /> + </coding> + </patternCodeableConcept> + </element> + <element id="List.entry:parentCarer.item"> + <path value="List.entry.item" /> + <short value="ParentCarer" /> + <definition value="Person who has taken on the role of the child's caregiver in the family situation involved. This could be a parent or other family member." /> + <alias value="OuderVerzorger" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-ContactPerson" /> + </type> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <map value="NL-CM:7.16.3" /> + <comment value="ParentCarer" /> + </mapping> + </element> + <element id="List.entry:child"> + <path value="List.entry" /> + <sliceName value="child" /> + <short value="Child" /> + <definition value="Container of the Child concept. This container contains all data elements of the Child concept." /> + <alias value="Kind" /> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <map value="NL-CM:7.16.4" /> + <comment value="Child" /> + </mapping> + </element> + <element id="List.entry:child.extension"> + <path value="List.entry.extension" /> + <min value="1" /> + </element> + <element id="List.entry:child.extension:category"> + <path value="List.entry.extension" /> + <sliceName value="category" /> + <min value="1" /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory" /> + </type> + <isModifier value="false" /> + </element> + <element id="List.entry:child.extension:category.value[x]"> + <path value="List.entry.extension.value[x]" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="67822003" /> + </coding> + </patternCodeableConcept> + </element> + <element id="List.entry:child.item"> + <path value="List.entry.item" /> + <short value="ContactPerson" /> + <definition value="Child of the child receiving care" /> + <alias value="Kind" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-ContactPerson" /> + </type> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <map value="NL-CM:7.16.5" /> + <comment value="ContactPerson" /> + </mapping> + </element> + <element id="List.entry:sibling"> + <path value="List.entry" /> + <sliceName value="sibling" /> + <short value="Sibling" /> + <definition value="Container of the Sibling concept. This container contains all data elements of the Sibling concept." /> + <alias value="BroerOfZus" /> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <map value="NL-CM:7.16.8" /> + <comment value="Sibling" /> + </mapping> + </element> + <element id="List.entry:sibling.extension"> + <path value="List.entry.extension" /> + <min value="1" /> + </element> + <element id="List.entry:sibling.extension:category"> + <path value="List.entry.extension" /> + <sliceName value="category" /> + <min value="1" /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-List-EntryCategory" /> + </type> + <isModifier value="false" /> + </element> + <element id="List.entry:sibling.extension:category.value[x]"> + <path value="List.entry.extension.value[x]" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="375005" /> + </coding> + </patternCodeableConcept> + </element> + <element id="List.entry:sibling.item"> + <path value="List.entry.item" /> + <short value="ContactPerson" /> + <definition value="Sister or brother, which is also part of concerning household. This includes not only biological siblings, but also half, step, foster and adoptive siblings" /> + <alias value="BroerOfZus" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-ContactPerson" /> + </type> + <mapping> + <identity value="zib-familysituationchild-v1.2-2020EN" /> + <map value="NL-CM:7.16.9" /> + <comment value="ContactPerson" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file