diff --git a/known-issues.yml b/known-issues.yml index 6d8a3f40..5240a84f 100644 --- a/known-issues.yml +++ b/known-issues.yml @@ -248,6 +248,13 @@ 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-TimeInterval.Duration: + zib deviations: + Extension.value[x]: + - 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). zib-O2Saturation: zib deviations: 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 @@ + + + + + +
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="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 diff --git a/release-notes.md b/release-notes.md index b0f32a10..f36957c2 100644 --- a/release-notes.md +++ b/release-notes.md @@ -221,4 +221,10 @@ * `.code.text` ; mapping ; Moved mapping of FurtherSpecificationProblemName from `.code.extension:furtherSpecificationProblemName.value[x]`. ; ZIBFHIR-145 * `.bodySite` ; cardinality ; Changed max cardinality from 1 to *. ; ZIB-1433 * `.bodySite` ; terminology ; Binding strength changed from required to extensible. ; ZIBFHIR-113 -* `.note.text` ; textual ; Changed definition of Comment. ; ZIB-1610 \ No newline at end of file +* `.note.text` ; textual ; Changed definition of Comment. ; ZIB-1610 + +## 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 diff --git a/zib/StructureDefinitions/ext-TimeInterval.Duration.xml b/zib/StructureDefinitions/ext-TimeInterval.Duration.xml new file mode 100644 index 00000000..cc931f19 --- /dev/null +++ b/zib/StructureDefinitions/ext-TimeInterval.Duration.xml @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="ext-TimeInterval.Duration" /> + <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.Duration" /> + <name value="ExtTimeIntervalDuration" /> + <title value="ext TimeInterval.Duration" /> + <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> + <context> + <type value="element" /> + <expression value="Condition" /> + </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..c065cde3 --- /dev/null +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeEndTime.xml @@ -0,0 +1,63 @@ +<?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" /> + <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"> + <path value="Extension" /> + <max value="1" /> + </element> + <element id="Extension.url"> + <path value="Extension.url" /> + <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 new file mode 100644 index 00000000..07b77cb4 --- /dev/null +++ b/zib/StructureDefinitions/ext-TimeInterval.RelativeStartTime.xml @@ -0,0 +1,63 @@ +<?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" /> + <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"> + <path value="Extension" /> + <max value="1" /> + </element> + <element id="Extension.url"> + <path value="Extension.url" /> + <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-Symptom.Characteristics.xml b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml new file mode 100644 index 00000000..b9e226b2 --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.Characteristics.xml @@ -0,0 +1,270 @@ +<?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 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" /> + <patternCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="TBD" /> + </coding> + </patternCodeableConcept> + </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.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 diff --git a/zib/StructureDefinitions/zib-Symptom.xml b/zib/StructureDefinitions/zib-Symptom.xml new file mode 100644 index 00000000..5d2de37c --- /dev/null +++ b/zib/StructureDefinitions/zib-Symptom.xml @@ -0,0 +1,266 @@ +<?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> + <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" /> + <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 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" /> + <sliceName value="assertedDate" /> + <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" /> + <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> + <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 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> + <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]: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="string" /> + </type> + <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]" /> + <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 period in which the symptom is (was) present." /> + <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]: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="string" /> + </type> + <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="profile" /> + <path value="detail.resolve()" /> + </discriminator> + <rules value="open" /> + </slicing> + </element> + <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 grouped using an Observation profile. 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.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-TimeInterval.xml b/zib/StructureDefinitions/zib-TimeInterval.xml new file mode 100644 index 00000000..93e6acfc --- /dev/null +++ b/zib/StructureDefinitions/zib-TimeInterval.xml @@ -0,0 +1,95 @@ +<?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.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="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.3-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.3-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="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeStartTime" /> + </type> + <isModifier value="false" /> + </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.3-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="http://nictiz.nl/fhir/StructureDefinition/ext-TimeInterval.RelativeEndTime" /> + </type> + <isModifier value="false" /> + </element> + </differential> +</StructureDefinition> \ No newline at end of file