From 89ee7ef429ea319c92c09ecfbe7ec4fbf4b0143b Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem Date: Mon, 25 Nov 2024 16:50:37 +0100 Subject: [PATCH 01/18] Added zib TimeInterval 2024 --- .../ext-TimeInterval.Duration.xml | 63 ++++++++++ .../ext-TimeInterval.Period.xml | 51 ++++++++ .../ext-TimeInterval.RelativeEndTime.xml | 41 +++++++ .../ext-TimeInterval.RelativeStartTime.xml | 41 +++++++ zib/StructureDefinitions/zib-TimeInterval.xml | 113 ++++++++++++++++++ 5 files changed, 309 insertions(+) create mode 100644 zib/StructureDefinitions/ext-TimeInterval.Duration.xml create mode 100644 zib/StructureDefinitions/ext-TimeInterval.Period.xml create mode 100644 zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml create mode 100644 zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml create mode 100644 zib/StructureDefinitions/zib-TimeInterval.xml diff --git a/zib/StructureDefinitions/ext-TimeInterval.Duration.xml b/zib/StructureDefinitions/ext-TimeInterval.Duration.xml new file mode 100644 index 00000000..7418418e --- /dev/null +++ b/zib/StructureDefinitions/ext-TimeInterval.Duration.xml @@ -0,0 +1,63 @@ + + + + + +
No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.
+
+ + + + <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="An extension to provide the Duration concept of zib TimeInterval." /> + <purpose value="This extension can be used to represent the Duration concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) TimeInterval v1.3 (2024)](https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)). Please note: this extension should not be added to profiles in isolation, but via either the [zib-TimeInterval](http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval) profile or the [ext-TimeInterval.Period](http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Period) extension. See the documentation on these resources for more information." /> + <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-timeinterval-v1.3-2024EN" /> + <uri value="https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)" /> + <name value="zib TimeInterval-v1.3(2024EN)" /> + </mapping> + <kind value="complex-type" /> + <abstract value="false" /> + <context> + <type value="element" /> + <expression value="Period" /> + </context> + <type value="Extension" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" /> + <derivation value="constraint" /> + <differential> + <element id="Extension"> + <path value="Extension" /> + <max value="1" /> + </element> + <element id="Extension.url"> + <path value="Extension.url" /> + <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Duration" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <short value="Duration" /> + <definition value="The duration of the interval in appropriate units of time (e.g. days or hours, etc.)." /> + <alias value="TijdsDuur" /> + <type> + <code value="Duration" /> + </type> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <map value="NL-CM:20.3.4" /> + <comment value="Duration" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/ext-TimeInterval.Period.xml b/zib/StructureDefinitions/ext-TimeInterval.Period.xml new file mode 100644 index 00000000..267e3af8 --- /dev/null +++ b/zib/StructureDefinitions/ext-TimeInterval.Period.xml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-TimeInterval.Period" /> + <text> + <status value="empty"/> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Period" /> + <name value="ExtTimeIntervalPeriod" /> + <title value="ext TimeInterval.Period" /> + <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="An extension to provide all concepts of zib TimeInterval, to be used in resources where none of these concepts are natively supported." /> + <purpose value="This extension is one of the three StructureDefinitions that can be used to represent the Dutch (partial) [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) TimeInterval v1.3 (2024)](https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)). This zib is represented in FHIR by a combination of two datatypes: _Period_ and _Duration_. To support this zib across different FHIR resource types, three related StructureDefinitions are provided: * [ext-TimeInterval.Duration](http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Duration): extension to provide the _Duration_ datatype to resource types where no element with this datatype isn't normally available. This extension should not be used in isolation, but only via one of the two resources described below! * [zib-TimeInterval](http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval): profile on the _Period_ datatype that defines mappings to zib TimeInterval and brings in the ext-TimeInterval.Duration extension mentioned above. For resource types that natively support an element of the _Period_ datatype but not of the _Duration_ datatype, this profile should be used. * [ext-TimeInterval.Period](http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Period) (this extension): extension to provide the _Period_ datatype plus the _Duration_ extension mentioned above, with mappings to zib TimeInterval. For resource types that support neither elements of datatype _Period_ nor _Duration_, this extension should be used. *Note*: In hindsight the name of this extension is confusing, 'ext-TimeInterval' would have been better suited. * *Note*: when the resource type natively supports elements of datatype _Period_ and _Duration_, the zib should be mapped onto these elements directly." /> + <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="MedicationRequest" /> + </context> + <context> + <type value="element" /> + <expression value="MedicationDispense" /> + </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-TimeInterval.Period" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <type> + <code value="Period" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml b/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml new file mode 100644 index 00000000..a100b806 --- /dev/null +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-TimeInterval.RelativeEndTime" /> + <url value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + <name value="ExtTimeIntervalRelativeEndTime" /> + <title value="ext TimeInterval.RelativeEndTime" /> + <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="An extension to provide the RelativeEndTime concept of zib TimeInterval." /> + <purpose value="This extension can be used to represent the RelativeEndTime concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) TimeInterval v1.3 (2024)](https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)). Please note: this extension should not be added to profiles in isolation, but via either the [zib-TimeInterval](http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval) profile or the [ext-TimeInterval.Period](http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Period) extension. See the documentation on these resources for more information." /> + <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-timeinterval-v1.3-2024EN" /> + <uri value="https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)" /> + <name value="zib TimeInterval-v1.3(2024EN)" /> + </mapping> + <kind value="complex-type" /> + <abstract value="false" /> + <context> + <type value="element" /> + <expression value="Period.end" /> + </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="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml b/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml new file mode 100644 index 00000000..677906f0 --- /dev/null +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-TimeInterval.RelativeStartTime" /> + <url value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + <name value="ExtTimeIntervalRelativeStartTime" /> + <title value="ext TimeInterval.RelativeStartTime" /> + <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="An extension to provide the RelativeStartTime concept of zib TimeInterval." /> + <purpose value="This extension can be used to represent the RelativeStartTime concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) TimeInterval v1.3 (2024)](https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)). Please note: this extension should not be added to profiles in isolation, but via either the [zib-TimeInterval](http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval) profile or the [ext-TimeInterval.Period](http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Period) extension. See the documentation on these resources for more information." /> + <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-timeinterval-v1.3-2024EN" /> + <uri value="https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)" /> + <name value="zib TimeInterval-v1.3(2024EN)" /> + </mapping> + <kind value="complex-type" /> + <abstract value="false" /> + <context> + <type value="element" /> + <expression value="Period.start" /> + </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="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-TimeInterval.xml b/zib/StructureDefinitions/zib-TimeInterval.xml new file mode 100644 index 00000000..4e0c67c6 --- /dev/null +++ b/zib/StructureDefinitions/zib-TimeInterval.xml @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-TimeInterval" /> + <text> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval" /> + <name value="ZibTimeInterval" /> + <title value="zib TimeInterval" /> + <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="A time interval indicates the time between two moments in time. An interval can be defined by a start time and end time, start time and duration, or duration and end time. For intervals in the future, start and/or end date may not be known and only duration is known. For 'Until further notice' intervals, both the duration and the end date are unknown." /> + <purpose value="This Period datatype profile is one of the three StructureDefinitions that can be used to represent the Dutch (partial) [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) TimeInterval v1.3 (2024)](https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)). This zib is represented in FHIR by a combination of two datatypes: _Period_ and _Duration_. To support this zib across different FHIR resource types, three related StructureDefinitions are provided: * [ext-TimeInterval.Duration](http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Duration): extension to provide the _Duration_ datatype to resource types where no element with this datatype is normally available. This exentions should not be used in isolation, but only via one of the two resources described below! * [zib-TimeInterval](http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval) (this profile): profile on the _Period_ datatype that defines mappings to zib TimeInterval and brings in the ext-TimeInterval.Duration extension mentioned above. For resource types that natively support an element of the _Period_ datatype but not of the _Duration_ datatype, this profile should be used. * [ext-TimeInterval.Period](http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Period): extension to provide the _Period_ datatype plus the _Duration_ extension mentioned above, with mappings to zib TimeInterval. For resource types that support neither elements of datatype _Period_ or _Duration_, this extension should be used. *Note*: In hindsight the name of this extension is confusing, 'ext-TimeInterval' would have been better suited. * *Note*: when the resource type natively supports elements of datatype _Period_ and _Duration_, the zib should be mapped onto these elements directly." /> + <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-timeinterval-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)" /> + <name value="zib TimeInterval-v1.3(2024EN)" /> + </mapping> + <kind value="complex-type" /> + <abstract value="true" /> + <type value="Period" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Period" /> + <derivation value="constraint" /> + <differential> + <element id="Period"> + <path value="Period" /> + <short value="TimeInterval" /> + <alias value="TijdsInterval" /> + <mapping> + <identity value="zib-timeinterval-v1.0-2024EN" /> + <map value="NL-CM:20.3.1" /> + <comment value="TimeInterval" /> + </mapping> + </element> + <element id="Period.extension:duration"> + <path value="Period.extension" /> + <sliceName value="duration" /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Duration" /> + </type> + </element> + <element id="Period.start"> + <path value="Period.start" /> + <short value="StartDateTime" /> + <definition value="The start date and time of the interval." /> + <alias value="StartDatumTijd" /> + <mapping> + <identity value="zib-timeinterval-v1.0-2024EN" /> + <map value="NL-CM:20.3.2" /> + <comment value="StartDateTime" /> + </mapping> + </element> + <element id="Period.start.extension:relativeStartTime"> + <path value="Period.start.extension" /> + <sliceName value="relativeStartTime" /> + <definition value="Textual representation of a start time associated with an event for which the time is not yet fixed or known. For example "Start the day after discharge from hospital"." /> + <type> + <code value="Extension" /> + <profile value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + </type> + <isModifier value="false" /> + </element> + <element id="Period.start.extension:relativeStartTime.value[x]"> + <path value="Period.start.extension.value[x]" /> + <alias value="RelatieveStartTijd" /> + <mapping> + <identity value="zib-timeinterval-v1.0-2024EN" /> + <map value="NL-CM:20.3.7" /> + <comment value="RelativeStartTime" /> + </mapping> + </element> + <element id="Period.end"> + <path value="Period.end" /> + <short value="EndDateTime" /> + <definition value="The end date and time of the interval." /> + <alias value="EindDatumTijd" /> + <mapping> + <identity value="zib-timeinterval-v1.0-2024EN" /> + <map value="NL-CM:20.3.3" /> + <comment value="EndDateTime" /> + </mapping> + </element> + <element id="Period.end.extension:relativeEndTime"> + <path value="Period.end.extension" /> + <sliceName value="relativeEndTime" /> + <definition value="Textual representation of an end time associated with an event for which the time is not yet fixed or known. For example "Stop the day before operation"." /> + <type> + <code value="Extension" /> + <profile value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + </type> + <isModifier value="false" /> + </element> + <element id="Period.end.extension:relativeEndTime.value[x]"> + <path value="Period.end.extension.value[x]" /> + <alias value="RelatieveEindTijd" /> + <mapping> + <identity value="zib-timeinterval-v1.0-2024EN" /> + <map value="NL-CM:20.3.8" /> + <comment value="RelativeEndTime" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file From 063a653ac67843bdc3c2f2895aa2880f3ad2115d Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Tue, 26 Nov 2024 17:05:45 +0100 Subject: [PATCH 02/18] deleted zib AddressInformation --- .../ext-AddressInformation.AddressType.xml | 63 ---- .../ext-CodeSpecification.xml | 53 ---- .../zib-AddressInformation.xml | 268 ------------------ 3 files changed, 384 deletions(-) delete mode 100644 zib/StructureDefinitions/ext-AddressInformation.AddressType.xml delete mode 100644 zib/StructureDefinitions/ext-CodeSpecification.xml delete mode 100644 zib/StructureDefinitions/zib-AddressInformation.xml diff --git a/zib/StructureDefinitions/ext-AddressInformation.AddressType.xml b/zib/StructureDefinitions/ext-AddressInformation.AddressType.xml deleted file mode 100644 index 0ca08101..00000000 --- a/zib/StructureDefinitions/ext-AddressInformation.AddressType.xml +++ /dev/null @@ -1,63 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="ext-AddressInformation.AddressType" /> - <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/ext-AddressInformation.AddressType" /> - <name value="ExtAddressInformationAddressType" /> - <title value="ext AddressInformation.AddressType" /> - <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="An extension to bind the zib AddressInformation ValueSet AdresSoortCodelijst to the FHIR _Address_ datatype." /> - <purpose value="This extension represents the AddressType concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) AddressInformation v1.2 (2024)](https://zibs.nl/wiki/AddressInformation-v1.2(2024EN))." /> - <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-addressinformation-v1.2-2024EN" /> - <uri value="https://zibs.nl/wiki/AddressInformation-v1.2(2024EN)" /> - <name value="zib AddressInformation-v1.2(2024EN)" /> - </mapping> - <kind value="complex-type" /> - <abstract value="false" /> - <context> - <type value="element" /> - <expression value="Address" /> - </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-AddressInformation.AddressType" /> - </element> - <element id="Extension.value[x]"> - <path value="Extension.value[x]" /> - <short value="AddressType" /> - <definition value="The type of address in question, such as a home address or mailing address." /> - <alias value="AdresSoort" /> - <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.20.5.3--20240415000000" /> - </binding> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.8" /> - <comment value="AddressType" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/ext-CodeSpecification.xml b/zib/StructureDefinitions/ext-CodeSpecification.xml deleted file mode 100644 index 3417922f..00000000 --- a/zib/StructureDefinitions/ext-CodeSpecification.xml +++ /dev/null @@ -1,53 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="ext-CodeSpecification" /> - <text> - <status value="empty"/> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" /> - <name value="ExtCodeSpecification" /> - <title value="ext CodeSpecification" /> - <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="Sometimes it is not possible to use the ValueSet from the functional description on the corresponding FHIR element. This is a common occurrence when the FHIR element has datatype _code_ and has a _required_ binding with an incompatible FHIR core ValueSet. It can also happen when the FHIR element has a _string_ or other non-coded datatype. In this case, the FHIR element may be augmented with this extension to communicate the code from the functional description. This information should always be _added_ to the normal use of the FHIR element to allow for maximum interoperability." /> - <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="code" /> - </context> - <context> - <type value="element" /> - <expression value="Coding" /> - </context> - <context> - <type value="element" /> - <expression value="string" /> - </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-CodeSpecification" /> - </element> - <element id="Extension.value[x]"> - <path value="Extension.value[x]" /> - <type> - <code value="CodeableConcept" /> - </type> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-AddressInformation.xml b/zib/StructureDefinitions/zib-AddressInformation.xml deleted file mode 100644 index 2611095b..00000000 --- a/zib/StructureDefinitions/zib-AddressInformation.xml +++ /dev/null @@ -1,268 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="zib-AddressInformation" /> - <text> - <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation" /> - <name value="ZibAddressInformation" /> - <title value="zib AddressInformation" /> - <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="Address information includes data where a person resides (temporarily, permanently) or where a building is located." /> - <purpose value="This Address datatype represents the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) AddressInformation v1.2 (2024)](https://zibs.nl/wiki/AddressInformation-v1.2(2024EN))." /> - <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-addressinformation-v1.2-2024EN" /> - <uri value="https://zibs.nl/wiki/AddressInformation-v1.2(2024EN)" /> - <name value="zib AddressInformation-v1.2(2024EN)" /> - </mapping> - <kind value="complex-type" /> - <abstract value="true" /> - <type value="Address" /> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Address" /> - <derivation value="constraint" /> - <differential> - <element id="Address"> - <path value="Address" /> - <short value="AddressInformation" /> - <comment value="This datatype defines a common basis for expressing all addresses around the world, but adds extensions to express Dutch addresses specifically, according to the [zib AddressInformation v1.2 (2024)](https://zibs.nl/wiki/AddressInformation-v1.2(2024EN)). A Dutch Address still is a proper FHIR Address, which means that systems that cannot interpret the extensions will still be able to render and work with this datatype. To have true compatibility an implementer SHOULD use the core Address parts as intended. To have addresses work for Dutch context, the implementer SHOULD in addition use the extension elements. **Separate address parts** The first addition is that Dutch addresses make certain address parts separately communicable. These parts are required for use in true Dutch systems when dealing with Dutch addresses, but may not have value for international systems when information gets sent abroad. **Custom address types** The second addition is that the zib defines its own ValueSet for address types, which can only be partially expressed using the FHIR Address datatype and requires a mapping to multiple elements. The table below explains how the zib concepts are mapped to the various FHIR elements (see the ConceptMaps <http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressUse> and <http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressType> as well). The code from the zib should also be included using the extension on `Address.extension:addressType`. | zib AddressType | `.extension:addressType` | `.use` | `.type` | |-------------------|-----------------------------|-------|--------| | Postal Address/Postadres | PST | | postal | | Primary Home/Officieel adres | HP | home | both | | Visit Address/Woon-/verblijfadres | PHYS | home | physical | | Temporary Address/Tijdelijk adres | TMP | temp | | | Work Place/Werkadres | WP | work | | | Vacation Home/Vakantieadres | HV | temp | | If `Address.type` is _both_ then this is to be understood as a dual purpose address (postal and physical), unless a specific _postal_ type address is added. Systems that support importing it like this are encouraged to do so, otherwise they may need to import this as two separate addresses. Note: FHIR core defines the [iso21090-AD-use](http://hl7.org/fhir/StructureDefinition/iso21090-AD-use) extension to further specify the postal address type. However, the ValueSet used in that extension doesn't completely match the zib ValueSet. Therefore, a custom extension has been made. This doesn't preclude the use of the iso21090-AD-use extension." /> - <alias value="Adresgegevens" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.1" /> - <comment value="AddressInformation" /> - </mapping> - </element> - <element id="Address.extension:addressType"> - <path value="Address.extension" /> - <sliceName value="addressType" /> - <max value="1" /> - <type> - <code value="Extension" /> - <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-AddressInformation.AddressType" /> - </type> - </element> - <element id="Address.use"> - <path value="Address.use" /> - <short value="AddressType" /> - <definition value="The type of address in question, such as a home address or mailing address." /> - <alias value="AdresSoort" /> - <binding> - <strength value="required" /> - <description value="Use ConceptMap AdresSoortCodelijst-to-AddressUse to translate terminology from the functional model to profile terminology in ValueSet AddressUse." /> - <valueSet value="http://hl7.org/fhir/ValueSet/address-use|4.0.1"> - <extension url="http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap"> - <valueCanonical value="http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressUse" /> - </extension> - </valueSet> - </binding> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.8" /> - <comment value="AddressType" /> - </mapping> - </element> - <element id="Address.type"> - <path value="Address.type" /> - <short value="AddressType" /> - <definition value="The type of address in question, such as a home address or mailing address." /> - <alias value="AdresSoort" /> - <binding> - <strength value="required" /> - <description value="Use ConceptMap AdresSoortCodelijst-to-AddressType to translate terminology from the functional model to profile terminology in ValueSet AddressType." /> - <valueSet value="http://hl7.org/fhir/ValueSet/address-type|4.0.1"> - <extension url="http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap"> - <valueCanonical value="http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressType" /> - </extension> - </valueSet> - </binding> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.8" /> - <comment value="AddressType" /> - </mapping> - </element> - <element id="Address.line"> - <path value="Address.line" /> - <comment value="The mapping of zib AddressInformation on the FHIR Address datatype is the result of compatibility with HL7v3, which is the format that a lot of healthcare data in the Netherlands is stored in. The elements of Address stored in the iso21090-ADXP extensions will be ignored by applications that do not support them, so any information in them should also be duplicated in the `Address.line` to which they are attached. The value of `Address.line` should be populated with a complete string representation of all the separate extension values, like: "[Street] [HouseNumberIndication] [HouseNumber] [HouseNumberLetter] [HouseNumberAddition]"." /> - </element> - <element id="Address.line.extension:streetName"> - <path value="Address.line.extension" /> - <sliceName value="streetName" /> - <max value="1" /> - <type> - <code value="Extension" /> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" /> - </type> - </element> - <element id="Address.line.extension:streetName.value[x]"> - <path value="Address.line.extension.value[x]" /> - <short value="Street" /> - <definition value="Street name of the address." /> - <alias value="Straat" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.2" /> - <comment value="Street" /> - </mapping> - </element> - <element id="Address.line.extension:houseNumber"> - <path value="Address.line.extension" /> - <sliceName value="houseNumber" /> - <max value="1" /> - <type> - <code value="Extension" /> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" /> - </type> - </element> - <element id="Address.line.extension:houseNumber.value[x]"> - <path value="Address.line.extension.value[x]" /> - <short value="HouseNumber" /> - <definition value="House number of the address." /> - <alias value="Huisnummer" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.12" /> - <comment value="HouseNumber" /> - </mapping> - </element> - <element id="Address.line.extension:houseNumberLetter-houseNumberAddition"> - <path value="Address.line.extension" /> - <sliceName value="houseNumberLetter-houseNumberAddition" /> - <max value="1" /> - <type> - <code value="Extension" /> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix" /> - </type> - </element> - <element id="Address.line.extension:houseNumberLetter-houseNumberAddition.value[x]"> - <path value="Address.line.extension.value[x]" /> - <short value="HouseNumberLetter / HouseNumberAddition" /> - <definition value="* A letter following the house number as assigned by the municipal authorities. * The letters or signs needed to locate the mailbox, in addition to the house number and letter." /> - <comment value="Export: * If a HouseNumberLetter as well as a HouseNumberAddition is known: HouseNumberLetter first, followed by a space and finally the HouseNumberAddition. * If only a HouseNumberLetter is known, send just that. No trailing space is required. * If only a HouseNumberAddition is known, communicate that with a leading space. Import: * If the value of buildingNumberSuffix contains no space, then the whole value is considered to be the HouseNumberLetter. * If the value of buildingNumberSuffix contains a space, then everything before the first space is considered to be the HouseNumberLetter, and everything trailing the first space is considered to be the HouseNumberAddition. Note: While a leading space is allowed in string values in FHIR, the parsing of such space cannot be guaranteed in XML representations. Although aware of this issue, this mapping is not changed because of compatibility reasons. If an implementer cannot parse a leading space, the practical risk of mapping a HouseNumberIndication to a HouseNumberAddition is deemed insignificant." /> - <alias value="Huisnummerletter" /> - <alias value="Huisnummertoevoeging" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.11" /> - <comment value="HouseNumberLetter" /> - </mapping> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.10" /> - <comment value="HouseNumberAddition" /> - </mapping> - </element> - <element id="Address.line.extension:houseNumberIndication"> - <path value="Address.line.extension" /> - <sliceName value="houseNumberIndication" /> - <max value="1" /> - <type> - <code value="Extension" /> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator" /> - </type> - </element> - <element id="Address.line.extension:houseNumberIndication.value[x]"> - <path value="Address.line.extension.value[x]" /> - <short value="HouseNumberIndication" /> - <definition value="The indication used for addresses which do not consist of the usual street name and house number." /> - <comment value="The mapping of zib AddressInformation on the FHIR Address datatype is the result of compatibility with HL7v3, which is the format that a lot of healthcare data in the Netherlands is stored in. As a result of this, the coded zib HouseNumberIndication concept (CD datatype) is mapped to a FHIR string datatype. This element is populated as follows: * If the HouseNumberIndication has value _by_ or _to_, that value is used. * If the HouseNumberIndication has value _OTH_ * and the actual value associated with _OTH_ is known, the actual value is used. * and the actual value associated with _OTH_ is not known, _OTH_ is used." /> - <alias value="AanduidingBijNummer" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.9" /> - <comment value="HouseNumberIndication" /> - </mapping> - </element> - <element id="Address.line.extension:additionalInformation"> - <path value="Address.line.extension" /> - <sliceName value="additionalInformation" /> - <max value="1" /> - <type> - <code value="Extension" /> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID" /> - </type> - </element> - <element id="Address.line.extension:additionalInformation.value[x]"> - <path value="Address.line.extension.value[x]" /> - <short value="AdditionalInformation" /> - <definition value="Extra information such as the building name, building number, entrance, route number." /> - <alias value="AdditioneleInformatie" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.7" /> - <comment value="AdditionalInformation" /> - </mapping> - </element> - <element id="Address.city"> - <path value="Address.city" /> - <short value="PlaceOfResidence" /> - <definition value="A geographically determined area which forms part of the municipal area. For Dutch places of residence, preferably use the name from the GBA, table 33 (OID: 2.16.840.1.113883.2.4.6.14)." /> - <alias value="Woonplaats" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.3" /> - <comment value="PlaceOfResidence" /> - </mapping> - </element> - <element id="Address.district"> - <path value="Address.district" /> - <short value="Municipality" /> - <definition value="Municipality of residence. For Dutch municipalities, preferably use the name from the GBA, table 33 (OID: 2.16.840.1.113883.2.4.6.14)." /> - <alias value="Gemeente" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.4" /> - <comment value="Municipality" /> - </mapping> - </element> - <element id="Address.postalCode"> - <path value="Address.postalCode" /> - <short value="Postcode" /> - <definition value="Postcode of the address. In Dutch addresses, preferably use the postcode from the Postcode table (OID: 2.16.840.1.113883.2.4.4.15)." /> - <alias value="Postcode" /> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.6" /> - <comment value="Postcode" /> - </mapping> - </element> - <element id="Address.country"> - <path value="Address.country" /> - <comment value="The FHIR datatype does not properly support coding the country using a CodeableConcept or Coding datatype. If the sender supports coded countries, it SHALL send the coded value using the [ext-CodeSpecification](http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification) extension on `Address.country.extension:countryCode`." /> - </element> - <element id="Address.country.extension:countryCode"> - <path value="Address.country.extension" /> - <sliceName value="countryCode" /> - <max value="1" /> - <type> - <code value="Extension" /> - <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" /> - </type> - </element> - <element id="Address.country.extension:countryCode.value[x]"> - <path value="Address.country.extension.value[x]" /> - <short value="Country" /> - <definition value="Country in which the address is located." /> - <alias value="Land" /> - <binding> - <strength value="required" /> - <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.10--20240415000000" /> - </binding> - <mapping> - <identity value="zib-addressinformation-v1.2-2024EN" /> - <map value="NL-CM:20.5.5" /> - <comment value="Country" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file From 289eda9a24dfa28fabbd60a2735c9ffd613b8c58 Mon Sep 17 00:00:00 2001 From: Ardon Toonstra <ardon@fire.ly> Date: Wed, 27 Nov 2024 14:55:08 +0100 Subject: [PATCH 03/18] Revert "deleted zib AddressInformation" This reverts commit 063a653ac67843bdc3c2f2895aa2880f3ad2115d. --- .../ext-AddressInformation.AddressType.xml | 63 ++++ .../ext-CodeSpecification.xml | 53 ++++ .../zib-AddressInformation.xml | 268 ++++++++++++++++++ 3 files changed, 384 insertions(+) create mode 100644 zib/StructureDefinitions/ext-AddressInformation.AddressType.xml create mode 100644 zib/StructureDefinitions/ext-CodeSpecification.xml create mode 100644 zib/StructureDefinitions/zib-AddressInformation.xml diff --git a/zib/StructureDefinitions/ext-AddressInformation.AddressType.xml b/zib/StructureDefinitions/ext-AddressInformation.AddressType.xml new file mode 100644 index 00000000..0ca08101 --- /dev/null +++ b/zib/StructureDefinitions/ext-AddressInformation.AddressType.xml @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="UTF-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-AddressInformation.AddressType" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/ext-AddressInformation.AddressType" /> + <name value="ExtAddressInformationAddressType" /> + <title value="ext AddressInformation.AddressType" /> + <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="An extension to bind the zib AddressInformation ValueSet AdresSoortCodelijst to the FHIR _Address_ datatype." /> + <purpose value="This extension represents the AddressType concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) AddressInformation v1.2 (2024)](https://zibs.nl/wiki/AddressInformation-v1.2(2024EN))." /> + <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-addressinformation-v1.2-2024EN" /> + <uri value="https://zibs.nl/wiki/AddressInformation-v1.2(2024EN)" /> + <name value="zib AddressInformation-v1.2(2024EN)" /> + </mapping> + <kind value="complex-type" /> + <abstract value="false" /> + <context> + <type value="element" /> + <expression value="Address" /> + </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-AddressInformation.AddressType" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <short value="AddressType" /> + <definition value="The type of address in question, such as a home address or mailing address." /> + <alias value="AdresSoort" /> + <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.20.5.3--20240415000000" /> + </binding> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.8" /> + <comment value="AddressType" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/ext-CodeSpecification.xml b/zib/StructureDefinitions/ext-CodeSpecification.xml new file mode 100644 index 00000000..3417922f --- /dev/null +++ b/zib/StructureDefinitions/ext-CodeSpecification.xml @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-CodeSpecification" /> + <text> + <status value="empty"/> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" /> + <name value="ExtCodeSpecification" /> + <title value="ext CodeSpecification" /> + <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="Sometimes it is not possible to use the ValueSet from the functional description on the corresponding FHIR element. This is a common occurrence when the FHIR element has datatype _code_ and has a _required_ binding with an incompatible FHIR core ValueSet. It can also happen when the FHIR element has a _string_ or other non-coded datatype. In this case, the FHIR element may be augmented with this extension to communicate the code from the functional description. This information should always be _added_ to the normal use of the FHIR element to allow for maximum interoperability." /> + <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="code" /> + </context> + <context> + <type value="element" /> + <expression value="Coding" /> + </context> + <context> + <type value="element" /> + <expression value="string" /> + </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-CodeSpecification" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <type> + <code value="CodeableConcept" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-AddressInformation.xml b/zib/StructureDefinitions/zib-AddressInformation.xml new file mode 100644 index 00000000..2611095b --- /dev/null +++ b/zib/StructureDefinitions/zib-AddressInformation.xml @@ -0,0 +1,268 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-AddressInformation" /> + <text> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation" /> + <name value="ZibAddressInformation" /> + <title value="zib AddressInformation" /> + <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="Address information includes data where a person resides (temporarily, permanently) or where a building is located." /> + <purpose value="This Address datatype represents the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) AddressInformation v1.2 (2024)](https://zibs.nl/wiki/AddressInformation-v1.2(2024EN))." /> + <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-addressinformation-v1.2-2024EN" /> + <uri value="https://zibs.nl/wiki/AddressInformation-v1.2(2024EN)" /> + <name value="zib AddressInformation-v1.2(2024EN)" /> + </mapping> + <kind value="complex-type" /> + <abstract value="true" /> + <type value="Address" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Address" /> + <derivation value="constraint" /> + <differential> + <element id="Address"> + <path value="Address" /> + <short value="AddressInformation" /> + <comment value="This datatype defines a common basis for expressing all addresses around the world, but adds extensions to express Dutch addresses specifically, according to the [zib AddressInformation v1.2 (2024)](https://zibs.nl/wiki/AddressInformation-v1.2(2024EN)). A Dutch Address still is a proper FHIR Address, which means that systems that cannot interpret the extensions will still be able to render and work with this datatype. To have true compatibility an implementer SHOULD use the core Address parts as intended. To have addresses work for Dutch context, the implementer SHOULD in addition use the extension elements. **Separate address parts** The first addition is that Dutch addresses make certain address parts separately communicable. These parts are required for use in true Dutch systems when dealing with Dutch addresses, but may not have value for international systems when information gets sent abroad. **Custom address types** The second addition is that the zib defines its own ValueSet for address types, which can only be partially expressed using the FHIR Address datatype and requires a mapping to multiple elements. The table below explains how the zib concepts are mapped to the various FHIR elements (see the ConceptMaps <http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressUse> and <http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressType> as well). The code from the zib should also be included using the extension on `Address.extension:addressType`. | zib AddressType | `.extension:addressType` | `.use` | `.type` | |-------------------|-----------------------------|-------|--------| | Postal Address/Postadres | PST | | postal | | Primary Home/Officieel adres | HP | home | both | | Visit Address/Woon-/verblijfadres | PHYS | home | physical | | Temporary Address/Tijdelijk adres | TMP | temp | | | Work Place/Werkadres | WP | work | | | Vacation Home/Vakantieadres | HV | temp | | If `Address.type` is _both_ then this is to be understood as a dual purpose address (postal and physical), unless a specific _postal_ type address is added. Systems that support importing it like this are encouraged to do so, otherwise they may need to import this as two separate addresses. Note: FHIR core defines the [iso21090-AD-use](http://hl7.org/fhir/StructureDefinition/iso21090-AD-use) extension to further specify the postal address type. However, the ValueSet used in that extension doesn't completely match the zib ValueSet. Therefore, a custom extension has been made. This doesn't preclude the use of the iso21090-AD-use extension." /> + <alias value="Adresgegevens" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.1" /> + <comment value="AddressInformation" /> + </mapping> + </element> + <element id="Address.extension:addressType"> + <path value="Address.extension" /> + <sliceName value="addressType" /> + <max value="1" /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-AddressInformation.AddressType" /> + </type> + </element> + <element id="Address.use"> + <path value="Address.use" /> + <short value="AddressType" /> + <definition value="The type of address in question, such as a home address or mailing address." /> + <alias value="AdresSoort" /> + <binding> + <strength value="required" /> + <description value="Use ConceptMap AdresSoortCodelijst-to-AddressUse to translate terminology from the functional model to profile terminology in ValueSet AddressUse." /> + <valueSet value="http://hl7.org/fhir/ValueSet/address-use|4.0.1"> + <extension url="http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap"> + <valueCanonical value="http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressUse" /> + </extension> + </valueSet> + </binding> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.8" /> + <comment value="AddressType" /> + </mapping> + </element> + <element id="Address.type"> + <path value="Address.type" /> + <short value="AddressType" /> + <definition value="The type of address in question, such as a home address or mailing address." /> + <alias value="AdresSoort" /> + <binding> + <strength value="required" /> + <description value="Use ConceptMap AdresSoortCodelijst-to-AddressType to translate terminology from the functional model to profile terminology in ValueSet AddressType." /> + <valueSet value="http://hl7.org/fhir/ValueSet/address-type|4.0.1"> + <extension url="http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap"> + <valueCanonical value="http://nictiz.nl/fhir/ConceptMap/AdresSoortCodelijst-to-AddressType" /> + </extension> + </valueSet> + </binding> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.8" /> + <comment value="AddressType" /> + </mapping> + </element> + <element id="Address.line"> + <path value="Address.line" /> + <comment value="The mapping of zib AddressInformation on the FHIR Address datatype is the result of compatibility with HL7v3, which is the format that a lot of healthcare data in the Netherlands is stored in. The elements of Address stored in the iso21090-ADXP extensions will be ignored by applications that do not support them, so any information in them should also be duplicated in the `Address.line` to which they are attached. The value of `Address.line` should be populated with a complete string representation of all the separate extension values, like: "[Street] [HouseNumberIndication] [HouseNumber] [HouseNumberLetter] [HouseNumberAddition]"." /> + </element> + <element id="Address.line.extension:streetName"> + <path value="Address.line.extension" /> + <sliceName value="streetName" /> + <max value="1" /> + <type> + <code value="Extension" /> + <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" /> + </type> + </element> + <element id="Address.line.extension:streetName.value[x]"> + <path value="Address.line.extension.value[x]" /> + <short value="Street" /> + <definition value="Street name of the address." /> + <alias value="Straat" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.2" /> + <comment value="Street" /> + </mapping> + </element> + <element id="Address.line.extension:houseNumber"> + <path value="Address.line.extension" /> + <sliceName value="houseNumber" /> + <max value="1" /> + <type> + <code value="Extension" /> + <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" /> + </type> + </element> + <element id="Address.line.extension:houseNumber.value[x]"> + <path value="Address.line.extension.value[x]" /> + <short value="HouseNumber" /> + <definition value="House number of the address." /> + <alias value="Huisnummer" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.12" /> + <comment value="HouseNumber" /> + </mapping> + </element> + <element id="Address.line.extension:houseNumberLetter-houseNumberAddition"> + <path value="Address.line.extension" /> + <sliceName value="houseNumberLetter-houseNumberAddition" /> + <max value="1" /> + <type> + <code value="Extension" /> + <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix" /> + </type> + </element> + <element id="Address.line.extension:houseNumberLetter-houseNumberAddition.value[x]"> + <path value="Address.line.extension.value[x]" /> + <short value="HouseNumberLetter / HouseNumberAddition" /> + <definition value="* A letter following the house number as assigned by the municipal authorities. * The letters or signs needed to locate the mailbox, in addition to the house number and letter." /> + <comment value="Export: * If a HouseNumberLetter as well as a HouseNumberAddition is known: HouseNumberLetter first, followed by a space and finally the HouseNumberAddition. * If only a HouseNumberLetter is known, send just that. No trailing space is required. * If only a HouseNumberAddition is known, communicate that with a leading space. Import: * If the value of buildingNumberSuffix contains no space, then the whole value is considered to be the HouseNumberLetter. * If the value of buildingNumberSuffix contains a space, then everything before the first space is considered to be the HouseNumberLetter, and everything trailing the first space is considered to be the HouseNumberAddition. Note: While a leading space is allowed in string values in FHIR, the parsing of such space cannot be guaranteed in XML representations. Although aware of this issue, this mapping is not changed because of compatibility reasons. If an implementer cannot parse a leading space, the practical risk of mapping a HouseNumberIndication to a HouseNumberAddition is deemed insignificant." /> + <alias value="Huisnummerletter" /> + <alias value="Huisnummertoevoeging" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.11" /> + <comment value="HouseNumberLetter" /> + </mapping> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.10" /> + <comment value="HouseNumberAddition" /> + </mapping> + </element> + <element id="Address.line.extension:houseNumberIndication"> + <path value="Address.line.extension" /> + <sliceName value="houseNumberIndication" /> + <max value="1" /> + <type> + <code value="Extension" /> + <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator" /> + </type> + </element> + <element id="Address.line.extension:houseNumberIndication.value[x]"> + <path value="Address.line.extension.value[x]" /> + <short value="HouseNumberIndication" /> + <definition value="The indication used for addresses which do not consist of the usual street name and house number." /> + <comment value="The mapping of zib AddressInformation on the FHIR Address datatype is the result of compatibility with HL7v3, which is the format that a lot of healthcare data in the Netherlands is stored in. As a result of this, the coded zib HouseNumberIndication concept (CD datatype) is mapped to a FHIR string datatype. This element is populated as follows: * If the HouseNumberIndication has value _by_ or _to_, that value is used. * If the HouseNumberIndication has value _OTH_ * and the actual value associated with _OTH_ is known, the actual value is used. * and the actual value associated with _OTH_ is not known, _OTH_ is used." /> + <alias value="AanduidingBijNummer" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.9" /> + <comment value="HouseNumberIndication" /> + </mapping> + </element> + <element id="Address.line.extension:additionalInformation"> + <path value="Address.line.extension" /> + <sliceName value="additionalInformation" /> + <max value="1" /> + <type> + <code value="Extension" /> + <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID" /> + </type> + </element> + <element id="Address.line.extension:additionalInformation.value[x]"> + <path value="Address.line.extension.value[x]" /> + <short value="AdditionalInformation" /> + <definition value="Extra information such as the building name, building number, entrance, route number." /> + <alias value="AdditioneleInformatie" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.7" /> + <comment value="AdditionalInformation" /> + </mapping> + </element> + <element id="Address.city"> + <path value="Address.city" /> + <short value="PlaceOfResidence" /> + <definition value="A geographically determined area which forms part of the municipal area. For Dutch places of residence, preferably use the name from the GBA, table 33 (OID: 2.16.840.1.113883.2.4.6.14)." /> + <alias value="Woonplaats" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.3" /> + <comment value="PlaceOfResidence" /> + </mapping> + </element> + <element id="Address.district"> + <path value="Address.district" /> + <short value="Municipality" /> + <definition value="Municipality of residence. For Dutch municipalities, preferably use the name from the GBA, table 33 (OID: 2.16.840.1.113883.2.4.6.14)." /> + <alias value="Gemeente" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.4" /> + <comment value="Municipality" /> + </mapping> + </element> + <element id="Address.postalCode"> + <path value="Address.postalCode" /> + <short value="Postcode" /> + <definition value="Postcode of the address. In Dutch addresses, preferably use the postcode from the Postcode table (OID: 2.16.840.1.113883.2.4.4.15)." /> + <alias value="Postcode" /> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.6" /> + <comment value="Postcode" /> + </mapping> + </element> + <element id="Address.country"> + <path value="Address.country" /> + <comment value="The FHIR datatype does not properly support coding the country using a CodeableConcept or Coding datatype. If the sender supports coded countries, it SHALL send the coded value using the [ext-CodeSpecification](http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification) extension on `Address.country.extension:countryCode`." /> + </element> + <element id="Address.country.extension:countryCode"> + <path value="Address.country.extension" /> + <sliceName value="countryCode" /> + <max value="1" /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification" /> + </type> + </element> + <element id="Address.country.extension:countryCode.value[x]"> + <path value="Address.country.extension.value[x]" /> + <short value="Country" /> + <definition value="Country in which the address is located." /> + <alias value="Land" /> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.10--20240415000000" /> + </binding> + <mapping> + <identity value="zib-addressinformation-v1.2-2024EN" /> + <map value="NL-CM:20.5.5" /> + <comment value="Country" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file From 1b0e4c35bcfde68b7f6165bf19563335990ea09f Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Thu, 28 Nov 2024 12:00:46 +0100 Subject: [PATCH 04/18] Applied changes according to review ZIBFHIR2024-340 --- .../ext-TimeInterval.RelativeEndTime.xml | 22 ++++++++++++-- .../ext-TimeInterval.RelativeStartTime.xml | 22 ++++++++++++-- zib/StructureDefinitions/zib-TimeInterval.xml | 30 ++++--------------- 3 files changed, 46 insertions(+), 28 deletions(-) diff --git a/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml b/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml index a100b806..bd0cff6c 100644 --- a/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ext-TimeInterval.RelativeEndTime" /> - <url value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + <url value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> <name value="ExtTimeIntervalRelativeEndTime" /> <title value="ext TimeInterval.RelativeEndTime" /> <status value="draft" /> @@ -33,9 +33,27 @@ <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" /> <derivation value="constraint" /> <differential> + <element id="Extension"> + <path value="Extension" /> + <max value="1" /> + </element> <element id="Extension.url"> <path value="Extension.url" /> - <fixedUri value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <short value="RelativeEndTime" /> + <definition value="Textual representation of an end time associated with an event for which the timing is not yet fixed. For example "Stop the day before operation"." /> + <alias value="RelatieveEindTijd" /> + <type> + <code value="string" /> + </type> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <map value="NL-CM:20.3.8" /> + <comment value="RelativeEndTime" /> + </mapping> </element> </differential> </StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml b/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml index 677906f0..4ce4cc37 100644 --- a/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ext-TimeInterval.RelativeStartTime" /> - <url value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + <url value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> <name value="ExtTimeIntervalRelativeStartTime" /> <title value="ext TimeInterval.RelativeStartTime" /> <status value="draft" /> @@ -33,9 +33,27 @@ <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" /> <derivation value="constraint" /> <differential> + <element id="Extension"> + <path value="Extension" /> + <max value="1" /> + </element> <element id="Extension.url"> <path value="Extension.url" /> - <fixedUri value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]" /> + <short value="RelativeStartTime" /> + <definition value="Textual representation of a start time associated with an event for which the time is not fixed or known. For example "Start the day after discharge from hospital"." /> + <alias value="RelatieveStartTijd" /> + <type> + <code value="string" /> + </type> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <map value="NL-CM:20.3.7" /> + <comment value="RelativeStartTime" /> + </mapping> </element> </differential> </StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-TimeInterval.xml b/zib/StructureDefinitions/zib-TimeInterval.xml index 4e0c67c6..93e6acfc 100644 --- a/zib/StructureDefinitions/zib-TimeInterval.xml +++ b/zib/StructureDefinitions/zib-TimeInterval.xml @@ -21,7 +21,7 @@ <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-timeinterval-v1.0-2024EN" /> + <identity value="zib-timeinterval-v1.3-2024EN" /> <uri value="https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)" /> <name value="zib TimeInterval-v1.3(2024EN)" /> </mapping> @@ -36,7 +36,7 @@ <short value="TimeInterval" /> <alias value="TijdsInterval" /> <mapping> - <identity value="zib-timeinterval-v1.0-2024EN" /> + <identity value="zib-timeinterval-v1.3-2024EN" /> <map value="NL-CM:20.3.1" /> <comment value="TimeInterval" /> </mapping> @@ -55,7 +55,7 @@ <definition value="The start date and time of the interval." /> <alias value="StartDatumTijd" /> <mapping> - <identity value="zib-timeinterval-v1.0-2024EN" /> + <identity value="zib-timeinterval-v1.3-2024EN" /> <map value="NL-CM:20.3.2" /> <comment value="StartDateTime" /> </mapping> @@ -66,26 +66,17 @@ <definition value="Textual representation of a start time associated with an event for which the time is not yet fixed or known. For example "Start the day after discharge from hospital"." /> <type> <code value="Extension" /> - <profile value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> </type> <isModifier value="false" /> </element> - <element id="Period.start.extension:relativeStartTime.value[x]"> - <path value="Period.start.extension.value[x]" /> - <alias value="RelatieveStartTijd" /> - <mapping> - <identity value="zib-timeinterval-v1.0-2024EN" /> - <map value="NL-CM:20.3.7" /> - <comment value="RelativeStartTime" /> - </mapping> - </element> <element id="Period.end"> <path value="Period.end" /> <short value="EndDateTime" /> <definition value="The end date and time of the interval." /> <alias value="EindDatumTijd" /> <mapping> - <identity value="zib-timeinterval-v1.0-2024EN" /> + <identity value="zib-timeinterval-v1.3-2024EN" /> <map value="NL-CM:20.3.3" /> <comment value="EndDateTime" /> </mapping> @@ -96,18 +87,9 @@ <definition value="Textual representation of an end time associated with an event for which the time is not yet fixed or known. For example "Stop the day before operation"." /> <type> <code value="Extension" /> - <profile value="https://example.org/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> </type> <isModifier value="false" /> </element> - <element id="Period.end.extension:relativeEndTime.value[x]"> - <path value="Period.end.extension.value[x]" /> - <alias value="RelatieveEindTijd" /> - <mapping> - <identity value="zib-timeinterval-v1.0-2024EN" /> - <map value="NL-CM:20.3.8" /> - <comment value="RelativeEndTime" /> - </mapping> - </element> </differential> </StructureDefinition> \ No newline at end of file From fd5e751c429f5e9fe5be0fe3e4c0856ebfa6fb4a Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Thu, 28 Nov 2024 14:00:00 +0100 Subject: [PATCH 05/18] Narratives added --- zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml | 4 ++++ .../ext-TimeInterval.RelativeStartTime.xml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml b/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml index bd0cff6c..c065cde3 100644 --- a/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml @@ -1,6 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ext-TimeInterval.RelativeEndTime" /> + <text> + <status value="empty"/> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> <url value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> <name value="ExtTimeIntervalRelativeEndTime" /> <title value="ext TimeInterval.RelativeEndTime" /> diff --git a/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml b/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml index 4ce4cc37..07b77cb4 100644 --- a/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml @@ -1,6 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ext-TimeInterval.RelativeStartTime" /> + <text> + <status value="empty"/> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> <url value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> <name value="ExtTimeIntervalRelativeStartTime" /> <title value="ext TimeInterval.RelativeStartTime" /> From 8c5070b9a608db0c737efe69c278f0a68b77a93c Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Mon, 9 Dec 2024 16:20:52 +0100 Subject: [PATCH 06/18] added release notes --- release-notes.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/release-notes.md b/release-notes.md index 179c1251..bc216c2c 100644 --- a/release-notes.md +++ b/release-notes.md @@ -26,4 +26,10 @@ * `.family` ; constraint ; Renamed nl-core-NameInformation-02 to nl-core-NameInformation-2. ; ZIBFHIR-141 ### zib-NameInformation.GivenName, nl-core-NameInformation.GivenName -* No significant changes. \ No newline at end of file +* No significant changes. + +## TimeInterval (zib-TimeInterval, nl-core-TimeInterval) +* `.start.extension:relativeStartTime.value[x]` ; mapping ; Added mapping of RelativeStartTime. ; ZIB-2148 +* `.start` ; textual ; Renamed from startDateTime to StartDateTime. ; ZIB-1756 +* `.end.extension:relativeEndTime.value[x]` ; mapping ; Added mapping of RelativeEndTime. ; ZIB-2148 +* `.end` ; textual ; Renamed from endDateTime to EndDateTime. ; ZIB-1756 \ No newline at end of file From a7bbd7bc72dd3a4a79dbc75faa21879cfeda3da7 Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Tue, 10 Dec 2024 13:03:16 +0100 Subject: [PATCH 07/18] updated known-issues --- known-issues.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/known-issues.yml b/known-issues.yml index c5339518..23c4be0f 100644 --- a/known-issues.yml +++ b/known-issues.yml @@ -43,7 +43,12 @@ zib-NameInformation.GivenName: HumanName.given: - cardinality: 1..* instead of 0..1 reason: The GivenName is optional according to the zib, but when this datatype profile is used, a name should be provided. - + +ext-TimeIntervalDuration.value: + zib deviations: + Extension.value[x]: + - message: TijdsDuur instead of tijdsDuur + reason: The zib concept name "tijdsDuur" is incorrect, concept names should begin with a capital letter. --- # The following issues are not "real" deviations stemming from design choices, but rather problems that pop up due to # shortcomings in tooling, the used terminology server, etc. From 6870d0eb744c089e0dedec53044a5da4ab739a43 Mon Sep 17 00:00:00 2001 From: Ardon Toonstra <ardon@fire.ly> Date: Wed, 11 Dec 2024 12:13:44 +0100 Subject: [PATCH 08/18] updated known-issue.yml --- known-issues.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/known-issues.yml b/known-issues.yml index 5fea7bfc..6994ffa9 100644 --- a/known-issues.yml +++ b/known-issues.yml @@ -115,7 +115,8 @@ zib-NameInformation.GivenName: ext-TimeIntervalDuration.value: zib deviations: Extension.value[x]: - - message: TijdsDuur instead of tijdsDuur + - alias: TijdsDuur instead of tijdsDuur + for: NL-CM:20.3.4 (Extension.value[x]) reason: The zib concept name "tijdsDuur" is incorrect, concept names should begin with a capital letter. This will be fixed in a next version of the zibs (ZIB-2551). unmapped zib concepts: From f55ca130a733b6f79671820ed985b7a1a9b11b00 Mon Sep 17 00:00:00 2001 From: Ardon Toonstra <ardon@fire.ly> Date: Wed, 11 Dec 2024 15:02:48 +0100 Subject: [PATCH 09/18] updated known-issue --- known-issues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/known-issues.yml b/known-issues.yml index 6994ffa9..41d28c7b 100644 --- a/known-issues.yml +++ b/known-issues.yml @@ -112,7 +112,7 @@ zib-NameInformation.GivenName: - cardinality: 1..* instead of 0..1 reason: The GivenName is optional according to the zib, but when this datatype profile is used, a name should be provided. -ext-TimeIntervalDuration.value: +ext-TimeInterval.Duration: zib deviations: Extension.value[x]: - alias: TijdsDuur instead of tijdsDuur From ab78d9975e7a595d2afe48d18902295f94d5ef11 Mon Sep 17 00:00:00 2001 From: Amy Koo <a.koo@furore.com> Date: Tue, 7 Jan 2025 13:01:39 +0100 Subject: [PATCH 10/18] add missing nl-core proflie --- .../nl-core-TimeInterval.xml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 nl-core/StructureDefinitions/nl-core-TimeInterval.xml diff --git a/nl-core/StructureDefinitions/nl-core-TimeInterval.xml b/nl-core/StructureDefinitions/nl-core-TimeInterval.xml new file mode 100644 index 00000000..22e630ca --- /dev/null +++ b/nl-core/StructureDefinitions/nl-core-TimeInterval.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="nl-core-TimeInterval" /> + <text> + <status value="empty"/> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/nl-core-TimeInterval" /> + <name value="NlcoreTimeInterval" /> + <title value="nl core TimeInterval" /> + <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="A time interval indicates the time between two moments in time. Interval can be defined by a start time and end time , start time and duration or duration and end time." /> + <purpose value="A derived profile from [zib-TimeInterval](http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval) 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-timeinterval-v1.3-2024EN" /> + <uri value="https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)" /> + <name value="zib TimeInterval-v1.3(2024EN)" /> + </mapping> + <kind value="complex-type" /> + <abstract value="false" /> + <type value="Period" /> + <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/zib-TimeInterval" /> + <derivation value="constraint" /> + <differential> + <element id="Period"> + <path value="Period" /> + <alias value="nl-core-TimeInterval" /> + </element> + </differential> +</StructureDefinition> \ No newline at end of file From bfb64f579e34a4e5c681f7a72722cbda58da257b Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Thu, 30 Jan 2025 11:23:06 +0100 Subject: [PATCH 11/18] Added symptom condition with associated observation profiles --- .../zib-Symptom (Condition).xml | 228 ++++++++++++++++++ .../zib-Symptom.Characteristics.xml | 130 ++++++++++ .../zib-Symptom.DurationWhenPresent.xml | 67 +++++ .../zib-Symptom.InfluencingFactors.xml | 55 +++++ .../zib-Symptom.Onset.xml | 59 +++++ .../zib-Symptom.SymptomCourse.xml | 59 +++++ .../zib-Symptom.SymptomSeverity.xml | 68 ++++++ .../zib-Symptom.TemporalPattern.xml | 68 ++++++ 8 files changed, 734 insertions(+) create mode 100644 zib/StructureDefinitions/zib-Symptom (Condition).xml create mode 100644 zib/StructureDefinitions/zib-Symptom.Characteristics.xml create mode 100644 zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml create mode 100644 zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml create mode 100644 zib/StructureDefinitions/zib-Symptom.Onset.xml create mode 100644 zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml create mode 100644 zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml create mode 100644 zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml diff --git a/zib/StructureDefinitions/zib-Symptom (Condition).xml b/zib/StructureDefinitions/zib-Symptom (Condition).xml new file mode 100644 index 00000000..01e1a17f --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom (Condition).xml @@ -0,0 +1,228 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom" /> + <text> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom" /> + <name value="ZibSymptom" /> + <title value="zib Symptom" /> + <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="A phenomenon with which a condition in the patient presents itself. This also includes a complaint or a finding, but not additional research, such as laboratory tests, function tests and imaging studies." /> + <purpose value="This Condition resource represents the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </mapping> + <kind value="resource" /> + <abstract value="true" /> + <type value="Condition" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" /> + <derivation value="constraint" /> + <differential> + <element id="Condition"> + <path value="Condition" /> + <short value="Symptom" /> + <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time properties are mapped onto Observation profiles. Those observable properties, in turn, are grouped using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) Observation profile, which can be referenced on `Condition.evidence.detail` (see slice "symptomCharacteristics"). This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced from or to this Condition resource directly; all references should be channeled through the zib-Symptom.Characteristics grouping Observation." /> + </element> + <element id="Condition.extension:assertedDate"> + <path value="Condition.extension" /> + <sliceName value="assertedDate" /> + <short value="SymptomStatusDate" /> + <definition value="Date from which the specification of the symptom applies." /> + <alias value="SymptoomStatusDatum" /> + <type> + <code value="Extension" /> + <profile value="http://hl7.org/fhir/StructureDefinition/condition-assertedDate" /> + </type> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.3" /> + <comment value="SymptomStatusDate" /> + </mapping> + </element> + <element id="Condition.category"> + <path value="Condition.category" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="$this" /> + </discriminator> + <rules value="open" /> + </slicing> + <min value="1" /> + </element> + <element id="Condition.category:symptomCode"> + <path value="Condition.category" /> + <sliceName value="symptomCode" /> + <min value="1" /> + <max value="1" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="162408000" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Condition.code"> + <path value="Condition.code" /> + <short value="SymptomName" /> + <definition value="Name and code of the symptom via selection from a code list, based on a standardised coding system." /> + <alias value="SymptoomNaam" /> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.8--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.10" /> + <comment value="SymptomName" /> + </mapping> + </element> + <element id="Condition.code.text"> + <path value="Condition.code.text" /> + <short value="FurtherSpecificationSymptomName" /> + <definition value="More detailed specification of the SymptomName that has been selected from the code list, because that list does not (yet) contain the required level of detail." /> + <alias value="NadereSpecificatieSymptoomNaam" /> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.11" /> + <comment value="FurtherSpecificationSymptomName" /> + </mapping> + </element> + <element id="Condition.bodySite"> + <path value="Condition.bodySite" /> + <short value="AnatomicalLocation / Location" /> + <definition value="The location(s) on or in the body where the symptom presents itself." /> + <alias value="AnatomischeLocatie" /> + <type> + <code value="CodeableConcept" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/zib-AnatomicalLocation" /> + </type> + <binding> + <strength value="extensible" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.12" /> + <comment value="AnatomicalLocation" /> + </mapping> + </element> + <element id="Condition.onset[x]"> + <path value="Condition.onset[x]" /> + <slicing> + <discriminator> + <type value="type" /> + <path value="$this" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <element id="Condition.onset[x]:onsetDateTime"> + <path value="Condition.onset[x]" /> + <sliceName value="onsetDateTime" /> + <short value="StartDateTime" /> + <definition value="The start date and time of the interval." /> + <alias value="StartDatumTijd" /> + <type> + <code value="dateTime" /> + </type> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <map value="NL-CM:20.3.2" /> + <comment value="StartDateTime" /> + </mapping> + </element> + <element id="Condition.onset[x]:onsetDateTime.extension:relativeStartTime"> + <path value="Condition.onset[x].extension" /> + <sliceName value="relativeStartTime" /> + <definition value="Textual representation of a start time associated with an event for which the time is not yet fixed or known. For example "Start the day after discharge from hospital"." /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + </type> + <isModifier value="false" /> + </element> + <element id="Condition.abatement[x]"> + <path value="Condition.abatement[x]" /> + <slicing> + <discriminator> + <type value="type" /> + <path value="$this" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <element id="Condition.abatement[x]:abatementDateTime"> + <path value="Condition.abatement[x]" /> + <sliceName value="abatementDateTime" /> + <short value="EndDateTime" /> + <definition value="The end date and time of the interval." /> + <alias value="EindDatumTijd" /> + <type> + <code value="dateTime" /> + </type> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <map value="NL-CM:20.3.3" /> + <comment value="EndDateTime" /> + </mapping> + </element> + <element id="Condition.abatement[x]:abatementDateTime.extension:relativeEndTime"> + <path value="Condition.abatement[x].extension" /> + <sliceName value="relativeEndTime" /> + <definition value="Textual representation of a end time associated with an event for which the time is not yet fixed or known. For example "End the day after discharge from hospital"." /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + </type> + <isModifier value="false" /> + </element> + <element id="Condition.evidence.detail"> + <path value="Condition.evidence.detail" /> + <slicing> + <discriminator> + <type value="profile" /> + <path value="resolve()" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <element id="Condition.evidence.detail:symptomCharacteristics"> + <path value="Condition.evidence.detail" /> + <sliceName value="symptomCharacteristics" /> + <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time observations are mapped onto Observation profiles. See the comment on the root of this profile for further guidance." /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics" /> + </type> + </element> + <element id="Condition.note"> + <path value="Condition.note" /> + <max value="1" /> + </element> + <element id="Condition.note.text"> + <path value="Condition.note.text" /> + <short value="Comment" /> + <definition value="A comment in free text with respect to the symptom, that is not represented by the other data elements in the information model." /> + <alias value="Toelichting" /> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.15" /> + <comment value="Comment" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml new file mode 100644 index 00000000..19f24244 --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml @@ -0,0 +1,130 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom.Characteristics" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-symptom.Characteristics" /> + <name value="ZibSymptomCharacteristics" /> + <title value="zib Symptom.Characteristics" /> + <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="Observable properties of a symptom." /> + <purpose value="This Observation profile groups multiple observable properties of symptoms that are used in the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </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"> + <path value="Observation" /> + <comment value="The functional model of the zib Symptom represents conditions that need to be tracked over time, but define point-in-time assessments about the current state of the symptoms as well. For this reason, this zibs is mapped onto multiple resources: a Condition resource that represents the focal resource, and Observation resources for all observable properties. Since multiple observable properties are usually assessed together, all Observation resources resulting from a single assessment are grouped using the current Observation profile. For the Observation resources, this is done using `Observation.hasMember`. It is this grouping Observation that is referenced from the Condition resources, on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced directly from and to the Condition resources; all references should be referenced through this grouping Observation." /> + </element> + <element id="Observation.effective[x]"> + <path value="Observation.effective[x]" /> + <slicing> + <discriminator> + <type value="type" /> + <path value="$this" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <element id="Observation.effective[x]:effectiveDateTime"> + <path value="Observation.effective[x]" /> + <sliceName value="effectiveDateTime" /> + <short value="SymptomStatusDate" /> + <definition value="Date from which the specification of the symptom applies." /> + <alias value="SymptoomStatusDatum" /> + <type> + <code value="dateTime" /> + </type> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.3" /> + <comment value="SymptomStatusDate" /> + </mapping> + </element> + <element id="Observation.hasMember"> + <path value="Observation.hasMember" /> + <slicing> + <discriminator> + <type value="profile" /> + <path value="resolve()" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <element id="Observation.hasMember:onset"> + <path value="Observation.hasMember" /> + <sliceName value="onset" /> + <max value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Onset" /> + </type> + </element> + <element id="Observation.hasMember:temporalPattern"> + <path value="Observation.hasMember" /> + <sliceName value="temporalPattern" /> + <max value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.TemporalPattern" /> + </type> + </element> + <element id="Observation.hasMember:symptomCourse"> + <path value="Observation.hasMember" /> + <sliceName value="symptomCourse" /> + <max value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomCourse" /> + </type> + </element> + <element id="Observation.hasMember:symptomSeverity"> + <path value="Observation.hasMember" /> + <sliceName value="symptomSeverity" /> + <max value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomSeverity" /> + </type> + </element> + <element id="Observation.hasMember:durationWhenPresent"> + <path value="Observation.hasMember" /> + <sliceName value="durationWhenPresent" /> + <max value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.DurationWhenPresent" /> + </type> + </element> + <element id="Observation.hasMember:influencingFactors"> + <path value="Observation.hasMember" /> + <sliceName value="influencingFactors" /> + <max value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.InfluencingFactors" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml b/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml new file mode 100644 index 00000000..591e7bec --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom.DurationWhenPresent" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <name value="ZibSymptomDurationWhenPresent" /> + <title value="zib Symptom.DurationWhenPresent" /> + <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="Duration of an intermittent or paroxysmal symptom while it presents." /> + <purpose value="This Observation resource represents the DurationWhenPresent concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </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"> + <path value="Observation" /> + <comment value="This Observation resource represents the DurationWhenPresent concept of zib Symptom (NL-CM:5.5.9). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> + </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="162442009" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]" /> + <short value="DurationWhenPresent" /> + <definition value="Duration of an intermittent or paroxysmal symptom while it presents." /> + <alias value="DuurBijOptreden" /> + <type> + <code value="Quantity" /> + </type> + <type> + <code value="Range" /> + </type> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.9" /> + <comment value="DurationWhenPresent" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml b/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml new file mode 100644 index 00000000..61f6ec3e --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom.InfluencingFactors" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <name value="ZibSymptomInfluencingFactors" /> + <title value="zib Symptom.InfluencingFactors" /> + <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="Actions, events or circumstances that influence the presentation of the symptom. Generally, this pertains to factors that aggravate or alleviate the symptom." /> + <purpose value="This Observation resource represents the InfluencingFactors concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </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"> + <path value="Observation" /> + <comment value="This Observation resource represents the InfluencingFactors concept of zib Symptom (NL-CM:5.5.13). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]" /> + <short value="InfluencingFactors" /> + <definition value="Actions, events or circumstances that influence the presentation of the symptom. Generally, this pertains to factors that aggravate or alleviate the symptom." /> + <alias value="BeïnvloedendeFactoren" /> + <type> + <code value="string" /> + </type> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.13" /> + <comment value="InfluencingFactors" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.Onset.xml b/zib/StructureDefinitions/zib-Symptom.Onset.xml new file mode 100644 index 00000000..be33b8a4 --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.Onset.xml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom.Onset" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <name value="ZibSymptomOnset" /> + <title value="zib Symptom.Onset" /> + <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="Indication how fast the symptom presented at first." /> + <purpose value="This Observation resource represents the Onset concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </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"> + <path value="Observation" /> + <comment value="This Observation resource represents the Onset concept of zib Symptom (NL-CM:5.5.5). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]" /> + <short value="Onset" /> + <definition value="Indication how fast the symptom presented at first." /> + <alias value="Ontstaanswijze" /> + <type> + <code value="CodeableConcept" /> + </type> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.2--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.5" /> + <comment value="Onset" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml b/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml new file mode 100644 index 00000000..387a5b27 --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom.SymptomCourse" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <name value="ZibSymptomSymptomCourse" /> + <title value="zib Symptom.SymptomCourse" /> + <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 course of the intensity of the symptom over time, such as increased, unchanged." /> + <purpose value="This Observation resource represents the SymptomCourse concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </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"> + <path value="Observation" /> + <comment value="This Observation resource represents the SymptomCourse concept of zib Symptom (NL-CM:5.5.7). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]" /> + <short value="SymptomCourse" /> + <definition value="The course of the intensity of the symptom over time, such as increased, unchanged." /> + <alias value="SymptoomBeloop" /> + <type> + <code value="CodeableConcept" /> + </type> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.4--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.7" /> + <comment value="SymptomCourse" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml b/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml new file mode 100644 index 00000000..c848b5d9 --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom.SymptomSeverity" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <name value="ZibSymptomSymptomSeverity" /> + <title value="zib Symptom.SymptomSeverity" /> + <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="Indicates the degree of severity of the symptom at the moment of the SymptomStatusDate." /> + <purpose value="This Observation resource represents the SymptomSeverity concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </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"> + <path value="Observation" /> + <comment value="This Observation resource represents the SymptomSeverity concept of zib Symptom (NL-CM:5.5.8). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> + </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="246112005" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]" /> + <short value="SymptomSeverity" /> + <definition value="Indicates the degree of severity of the symptom at the moment of the SymptomStatusDate." /> + <alias value="SymptoomErnst" /> + <type> + <code value="CodeableConcept" /> + </type> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.5--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.8" /> + <comment value="SymptomSeverity" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml b/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml new file mode 100644 index 00000000..43f8e541 --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-Symptom.TemporalPattern" /> + <text> + <status value="empty" /> + <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <name value="ZibSymptomTemporalPattern" /> + <title value="zib Symptom.TemporalPattern" /> + <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 temporal pattern with which the symptom presents itself, such as continuous or intermittent." /> + <purpose value="This Observation resource represents the TemporalPattern concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> + <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-symptom-v1.0-2024EN" /> + <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <name value="zib Symptom-v1.0(2024EN)" /> + </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"> + <path value="Observation" /> + <comment value="This Observation resource represents the TemporalPattern concept of zib Symptom (NL-CM:5.5.6). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> + </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="288524001" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]" /> + <short value="TemporalPattern" /> + <definition value="The temporal pattern with which the symptom presents itself, such as continuous or intermittent." /> + <alias value="TijdPatroon" /> + <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.5.5.3--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.6" /> + <comment value="TemporalPattern" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file From 455980fca7b1df93acc6743342da0f3972889a64 Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Thu, 30 Jan 2025 11:30:21 +0100 Subject: [PATCH 12/18] Added option for component concepts as well --- .../zib-Symptom.Characteristics.xml | 197 ++++++++++++++++++ 1 file changed, 197 insertions(+) diff --git a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml index 19f24244..eebcaa90 100644 --- a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml +++ b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml @@ -126,5 +126,202 @@ <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.InfluencingFactors" /> </type> </element> + <element id="Observation.component"> + <path value="Observation.component" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="code" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <element id="Observation.component:onset"> + <path value="Observation.component" /> + <sliceName value="onset" /> + <max value="1" /> + </element> + <element id="Observation.component:onset.code"> + <path value="Observation.component.code" /> + <patternCodeableConcept> + <coding> + <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <code value="NL-CM:5.5.5" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.component:onset.value[x]"> + <path value="Observation.component.value[x]" /> + <short value="Onset" /> + <definition value="Indication how fast the symptom presented at first." /> + <alias value="Ontstaanswijze" /> + <type> + <code value="CodeableConcept" /> + </type> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.2--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.5" /> + <comment value="Onset" /> + </mapping> + </element> + <element id="Observation.component:temporalPattern"> + <path value="Observation.component" /> + <sliceName value="temporalPattern" /> + <max value="1" /> + </element> + <element id="Observation.component:temporalPattern.code"> + <path value="Observation.component.code" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="288524001" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.component:temporalPattern.value[x]"> + <path value="Observation.component.value[x]" /> + <short value="TemporalPattern" /> + <definition value="The temporal pattern with which the symptom presents itself, such as continuous or intermittent." /> + <alias value="TijdPatroon" /> + <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.5.5.3--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.6" /> + <comment value="TemporalPattern" /> + </mapping> + </element> + <element id="Observation.component:symptomCourse"> + <path value="Observation.component" /> + <sliceName value="symptomCourse" /> + <max value="1" /> + </element> + <element id="Observation.component:symptomCourse.code"> + <path value="Observation.component.code" /> + <patternCodeableConcept> + <coding> + <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <code value="NL-CM:5.5.7" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.component:symptomCourse.value[x]"> + <path value="Observation.component.value[x]" /> + <short value="SymptomCourse" /> + <definition value="The course of the intensity of the symptom over time, such as increased, unchanged." /> + <alias value="SymptoomBeloop" /> + <type> + <code value="CodeableConcept" /> + </type> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.4--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.7" /> + <comment value="SymptomCourse" /> + </mapping> + </element> + <element id="Observation.component:symptomSeverity"> + <path value="Observation.component" /> + <sliceName value="symptomSeverity" /> + <max value="1" /> + </element> + <element id="Observation.component:symptomSeverity.code"> + <path value="Observation.component.code" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="246112005" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.component:symptomSeverity.value[x]"> + <path value="Observation.component.value[x]" /> + <short value="SymptomSeverity" /> + <definition value="Indicates the degree of severity of the symptom at the moment of the SymptomStatusDate." /> + <alias value="SymptoomErnst" /> + <type> + <code value="CodeableConcept" /> + </type> + <binding> + <strength value="required" /> + <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.5--20240415000000" /> + </binding> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.8" /> + <comment value="SymptomSeverity" /> + </mapping> + </element> + <element id="Observation.component:durationWhenPresent"> + <path value="Observation.component" /> + <sliceName value="durationWhenPresent" /> + <max value="1" /> + </element> + <element id="Observation.component:durationWhenPresent.code"> + <path value="Observation.component.code" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="162442009" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.component:durationWhenPresent.value[x]"> + <path value="Observation.component.value[x]" /> + <short value="DurationWhenPresent" /> + <definition value="Duration of an intermittent or paroxysmal symptom while it presents." /> + <alias value="DuurBijOptreden" /> + <type> + <code value="Quantity" /> + </type> + <type> + <code value="Range" /> + </type> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.9" /> + <comment value="DurationWhenPresent" /> + </mapping> + </element> + <element id="Observation.component:influencingFactors"> + <path value="Observation.component" /> + <sliceName value="influencingFactors" /> + <max value="1" /> + </element> + <element id="Observation.component:influencingFactors.code"> + <path value="Observation.component.code" /> + <patternCodeableConcept> + <coding> + <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <code value="NL-CM:5.5.13" /> + </coding> + </patternCodeableConcept> + </element> + <element id="Observation.component:influencingFactors.value[x]"> + <path value="Observation.component.value[x]" /> + <short value="InfluencingFactors" /> + <definition value="Actions, events or circumstances that influence the presentation of the symptom. Generally, this pertains to factors that aggravate or alleviate the symptom." /> + <alias value="BeïnvloedendeFactoren" /> + <type> + <code value="string" /> + </type> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.13" /> + <comment value="InfluencingFactors" /> + </mapping> + </element> </differential> </StructureDefinition> \ No newline at end of file From 68f6f301b2dace765a65b2540c0fc756aa6892e4 Mon Sep 17 00:00:00 2001 From: AlayaBen-Belkacem <a.ben-belkacem@furore.com> Date: Thu, 30 Jan 2025 12:26:28 +0100 Subject: [PATCH 13/18] Added condition reference --- .../zib-Symptom (Condition).xml | 42 ++++++++++++++++--- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/zib/StructureDefinitions/zib-Symptom (Condition).xml b/zib/StructureDefinitions/zib-Symptom (Condition).xml index 01e1a17f..bc241902 100644 --- a/zib/StructureDefinitions/zib-Symptom (Condition).xml +++ b/zib/StructureDefinitions/zib-Symptom (Condition).xml @@ -155,6 +155,10 @@ </type> <isModifier value="false" /> </element> + <element id="Condition.onset[x]:onsetDateTime.extension:relativeStartTime.url"> + <path value="Condition.onset[x].extension.url" /> + <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + </element> <element id="Condition.abatement[x]"> <path value="Condition.abatement[x]" /> <slicing> @@ -190,25 +194,51 @@ </type> <isModifier value="false" /> </element> - <element id="Condition.evidence.detail"> - <path value="Condition.evidence.detail" /> + <element id="Condition.abatement[x]:abatementDateTime.extension:relativeEndTime.url"> + <path value="Condition.abatement[x].extension.url" /> + <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + </element> + <element id="Condition.evidence"> + <path value="Condition.evidence" /> <slicing> <discriminator> - <type value="profile" /> - <path value="resolve()" /> + <type value="value" /> + <path value="$this" /> </discriminator> <rules value="open" /> </slicing> </element> - <element id="Condition.evidence.detail:symptomCharacteristics"> - <path value="Condition.evidence.detail" /> + <element id="Condition.evidence:symptomCharacteristics"> + <path value="Condition.evidence" /> <sliceName value="symptomCharacteristics" /> + </element> + <element id="Condition.evidence:symptomCharacteristics.detail"> + <path value="Condition.evidence.detail" /> <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time observations are mapped onto Observation profiles. See the comment on the root of this profile for further guidance." /> <type> <code value="Reference" /> <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics" /> </type> </element> + <element id="Condition.evidence:condition"> + <path value="Condition.evidence" /> + <sliceName value="condition" /> + </element> + <element id="Condition.evidence:condition.detail"> + <path value="Condition.evidence.detail" /> + <short value="Condition" /> + <definition value="The condition of which the symptom is a manifestation." /> + <alias value="AandoeningOfGesteldheid" /> + <type> + <code value="Reference" /> + <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-ConditionDiagnosticInsight" /> + </type> + <mapping> + <identity value="zib-symptom-v1.0-2024EN" /> + <map value="NL-CM:5.5.14" /> + <comment value="Condition" /> + </mapping> + </element> <element id="Condition.note"> <path value="Condition.note" /> <max value="1" /> From fad297c2b4b20f8bbfbe5f9b2061061a659ae0d4 Mon Sep 17 00:00:00 2001 From: "FURORENT\\Luud" <l.slagter@furore.com> Date: Fri, 31 Jan 2025 11:50:21 +0100 Subject: [PATCH 14/18] Changed urls, added definition codes, tweaked several mappings in the Symptom profile --- .../zib-Symptom.Characteristics.xml | 19 +++-- .../zib-Symptom.DurationWhenPresent.xml | 8 +- .../zib-Symptom.InfluencingFactors.xml | 17 ++-- .../zib-Symptom.Onset.xml | 17 ++-- .../zib-Symptom.SymptomCourse.xml | 17 ++-- .../zib-Symptom.SymptomSeverity.xml | 10 +-- .../zib-Symptom.TemporalPattern.xml | 8 +- ...ymptom (Condition).xml => zib-Symptom.xml} | 81 +++++++++---------- 8 files changed, 96 insertions(+), 81 deletions(-) rename zib/StructureDefinitions/{zib-Symptom (Condition).xml => zib-Symptom.xml} (76%) diff --git a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml index eebcaa90..a75a5fbf 100644 --- a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml +++ b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml @@ -2,10 +2,8 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="zib-Symptom.Characteristics" /> <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-symptom.Characteristics" /> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics" /> <name value="ZibSymptomCharacteristics" /> <title value="zib Symptom.Characteristics" /> <status value="draft" /> @@ -35,7 +33,16 @@ <differential> <element id="Observation"> <path value="Observation" /> - <comment value="The functional model of the zib Symptom represents conditions that need to be tracked over time, but define point-in-time assessments about the current state of the symptoms as well. For this reason, this zibs is mapped onto multiple resources: a Condition resource that represents the focal resource, and Observation resources for all observable properties. Since multiple observable properties are usually assessed together, all Observation resources resulting from a single assessment are grouped using the current Observation profile. For the Observation resources, this is done using `Observation.hasMember`. It is this grouping Observation that is referenced from the Condition resources, on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced directly from and to the Condition resources; all references should be referenced through this grouping Observation." /> + <comment value="The functional model of the zib Symptom represents conditions that need to be tracked over time, but define point-in-time assessments about the current state of the symptoms as well. For this reason, this zib is mapped onto multiple resources: a Condition resource that represents the focal resource, and Observation resources for all observable properties. Since multiple observable properties are usually assessed together, all Observation resources resulting from a single assessment are grouped using the current Observation profile. For the Observation resources, this is done using `Observation.hasMember`. It is this grouping Observation that is referenced from the Condition resources, on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced directly from and to the Condition resources; all references should be referenced through this grouping Observation." /> + </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="TBD" /> + </coding> + </patternCodeableConcept> </element> <element id="Observation.effective[x]"> <path value="Observation.effective[x]" /> @@ -126,7 +133,7 @@ <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.InfluencingFactors" /> </type> </element> - <element id="Observation.component"> + <element id="Observation.component"> <path value="Observation.component" /> <slicing> <discriminator> diff --git a/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml b/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml index 591e7bec..709d9c19 100644 --- a/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml +++ b/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml @@ -2,10 +2,8 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="zib-Symptom.DurationWhenPresent" /> <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.DurationWhenPresent" /> <name value="ZibSymptomDurationWhenPresent" /> <title value="zib Symptom.DurationWhenPresent" /> <status value="draft" /> @@ -22,7 +20,7 @@ <purpose value="This Observation resource represents the DurationWhenPresent concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> <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> + <mapping> <identity value="zib-symptom-v1.0-2024EN" /> <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> <name value="zib Symptom-v1.0(2024EN)" /> diff --git a/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml b/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml index 61f6ec3e..8aa040ee 100644 --- a/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml +++ b/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml @@ -2,10 +2,8 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="zib-Symptom.InfluencingFactors" /> <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.InfluencingFactors" /> <name value="ZibSymptomInfluencingFactors" /> <title value="zib Symptom.InfluencingFactors" /> <status value="draft" /> @@ -22,7 +20,7 @@ <purpose value="This Observation resource represents the InfluencingFactors concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> <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> + <mapping> <identity value="zib-symptom-v1.0-2024EN" /> <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> <name value="zib Symptom-v1.0(2024EN)" /> @@ -37,6 +35,15 @@ <path value="Observation" /> <comment value="This Observation resource represents the InfluencingFactors concept of zib Symptom (NL-CM:5.5.13). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <patternCodeableConcept> + <coding> + <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <code value="NL-CM:5.5.13" /> + </coding> + </patternCodeableConcept> + </element> <element id="Observation.value[x]"> <path value="Observation.value[x]" /> <short value="InfluencingFactors" /> diff --git a/zib/StructureDefinitions/zib-Symptom.Onset.xml b/zib/StructureDefinitions/zib-Symptom.Onset.xml index be33b8a4..7d7b5f81 100644 --- a/zib/StructureDefinitions/zib-Symptom.Onset.xml +++ b/zib/StructureDefinitions/zib-Symptom.Onset.xml @@ -2,10 +2,8 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="zib-Symptom.Onset" /> <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Onset" /> <name value="ZibSymptomOnset" /> <title value="zib Symptom.Onset" /> <status value="draft" /> @@ -22,7 +20,7 @@ <purpose value="This Observation resource represents the Onset concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> <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> + <mapping> <identity value="zib-symptom-v1.0-2024EN" /> <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> <name value="zib Symptom-v1.0(2024EN)" /> @@ -37,6 +35,15 @@ <path value="Observation" /> <comment value="This Observation resource represents the Onset concept of zib Symptom (NL-CM:5.5.5). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <patternCodeableConcept> + <coding> + <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <code value="NL-CM:5.5.5" /> + </coding> + </patternCodeableConcept> + </element> <element id="Observation.value[x]"> <path value="Observation.value[x]" /> <short value="Onset" /> diff --git a/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml b/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml index 387a5b27..41d7277b 100644 --- a/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml +++ b/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml @@ -2,10 +2,8 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="zib-Symptom.SymptomCourse" /> <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomCourse" /> <name value="ZibSymptomSymptomCourse" /> <title value="zib Symptom.SymptomCourse" /> <status value="draft" /> @@ -22,7 +20,7 @@ <purpose value="This Observation resource represents the SymptomCourse concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> <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> + <mapping> <identity value="zib-symptom-v1.0-2024EN" /> <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> <name value="zib Symptom-v1.0(2024EN)" /> @@ -37,6 +35,15 @@ <path value="Observation" /> <comment value="This Observation resource represents the SymptomCourse concept of zib Symptom (NL-CM:5.5.7). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <patternCodeableConcept> + <coding> + <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> + <code value="NL-CM:5.5.7" /> + </coding> + </patternCodeableConcept> + </element> <element id="Observation.value[x]"> <path value="Observation.value[x]" /> <short value="SymptomCourse" /> diff --git a/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml b/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml index c848b5d9..b7f8ca11 100644 --- a/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml +++ b/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml @@ -2,10 +2,8 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="zib-Symptom.SymptomSeverity" /> <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomSeverity" /> <name value="ZibSymptomSymptomSeverity" /> <title value="zib Symptom.SymptomSeverity" /> <status value="draft" /> @@ -22,7 +20,7 @@ <purpose value="This Observation resource represents the SymptomSeverity concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> <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> + <mapping> <identity value="zib-symptom-v1.0-2024EN" /> <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> <name value="zib Symptom-v1.0(2024EN)" /> @@ -37,7 +35,7 @@ <path value="Observation" /> <comment value="This Observation resource represents the SymptomSeverity concept of zib Symptom (NL-CM:5.5.8). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> </element> - <element id="Observation.code"> + <element id="Observation.code"> <path value="Observation.code" /> <patternCodeableConcept> <coding> diff --git a/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml b/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml index 43f8e541..1276d0ac 100644 --- a/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml +++ b/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml @@ -2,10 +2,8 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="zib-Symptom.TemporalPattern" /> <text> - <status value="empty" /> - <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div> - </text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-wounds.WoundDepth" /> + <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.TemporalPattern" /> <name value="ZibSymptomTemporalPattern" /> <title value="zib Symptom.TemporalPattern" /> <status value="draft" /> @@ -22,7 +20,7 @@ <purpose value="This Observation resource represents the TemporalPattern concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> <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> + <mapping> <identity value="zib-symptom-v1.0-2024EN" /> <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> <name value="zib Symptom-v1.0(2024EN)" /> diff --git a/zib/StructureDefinitions/zib-Symptom (Condition).xml b/zib/StructureDefinitions/zib-Symptom.xml similarity index 76% rename from zib/StructureDefinitions/zib-Symptom (Condition).xml rename to zib/StructureDefinitions/zib-Symptom.xml index bc241902..bad6efa5 100644 --- a/zib/StructureDefinitions/zib-Symptom (Condition).xml +++ b/zib/StructureDefinitions/zib-Symptom.xml @@ -25,6 +25,11 @@ <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> <name value="zib Symptom-v1.0(2024EN)" /> </mapping> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <uri value="https://zibs.nl/wiki/TimeInterval-v1.3(2024EN)" /> + <name value="zib TimeInterval-v1.3(2024EN)" /> + </mapping> <kind value="resource" /> <abstract value="true" /> <type value="Condition" /> @@ -34,7 +39,7 @@ <element id="Condition"> <path value="Condition" /> <short value="Symptom" /> - <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time properties are mapped onto Observation profiles. Those observable properties, in turn, are grouped using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) Observation profile, which can be referenced on `Condition.evidence.detail` (see slice "symptomCharacteristics"). This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced from or to this Condition resource directly; all references should be channeled through the zib-Symptom.Characteristics grouping Observation." /> + <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time properties are mapped onto Observation profiles. Those observable properties, in turn, are grouped using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) Observation profile, which can be referenced on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced from or to this Condition resource directly; all references should be channeled through the zib-Symptom.Characteristics grouping Observation." /> </element> <element id="Condition.extension:assertedDate"> <path value="Condition.extension" /> @@ -135,6 +140,7 @@ <sliceName value="onsetDateTime" /> <short value="StartDateTime" /> <definition value="The start date and time of the interval." /> + <comment value="The zib recognizes both the StartDateTime (dateTime) and RelativeStartTime (string) concepts, whereas in FHIR only one of these concepts may be present. Therefore, if both concepts are present, it is recommended to communicate the StartDateTime as it is more precise." /> <alias value="StartDatumTijd" /> <type> <code value="dateTime" /> @@ -145,19 +151,21 @@ <comment value="StartDateTime" /> </mapping> </element> - <element id="Condition.onset[x]:onsetDateTime.extension:relativeStartTime"> - <path value="Condition.onset[x].extension" /> - <sliceName value="relativeStartTime" /> - <definition value="Textual representation of a start time associated with an event for which the time is not yet fixed or known. For example "Start the day after discharge from hospital"." /> + <element id="Condition.onset[x]:onsetString"> + <path value="Condition.onset[x]" /> + <sliceName value="onsetString" /> + <short value="RelativeStartTime" /> + <definition value="Textual representation of the start time of the period in which the symptom is (was) present, associated with an event for which the time is not fixed or known. For example "Start the day after discharge from hospital"." /> + <comment value="The zib recognizes both the StartDateTime (dateTime) and RelativeStartTime (string) concepts, whereas in FHIR only one of these concepts may be present. Therefore, if both concepts are present, it is recommended to communicate the StartDateTime as it is more precise." /> + <alias value="RelatieveStartTijd" /> <type> - <code value="Extension" /> - <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + <code value="string" /> </type> - <isModifier value="false" /> - </element> - <element id="Condition.onset[x]:onsetDateTime.extension:relativeStartTime.url"> - <path value="Condition.onset[x].extension.url" /> - <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <map value="NL-CM:20.3.7" /> + <comment value="RelativeStartTime" /> + </mapping> </element> <element id="Condition.abatement[x]"> <path value="Condition.abatement[x]" /> @@ -184,26 +192,28 @@ <comment value="EndDateTime" /> </mapping> </element> - <element id="Condition.abatement[x]:abatementDateTime.extension:relativeEndTime"> - <path value="Condition.abatement[x].extension" /> - <sliceName value="relativeEndTime" /> - <definition value="Textual representation of a end time associated with an event for which the time is not yet fixed or known. For example "End the day after discharge from hospital"." /> + <element id="Condition.abatement[x]:abatementString"> + <path value="Condition.abatement[x]" /> + <sliceName value="abatementString" /> + <short value="RelativeEndTime" /> + <definition value="Textual representation of the end time of the period in which the symptom is (was) present, associated with an event for which the timing is not yet fixed. For example "Stop the day before operation"." /> + <comment value="The zib recognizes both the EndDateTime (dateTime) and RelativeEndTime (string) concepts, whereas in FHIR only one of these concepts may be present. Therefore, if both concepts are present, it is recommended to communicate the EndDateTime as it is more precise." /> + <alias value="RelatieveEindTijd" /> <type> - <code value="Extension" /> - <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + <code value="string" /> </type> - <isModifier value="false" /> - </element> - <element id="Condition.abatement[x]:abatementDateTime.extension:relativeEndTime.url"> - <path value="Condition.abatement[x].extension.url" /> - <fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + <mapping> + <identity value="zib-timeinterval-v1.3-2024EN" /> + <map value="NL-CM:20.3.8" /> + <comment value="RelativeEndTime" /> + </mapping> </element> <element id="Condition.evidence"> <path value="Condition.evidence" /> <slicing> <discriminator> - <type value="value" /> - <path value="$this" /> + <type value="profile" /> + <path value="detail.resolve()" /> </discriminator> <rules value="open" /> </slicing> @@ -215,30 +225,13 @@ <element id="Condition.evidence:symptomCharacteristics.detail"> <path value="Condition.evidence.detail" /> <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time observations are mapped onto Observation profiles. See the comment on the root of this profile for further guidance." /> + <min value="1" /> + <max value="1" /> <type> <code value="Reference" /> <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics" /> </type> </element> - <element id="Condition.evidence:condition"> - <path value="Condition.evidence" /> - <sliceName value="condition" /> - </element> - <element id="Condition.evidence:condition.detail"> - <path value="Condition.evidence.detail" /> - <short value="Condition" /> - <definition value="The condition of which the symptom is a manifestation." /> - <alias value="AandoeningOfGesteldheid" /> - <type> - <code value="Reference" /> - <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-ConditionDiagnosticInsight" /> - </type> - <mapping> - <identity value="zib-symptom-v1.0-2024EN" /> - <map value="NL-CM:5.5.14" /> - <comment value="Condition" /> - </mapping> - </element> <element id="Condition.note"> <path value="Condition.note" /> <max value="1" /> From df0c0bf16b91b60fe935f1ee7cee6a142e99477a Mon Sep 17 00:00:00 2001 From: "FURORENT\\Luud" <l.slagter@furore.com> Date: Fri, 31 Jan 2025 12:01:11 +0100 Subject: [PATCH 15/18] Moved mapping from extension to underlying value --- zib/StructureDefinitions/zib-Symptom.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/zib/StructureDefinitions/zib-Symptom.xml b/zib/StructureDefinitions/zib-Symptom.xml index bad6efa5..05c40576 100644 --- a/zib/StructureDefinitions/zib-Symptom.xml +++ b/zib/StructureDefinitions/zib-Symptom.xml @@ -44,13 +44,16 @@ <element id="Condition.extension:assertedDate"> <path value="Condition.extension" /> <sliceName value="assertedDate" /> - <short value="SymptomStatusDate" /> - <definition value="Date from which the specification of the symptom applies." /> - <alias value="SymptoomStatusDatum" /> <type> <code value="Extension" /> <profile value="http://hl7.org/fhir/StructureDefinition/condition-assertedDate" /> </type> + </element> + <element id="Condition.extension:assertedDate.value[x]"> + <path value="Condition.extension.value[x]" /> + <short value="SymptomStatusDate" /> + <definition value="Date from which the specification of the symptom applies." /> + <alias value="SymptoomStatusDatum" /> <mapping> <identity value="zib-symptom-v1.0-2024EN" /> <map value="NL-CM:5.5.3" /> From 07af34ecc3506986b79d7aabd942f1b9d69baa34 Mon Sep 17 00:00:00 2001 From: "FURORENT\\Luud" <l.slagter@furore.com> Date: Mon, 3 Feb 2025 12:39:45 +0100 Subject: [PATCH 16/18] Removed member profiles and slices on hasMember --- .../zib-Symptom.Characteristics.xml | 64 ------------------ .../zib-Symptom.DurationWhenPresent.xml | 65 ------------------ .../zib-Symptom.InfluencingFactors.xml | 62 ----------------- .../zib-Symptom.Onset.xml | 66 ------------------- .../zib-Symptom.SymptomCourse.xml | 66 ------------------- .../zib-Symptom.SymptomSeverity.xml | 66 ------------------- .../zib-Symptom.TemporalPattern.xml | 66 ------------------- 7 files changed, 455 deletions(-) delete mode 100644 zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml delete mode 100644 zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml delete mode 100644 zib/StructureDefinitions/zib-Symptom.Onset.xml delete mode 100644 zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml delete mode 100644 zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml delete mode 100644 zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml diff --git a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml index a75a5fbf..0fa9145f 100644 --- a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml +++ b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml @@ -69,70 +69,6 @@ <comment value="SymptomStatusDate" /> </mapping> </element> - <element id="Observation.hasMember"> - <path value="Observation.hasMember" /> - <slicing> - <discriminator> - <type value="profile" /> - <path value="resolve()" /> - </discriminator> - <rules value="open" /> - </slicing> - </element> - <element id="Observation.hasMember:onset"> - <path value="Observation.hasMember" /> - <sliceName value="onset" /> - <max value="1" /> - <type> - <code value="Reference" /> - <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Onset" /> - </type> - </element> - <element id="Observation.hasMember:temporalPattern"> - <path value="Observation.hasMember" /> - <sliceName value="temporalPattern" /> - <max value="1" /> - <type> - <code value="Reference" /> - <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.TemporalPattern" /> - </type> - </element> - <element id="Observation.hasMember:symptomCourse"> - <path value="Observation.hasMember" /> - <sliceName value="symptomCourse" /> - <max value="1" /> - <type> - <code value="Reference" /> - <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomCourse" /> - </type> - </element> - <element id="Observation.hasMember:symptomSeverity"> - <path value="Observation.hasMember" /> - <sliceName value="symptomSeverity" /> - <max value="1" /> - <type> - <code value="Reference" /> - <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomSeverity" /> - </type> - </element> - <element id="Observation.hasMember:durationWhenPresent"> - <path value="Observation.hasMember" /> - <sliceName value="durationWhenPresent" /> - <max value="1" /> - <type> - <code value="Reference" /> - <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.DurationWhenPresent" /> - </type> - </element> - <element id="Observation.hasMember:influencingFactors"> - <path value="Observation.hasMember" /> - <sliceName value="influencingFactors" /> - <max value="1" /> - <type> - <code value="Reference" /> - <targetProfile value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.InfluencingFactors" /> - </type> - </element> <element id="Observation.component"> <path value="Observation.component" /> <slicing> diff --git a/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml b/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml deleted file mode 100644 index 709d9c19..00000000 --- a/zib/StructureDefinitions/zib-Symptom.DurationWhenPresent.xml +++ /dev/null @@ -1,65 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="zib-Symptom.DurationWhenPresent" /> - <text> - <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.DurationWhenPresent" /> - <name value="ZibSymptomDurationWhenPresent" /> - <title value="zib Symptom.DurationWhenPresent" /> - <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="Duration of an intermittent or paroxysmal symptom while it presents." /> - <purpose value="This Observation resource represents the DurationWhenPresent concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> - <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-symptom-v1.0-2024EN" /> - <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <name value="zib Symptom-v1.0(2024EN)" /> - </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"> - <path value="Observation" /> - <comment value="This Observation resource represents the DurationWhenPresent concept of zib Symptom (NL-CM:5.5.9). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> - </element> - <element id="Observation.code"> - <path value="Observation.code" /> - <patternCodeableConcept> - <coding> - <system value="http://snomed.info/sct" /> - <code value="162442009" /> - </coding> - </patternCodeableConcept> - </element> - <element id="Observation.value[x]"> - <path value="Observation.value[x]" /> - <short value="DurationWhenPresent" /> - <definition value="Duration of an intermittent or paroxysmal symptom while it presents." /> - <alias value="DuurBijOptreden" /> - <type> - <code value="Quantity" /> - </type> - <type> - <code value="Range" /> - </type> - <mapping> - <identity value="zib-symptom-v1.0-2024EN" /> - <map value="NL-CM:5.5.9" /> - <comment value="DurationWhenPresent" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml b/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml deleted file mode 100644 index 8aa040ee..00000000 --- a/zib/StructureDefinitions/zib-Symptom.InfluencingFactors.xml +++ /dev/null @@ -1,62 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="zib-Symptom.InfluencingFactors" /> - <text> - <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.InfluencingFactors" /> - <name value="ZibSymptomInfluencingFactors" /> - <title value="zib Symptom.InfluencingFactors" /> - <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="Actions, events or circumstances that influence the presentation of the symptom. Generally, this pertains to factors that aggravate or alleviate the symptom." /> - <purpose value="This Observation resource represents the InfluencingFactors concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> - <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-symptom-v1.0-2024EN" /> - <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <name value="zib Symptom-v1.0(2024EN)" /> - </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"> - <path value="Observation" /> - <comment value="This Observation resource represents the InfluencingFactors concept of zib Symptom (NL-CM:5.5.13). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> - </element> - <element id="Observation.code"> - <path value="Observation.code" /> - <patternCodeableConcept> - <coding> - <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <code value="NL-CM:5.5.13" /> - </coding> - </patternCodeableConcept> - </element> - <element id="Observation.value[x]"> - <path value="Observation.value[x]" /> - <short value="InfluencingFactors" /> - <definition value="Actions, events or circumstances that influence the presentation of the symptom. Generally, this pertains to factors that aggravate or alleviate the symptom." /> - <alias value="BeïnvloedendeFactoren" /> - <type> - <code value="string" /> - </type> - <mapping> - <identity value="zib-symptom-v1.0-2024EN" /> - <map value="NL-CM:5.5.13" /> - <comment value="InfluencingFactors" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.Onset.xml b/zib/StructureDefinitions/zib-Symptom.Onset.xml deleted file mode 100644 index 7d7b5f81..00000000 --- a/zib/StructureDefinitions/zib-Symptom.Onset.xml +++ /dev/null @@ -1,66 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="zib-Symptom.Onset" /> - <text> - <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Onset" /> - <name value="ZibSymptomOnset" /> - <title value="zib Symptom.Onset" /> - <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="Indication how fast the symptom presented at first." /> - <purpose value="This Observation resource represents the Onset concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> - <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-symptom-v1.0-2024EN" /> - <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <name value="zib Symptom-v1.0(2024EN)" /> - </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"> - <path value="Observation" /> - <comment value="This Observation resource represents the Onset concept of zib Symptom (NL-CM:5.5.5). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> - </element> - <element id="Observation.code"> - <path value="Observation.code" /> - <patternCodeableConcept> - <coding> - <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <code value="NL-CM:5.5.5" /> - </coding> - </patternCodeableConcept> - </element> - <element id="Observation.value[x]"> - <path value="Observation.value[x]" /> - <short value="Onset" /> - <definition value="Indication how fast the symptom presented at first." /> - <alias value="Ontstaanswijze" /> - <type> - <code value="CodeableConcept" /> - </type> - <binding> - <strength value="required" /> - <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.2--20240415000000" /> - </binding> - <mapping> - <identity value="zib-symptom-v1.0-2024EN" /> - <map value="NL-CM:5.5.5" /> - <comment value="Onset" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml b/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml deleted file mode 100644 index 41d7277b..00000000 --- a/zib/StructureDefinitions/zib-Symptom.SymptomCourse.xml +++ /dev/null @@ -1,66 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="zib-Symptom.SymptomCourse" /> - <text> - <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomCourse" /> - <name value="ZibSymptomSymptomCourse" /> - <title value="zib Symptom.SymptomCourse" /> - <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 course of the intensity of the symptom over time, such as increased, unchanged." /> - <purpose value="This Observation resource represents the SymptomCourse concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> - <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-symptom-v1.0-2024EN" /> - <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <name value="zib Symptom-v1.0(2024EN)" /> - </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"> - <path value="Observation" /> - <comment value="This Observation resource represents the SymptomCourse concept of zib Symptom (NL-CM:5.5.7). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> - </element> - <element id="Observation.code"> - <path value="Observation.code" /> - <patternCodeableConcept> - <coding> - <system value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <code value="NL-CM:5.5.7" /> - </coding> - </patternCodeableConcept> - </element> - <element id="Observation.value[x]"> - <path value="Observation.value[x]" /> - <short value="SymptomCourse" /> - <definition value="The course of the intensity of the symptom over time, such as increased, unchanged." /> - <alias value="SymptoomBeloop" /> - <type> - <code value="CodeableConcept" /> - </type> - <binding> - <strength value="required" /> - <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.4--20240415000000" /> - </binding> - <mapping> - <identity value="zib-symptom-v1.0-2024EN" /> - <map value="NL-CM:5.5.7" /> - <comment value="SymptomCourse" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml b/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml deleted file mode 100644 index b7f8ca11..00000000 --- a/zib/StructureDefinitions/zib-Symptom.SymptomSeverity.xml +++ /dev/null @@ -1,66 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="zib-Symptom.SymptomSeverity" /> - <text> - <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.SymptomSeverity" /> - <name value="ZibSymptomSymptomSeverity" /> - <title value="zib Symptom.SymptomSeverity" /> - <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="Indicates the degree of severity of the symptom at the moment of the SymptomStatusDate." /> - <purpose value="This Observation resource represents the SymptomSeverity concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> - <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-symptom-v1.0-2024EN" /> - <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <name value="zib Symptom-v1.0(2024EN)" /> - </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"> - <path value="Observation" /> - <comment value="This Observation resource represents the SymptomSeverity concept of zib Symptom (NL-CM:5.5.8). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> - </element> - <element id="Observation.code"> - <path value="Observation.code" /> - <patternCodeableConcept> - <coding> - <system value="http://snomed.info/sct" /> - <code value="246112005" /> - </coding> - </patternCodeableConcept> - </element> - <element id="Observation.value[x]"> - <path value="Observation.value[x]" /> - <short value="SymptomSeverity" /> - <definition value="Indicates the degree of severity of the symptom at the moment of the SymptomStatusDate." /> - <alias value="SymptoomErnst" /> - <type> - <code value="CodeableConcept" /> - </type> - <binding> - <strength value="required" /> - <valueSet value="http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.5.5--20240415000000" /> - </binding> - <mapping> - <identity value="zib-symptom-v1.0-2024EN" /> - <map value="NL-CM:5.5.8" /> - <comment value="SymptomSeverity" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file diff --git a/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml b/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml deleted file mode 100644 index 1276d0ac..00000000 --- a/zib/StructureDefinitions/zib-Symptom.TemporalPattern.xml +++ /dev/null @@ -1,66 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="zib-Symptom.TemporalPattern" /> - <text> - <status value="empty" /><div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div></text> - <url value="http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.TemporalPattern" /> - <name value="ZibSymptomTemporalPattern" /> - <title value="zib Symptom.TemporalPattern" /> - <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 temporal pattern with which the symptom presents itself, such as continuous or intermittent." /> - <purpose value="This Observation resource represents the TemporalPattern concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) Symptom v1.0 (2024)](https://zibs.nl/wiki/Symptom-v1.0(2024EN))." /> - <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-symptom-v1.0-2024EN" /> - <uri value="https://zibs.nl/wiki/Symptom-v1.0(2024EN)" /> - <name value="zib Symptom-v1.0(2024EN)" /> - </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"> - <path value="Observation" /> - <comment value="This Observation resource represents the TemporalPattern concept of zib Symptom (NL-CM:5.5.6). It is usually part of an assessment, which is represented using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) profile. See the comment on the root of that profile for guidance on using this resource." /> - </element> - <element id="Observation.code"> - <path value="Observation.code" /> - <patternCodeableConcept> - <coding> - <system value="http://snomed.info/sct" /> - <code value="288524001" /> - </coding> - </patternCodeableConcept> - </element> - <element id="Observation.value[x]"> - <path value="Observation.value[x]" /> - <short value="TemporalPattern" /> - <definition value="The temporal pattern with which the symptom presents itself, such as continuous or intermittent." /> - <alias value="TijdPatroon" /> - <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.5.5.3--20240415000000" /> - </binding> - <mapping> - <identity value="zib-symptom-v1.0-2024EN" /> - <map value="NL-CM:5.5.6" /> - <comment value="TemporalPattern" /> - </mapping> - </element> - </differential> -</StructureDefinition> \ No newline at end of file From 695ccc3892591d2b39fab0b3aa3f0aa4ed580c64 Mon Sep 17 00:00:00 2001 From: "FURORENT\\Luud" <l.slagter@furore.com> Date: Mon, 3 Feb 2025 12:44:08 +0100 Subject: [PATCH 17/18] Added duration of SymptomPeriod --- .../ext-TimeInterval.Duration.xml | 4 ++++ zib/StructureDefinitions/zib-Symptom.xml | 16 ++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/zib/StructureDefinitions/ext-TimeInterval.Duration.xml b/zib/StructureDefinitions/ext-TimeInterval.Duration.xml index 7418418e..cc931f19 100644 --- a/zib/StructureDefinitions/ext-TimeInterval.Duration.xml +++ b/zib/StructureDefinitions/ext-TimeInterval.Duration.xml @@ -33,6 +33,10 @@ <type value="element" /> <expression value="Period" /> </context> + <context> + <type value="element" /> + <expression value="Condition" /> + </context> <type value="Extension" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" /> <derivation value="constraint" /> diff --git a/zib/StructureDefinitions/zib-Symptom.xml b/zib/StructureDefinitions/zib-Symptom.xml index 05c40576..b9a3ee7b 100644 --- a/zib/StructureDefinitions/zib-Symptom.xml +++ b/zib/StructureDefinitions/zib-Symptom.xml @@ -60,6 +60,18 @@ <comment value="SymptomStatusDate" /> </mapping> </element> + <element id="Condition.extension:symptomPeriodDuration"> + <path value="Condition.extension" /> + <sliceName value="symptomPeriodDuration" /> + <type> + <code value="Extension" /> + <profile value="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.Duration" /> + </type> + </element> + <element id="Condition.extension:symptomPeriodDuration.value[x]"> + <path value="Condition.extension.value[x]" /> + <definition value="The duration of the period in which the symptom is (was) present in appropriate units of time (e.g. days or hours, etc.)." /> + </element> <element id="Condition.category"> <path value="Condition.category" /> <slicing> @@ -142,7 +154,7 @@ <path value="Condition.onset[x]" /> <sliceName value="onsetDateTime" /> <short value="StartDateTime" /> - <definition value="The start date and time of the interval." /> + <definition value="The start date and time of the period in which the symptom is (was) present." /> <comment value="The zib recognizes both the StartDateTime (dateTime) and RelativeStartTime (string) concepts, whereas in FHIR only one of these concepts may be present. Therefore, if both concepts are present, it is recommended to communicate the StartDateTime as it is more precise." /> <alias value="StartDatumTijd" /> <type> @@ -184,7 +196,7 @@ <path value="Condition.abatement[x]" /> <sliceName value="abatementDateTime" /> <short value="EndDateTime" /> - <definition value="The end date and time of the interval." /> + <definition value="The end date and time of the period in which the symptom is (was) present." /> <alias value="EindDatumTijd" /> <type> <code value="dateTime" /> From 5c3b4c1e4a93cf630b3cd3cdabdbded34b87a4f9 Mon Sep 17 00:00:00 2001 From: "FURORENT\\Luud" <l.slagter@furore.com> Date: Wed, 5 Feb 2025 10:20:14 +0100 Subject: [PATCH 18/18] Textual finetuning to reflect use of components instead of hasMembers --- zib/StructureDefinitions/zib-Symptom.Characteristics.xml | 2 +- zib/StructureDefinitions/zib-Symptom.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml index 0fa9145f..b9e226b2 100644 --- a/zib/StructureDefinitions/zib-Symptom.Characteristics.xml +++ b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml @@ -33,7 +33,7 @@ <differential> <element id="Observation"> <path value="Observation" /> - <comment value="The functional model of the zib Symptom represents conditions that need to be tracked over time, but define point-in-time assessments about the current state of the symptoms as well. For this reason, this zib is mapped onto multiple resources: a Condition resource that represents the focal resource, and Observation resources for all observable properties. Since multiple observable properties are usually assessed together, all Observation resources resulting from a single assessment are grouped using the current Observation profile. For the Observation resources, this is done using `Observation.hasMember`. It is this grouping Observation that is referenced from the Condition resources, on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced directly from and to the Condition resources; all references should be referenced through this grouping Observation." /> + <comment value="The functional model of the zib Symptom represents conditions that need to be tracked over time, but define point-in-time assessments about the current state of the symptoms as well. For this reason, this zib is mapped onto multiple resources: a Condition resource that represents the focal resource, and an Observation resource for all observable properties. Since multiple observable properties are usually assessed together, all results from a single assessment are grouped using the current Observation profile. This grouping Observation is referenced from the Condition resources, on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition." /> </element> <element id="Observation.code"> <path value="Observation.code" /> diff --git a/zib/StructureDefinitions/zib-Symptom.xml b/zib/StructureDefinitions/zib-Symptom.xml index b9a3ee7b..5d2de37c 100644 --- a/zib/StructureDefinitions/zib-Symptom.xml +++ b/zib/StructureDefinitions/zib-Symptom.xml @@ -39,7 +39,7 @@ <element id="Condition"> <path value="Condition" /> <short value="Symptom" /> - <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time properties are mapped onto Observation profiles. Those observable properties, in turn, are grouped using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) Observation profile, which can be referenced on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition. For this reason, it is not expected that the Observations for individual outcomes are referenced from or to this Condition resource directly; all references should be channeled through the zib-Symptom.Characteristics grouping Observation." /> + <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time properties are grouped using the [zib-Symptom.Characteristics](http://nictiz.nl/fhir/StructureDefinition/zib-Symptom.Characteristics) Observation profile, which can be referenced on `Condition.evidence.detail`. This model allows to track multiple distinct assessment moments over time in connection with the Condition." /> </element> <element id="Condition.extension:assertedDate"> <path value="Condition.extension" /> @@ -239,7 +239,7 @@ </element> <element id="Condition.evidence:symptomCharacteristics.detail"> <path value="Condition.evidence.detail" /> - <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time observations are mapped onto Observation profiles. See the comment on the root of this profile for further guidance." /> + <comment value="The functional model of zib Symptom represents a condition that needs to be tracked over time, but defines point-in-time assessments about the current state of the symptom as well. For this reason, this zib is mapped onto multiple resources: this Condition profile represents the focal resource, while all point-in-time observations are grouped using an Observation profile. See the comment on the root of this profile for further guidance." /> <min value="1" /> <max value="1" /> <type>