Update DSTU 3 Validation resources (#5320)

* Update resources with FHIR 3.0.1

* Minimize profiles

* Minimize valuesets

* Restore minimizer

* Changelog

* Remove FIXME, improve specificity of comments
This commit is contained in:
dotasek 2023-09-19 11:56:01 -04:00 committed by GitHub
parent 49a28efd53
commit 7eb3150644
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 2618 additions and 2517 deletions

View File

@ -0,0 +1,4 @@
---
type: fix
issue: 5322
title: "Update DSTU3 validation resources to FHIR 3.0.2 instead of 3.0.1"

View File

@ -1,7 +1,7 @@
<Bundle xmlns="http://hl7.org/fhir">
<id value="profiles-others"></id>
<meta>
<lastUpdated value="2017-04-17T17:38:22.515-04:00"></lastUpdated>
<lastUpdated value="2019-10-24T11:53:00+11:00"></lastUpdated>
</meta>
<type value="collection"></type>
<entry>
@ -21,7 +21,7 @@
</telecom>
</contact>
<description value="Consent Directive"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="v2"></identity>
<uri value="http://hl7.org/v2"></uri>
@ -3269,7 +3269,7 @@
</telecom>
</contact>
<description value="Adds additional information to a family member history supporting both the capture of mother/father relationships as well as additional observations necessary to enable genetics-based risk analysis for patients"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="v2"></identity>
<uri value="http://hl7.org/v2"></uri>
@ -3412,7 +3412,9 @@
<path value="FamilyMemberHistory.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -4541,10 +4543,10 @@
<name value="Shareable ValueSet"></name>
<status value="draft"></status>
<experimental value="false"></experimental>
<date value="2017-04-17T17:38:22-04:00"></date>
<date value="2019-10-24T11:53:00+11:00"></date>
<publisher value="HL7"></publisher>
<description value="Enforces the minimum information set for the value set metadata required by HL7 and other organisations that share and publish value sets"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="rim"></identity>
<uri value="http://hl7.org/v3"></uri>
@ -4672,7 +4674,9 @@
<path value="ValueSet.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -4929,7 +4933,8 @@
<path value="ValueSet.status"></path>
<short value="draft | active | retired | unknown"></short>
<definition value="The status of this value set. Enables tracking the life-cycle of the content."></definition>
<comment value="Allows filtering of value sets that are appropriate for use vs. not. This is labeled as &quot;Is Modifier&quot; because applications should not use a retired value set without due consideration."></comment>
<comment value="Allows filtering of value sets that are appropriate for use vs. not.
This is labeled as &quot;Is Modifier&quot; because applications should not use a retired value set without due consideration."></comment>
<min value="1"></min>
<max value="1"></max>
<base>
@ -6654,7 +6659,7 @@
</telecom>
</contact>
<description value="Describes how the ProcedureRequest resource is used to for genetics"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -6788,7 +6793,9 @@
<path value="ProcedureRequest.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -7126,7 +7133,9 @@
<path value="ProcedureRequest.status"></path>
<short value="draft | active | suspended | completed | entered-in-error | cancelled"></short>
<definition value="The status of the order."></definition>
<comment value="The status is generally fully in the control of the requester - they determine whether the order is draft or active and, after it has been activated, competed, cancelled or suspended. States relating to the activities of the performer are reflected on either the corresponding event (see [Event Pattern](event.html) for general discussion) or using the [Task](task.html) resource. This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid."></comment>
<comment value="The status is generally fully in the control of the requester - they determine whether the order is draft or active and, after it has been activated, competed, cancelled or suspended. States relating to the activities of the performer are reflected on either the corresponding event (see [Event Pattern](event.html) for general discussion) or using the [Task](task.html) resource.
This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid."></comment>
<min value="1"></min>
<max value="1"></max>
<base>
@ -7338,7 +7347,7 @@
<valueString value="ProcedureRequestCode"></valueString>
</extension>
<strength value="example"></strength>
<description value="Codes for tests/services that can be performed by procedure or diagnostic services. For laboratory, LOINC is (preferred)[http://build.fhir.org/terminologies.html#preferred] and a valueset using LOINC Order codes is available [here](valueset-diagnostic-requests.html)."></description>
<description value="Codes for tests/services that can be performed by procedure or diagnostic services. For laboratory, LOINC is (preferred)[http://hl7.org/fhir/STU3/terminologies.html#preferred] and a valueset using LOINC Order codes is available [here](valueset-diagnostic-requests.html)."></description>
<valueSetReference>
<reference value="http://hl7.org/fhir/ValueSet/procedure-code"></reference>
</valueSetReference>
@ -8124,10 +8133,10 @@
<name value="Shareable CodeSystem"></name>
<status value="draft"></status>
<experimental value="false"></experimental>
<date value="2017-04-17T17:38:22-04:00"></date>
<date value="2019-10-24T11:53:00+11:00"></date>
<publisher value="HL7"></publisher>
<description value="Enforces the minimum information set for the value set metadata required by HL7 and other organisations that share and publish value sets"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="rim"></identity>
<uri value="http://hl7.org/v3"></uri>
@ -8250,7 +8259,9 @@
<path value="CodeSystem.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -8499,7 +8510,8 @@
<path value="CodeSystem.status"></path>
<short value="draft | active | retired | unknown"></short>
<definition value="The status of this code system. Enables tracking the life-cycle of the content."></definition>
<comment value="Allows filtering of code systems that are appropriate for use vs. not. This is labeled as &quot;Is Modifier&quot; because applications should not use a retired code system without due consideration."></comment>
<comment value="Allows filtering of code systems that are appropriate for use vs. not.
This is labeled as &quot;Is Modifier&quot; because applications should not use a retired code system without due consideration."></comment>
<min value="1"></min>
<max value="1"></max>
<base>
@ -9802,7 +9814,7 @@
</telecom>
</contact>
<description value="This profile describes the direct or derived, qualitative or quantitative physiological measurement, setting, or calculation data produced by a medical device or a device component."></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -9965,7 +9977,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -11829,7 +11843,7 @@
</telecom>
</contact>
<description value="Describes how the observation resource is used to report structured genetic test results"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -11992,7 +12006,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -14348,7 +14364,60 @@
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="vitalsigns"></id>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-summary">
<valueMarkdown value="### Complete Summary of the Mandatory Requirements 1. One status in `Observation.status`which has a [required](http://build.fhir.org/terminologies.html#extensible) binding to: - [ObservationStatus] value set. 1. A category in `Observation.category` which must have: - a fixed `Observation.category.coding.system`=&quot;http://hl7.org/fhir/observation-category&quot; - a fixed `Observation.category.coding.code`= &quot;vital-signs&quot; 1. A code in `Observation.code` - a fixed `Observation.code.coding.system`= &quot;http://loinc.org&quot; - a LOINC code in `Observation.code.coding.code` which has an [extensible](http://build.fhir.org/terminologies.html#extensible) binding to: - [Vital Signs] value set. 1. One patient in `Observation.subject` 1. A date and time in `effectiveDateTime` or `effectivePeriod` 1. Either one `Observation.valueQuantity` or, if there is no value, one code in `Observation.DataAbsentReason` - Each Observation.valueQuantity must have: - One numeric value in `Observation.valueQuantity.value` - a fixed `Observation.valueQuantity.system`=&quot;http://unitsofmeasure&quot; - a UCUM unit code in `Observation.valueQuantity.code` which has an [required] binding to: - [Vital Signs Units] value set. - Observation.DataAbsentReason is bound to [Observation Value Absent Reason] value set. 1. When using a panel code to group component observations (Note: See the comments regarding blood pressure in the table above), one or more `Observation.component.code` each of which must have: - a fixed `Observation.component.code.coding.system` =&quot;&lt;http://loinc.org&gt;&quot; - a LOINC code in `Observation.code.coding.code` which has an [extensible] binding to: - [Vital Signs Units] value set. 1. Either one `Observation.component.valueQuantity` or, if there is no value, one code in `Observation.component.DataAbsentReason` - Each Observation.component.valueQuantity must have: - One numeric value in `Observation.component.valueQuantity.value` - a fixed `Observation.component.valueQuantity.system`= &quot;&lt;http://unitsofmeasure.org&gt;&quot; - a UCUM unit code in `Observation.component.valueQuantity.code` which has an [required] binding to: - [Vital Signs Units] value set. - Observation.component.DataAbsentReason is bound to [Observation Value Absent Reason] value set. 1. When using a panel code to group observations, one or more reference to Vitals Signs Observations in `Observation.related.target` - a fixed `Observation.related.type`= &quot;has-member&quot; [Vital Signs]: valueset-observation-vitalsignresult.html [Vital Signs Units]: valueset-ucum-vitals-common.html [extensible]: terminologies.html#extensible [ObservationStatus]: valueset-observation-status.html [Observation Value Absent Reason]: valueset-observation-valueabsentreason.html [required]: terminologies.html#required"></valueMarkdown>
<valueMarkdown value="### Complete Summary of the Mandatory Requirements
1. One status in `Observation.status`which has a [required](http://hl7.org/fhir/STU3/terminologies.html#extensible) binding to:
- [ObservationStatus] value set.
1. A category in `Observation.category` which must have:
- a fixed `Observation.category.coding.system`=&quot;http://hl7.org/fhir/observation-category&quot;
- a fixed `Observation.category.coding.code`= &quot;vital-signs&quot;
1. A code in `Observation.code`
- a fixed `Observation.code.coding.system`= &quot;http://loinc.org&quot;
- a LOINC code in `Observation.code.coding.code` which has an [extensible](http://hl7.org/fhir/STU3/terminologies.html#extensible) binding to:
- [Vital Signs] value set.
1. One patient in `Observation.subject`
1. A date and time in `effectiveDateTime` or `effectivePeriod`
1. Either one `Observation.valueQuantity` or, if there is no value, one code in `Observation.DataAbsentReason`
- Each Observation.valueQuantity must have:
- One numeric value in `Observation.valueQuantity.value`
- a fixed `Observation.valueQuantity.system`=&quot;http://unitsofmeasure&quot;
- a UCUM unit code in `Observation.valueQuantity.code` which has an [required] binding to:
- [Vital Signs Units] value set.
- Observation.DataAbsentReason is bound to [Observation Value
Absent Reason] value set.
1. When using a panel code to group component observations (Note: See
the comments regarding blood pressure in the table above), one or
more `Observation.component.code` each of which must have:
- a fixed
`Observation.component.code.coding.system` =&quot;&lt;http://loinc.org&gt;&quot;
- a LOINC code in `Observation.code.coding.code` which has an [extensible] binding to:
- [Vital Signs Units] value set.
1. Either one `Observation.component.valueQuantity` or, if there is
no value, one code in `Observation.component.DataAbsentReason`
- Each Observation.component.valueQuantity must have:
- One numeric value in
`Observation.component.valueQuantity.value`
- a fixed `Observation.component.valueQuantity.system`= &quot;&lt;http://unitsofmeasure.org&gt;&quot;
- a UCUM unit code in
`Observation.component.valueQuantity.code` which has an [required] binding to:
- [Vital Signs Units] value set.
- Observation.component.DataAbsentReason is bound to [Observation
Value Absent Reason] value set.
1. When using a panel code to group observations, one or more reference
to Vitals Signs Observations in `Observation.related.target`
- a fixed `Observation.related.type`= &quot;has-member&quot;
[Vital Signs]: valueset-observation-vitalsignresult.html
[Vital Signs Units]: valueset-ucum-vitals-common.html
[extensible]: terminologies.html#extensible
[ObservationStatus]: valueset-observation-status.html
[Observation Value Absent Reason]: valueset-observation-valueabsentreason.html
[required]: terminologies.html#required"></valueMarkdown>
</extension>
<url value="http://hl7.org/fhir/StructureDefinition/vitalsigns"></url>
<name value="Vital Signs Profile"></name>
@ -14364,7 +14433,7 @@
</telecom>
</contact>
<description value="FHIR Vital Signs Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -14469,7 +14538,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
</constraint>
<mapping>
@ -14534,7 +14603,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -16568,7 +16639,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
</constraint>
</element>
@ -16907,7 +16978,7 @@
</telecom>
</contact>
<description value="FHIR Body Weight Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -17012,7 +17083,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -17078,7 +17149,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -19551,7 +19624,7 @@
</telecom>
</contact>
<description value="FHIR Respiratory Rate Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -19656,7 +19729,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -19722,7 +19795,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -22180,7 +22255,7 @@
</telecom>
</contact>
<description value="FHIR Heart Rate Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -22285,7 +22360,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -22351,7 +22426,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -24809,7 +24886,7 @@
</telecom>
</contact>
<description value="FHIR Body Temperature Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -24914,7 +24991,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -24980,7 +25057,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -27453,7 +27532,7 @@
</telecom>
</contact>
<description value="FHIR Body Height Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -27558,7 +27637,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -27624,7 +27703,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -30097,7 +30178,7 @@
</telecom>
</contact>
<description value="FHIR Body Length Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -30202,7 +30283,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -30268,7 +30349,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -32741,7 +32824,7 @@
</telecom>
</contact>
<description value="FHIR Head Circumference Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -32846,7 +32929,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -32912,7 +32995,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -35385,7 +35470,7 @@
</telecom>
</contact>
<description value="FHIR Oxygen Saturation Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -35490,7 +35575,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -35556,7 +35641,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -38014,7 +38101,7 @@
</telecom>
</contact>
<description value="FHIR Body Mass Index (BMI) Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -38119,7 +38206,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -38185,7 +38272,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -40643,7 +40732,7 @@
</telecom>
</contact>
<description value="FHIR Blood Pressure Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -40748,7 +40837,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -40814,7 +40903,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -44636,7 +44727,16 @@
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="vitalspanel"></id>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-summary">
<valueMarkdown value="####Complete Summary of the Mandatory Requirements 1. One code in `Observation.code` which must have - a fixed `Observation.code.coding.system`=**'http ://loinc.org'** - a fixed `Observation.code.coding.code`= **'85353-1'** - Other additional codes are allowed - e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. All codes SHALL have an system value 1. No value in `Observation.value[x]` 1. At Least one Vitals Sign Observation reference in `Observation.related`"></valueMarkdown>
<valueMarkdown value="####Complete Summary of the Mandatory Requirements
1. One code in `Observation.code` which must have
- a fixed `Observation.code.coding.system`=**'http ://loinc.org'**
- a fixed `Observation.code.coding.code`= **'85353-1'**
- Other additional codes are allowed - e.g. more specific LOINC
Codes, SNOMED CT concepts, system specific codes. All codes
SHALL have an system value
1. No value in `Observation.value[x]`
1. At Least one Vitals Sign Observation reference in `Observation.related`"></valueMarkdown>
</extension>
<url value="http://hl7.org/fhir/StructureDefinition/vitalspanel"></url>
<name value="Vital Signs Profile"></name>
@ -44652,7 +44752,7 @@
</telecom>
</contact>
<description value="FHIR Vital Signs Panel Profile"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -44757,7 +44857,7 @@
<key value="vs-2"></key>
<severity value="error"></severity>
<human value="If there is no component or related element then either a value[x] or a data absent reason must be present"></human>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason or value)"></expression>
<expression value="(component.empty() and related.empty()) implies (dataAbsentReason.exists() or value.exists())"></expression>
<xpath value="exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)"></xpath>
<source value="Observation"></source>
</constraint>
@ -44823,7 +44923,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -47285,7 +47387,7 @@
</telecom>
</contact>
<description value="Lipid Lab Report"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -47420,7 +47522,9 @@
<path value="DiagnosticReport.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -48744,7 +48848,7 @@
</telecom>
</contact>
<description value="Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -48907,7 +49011,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -50957,7 +51063,7 @@
</telecom>
</contact>
<description value="Triglyceride Result"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -51120,7 +51226,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -52882,7 +52990,7 @@
</telecom>
</contact>
<description value="HDL Cholesterol Result"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -53045,7 +53153,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -54847,7 +54957,7 @@
</telecom>
</contact>
<description value="LDL Cholesterol Result"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -55010,7 +55120,9 @@
<path value="Observation.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -56801,7 +56913,7 @@
</telecom>
</contact>
<description value="Describes how the DiagnosticReport resource is used to report structured genetic test results"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -56936,7 +57048,9 @@
<path value="DiagnosticReport.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -58130,7 +58244,7 @@
</telecom>
</contact>
<description value="Describes how the HLA genotyping results"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="workflow"></identity>
<uri value="http://hl7.org/fhir/workflow"></uri>
@ -58265,7 +58379,9 @@
<path value="DiagnosticReport.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -59497,7 +59613,7 @@
</telecom>
</contact>
<description value="The base Composition is a general resource for compositions or documents about any kind of subject that might be encountered in healthcare including such things as guidelines, medicines, etc. A clinical document is focused on documents related to the provision of care process, where the subject is a patient, a group of patients, or a closely related concept. A clinical document has additional reqiurements around confidentiality that do not apply in the same way to other kinds of documents"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="rim"></identity>
<uri value="http://hl7.org/v3"></uri>
@ -59617,7 +59733,9 @@
<path value="Composition.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -59791,7 +59909,9 @@
<path value="Composition.status"></path>
<short value="preliminary | final | amended | entered-in-error"></short>
<definition value="The workflow/clinical status of this composition. The status is a marker for the clinical standing of the document."></definition>
<comment value="If a composition is marked as withdrawn, the compositions/documents in the series, or data from the composition or document series, should never be displayed to a user without being clearly marked as untrustworthy. The flag &quot;entered-in-error&quot; is why this element is labeled as a modifier of other elements. Some reporting work flows require that the original narrative of a final document never be altered; instead, only new narrative can be added. The composition resource has no explicit status for explicitly noting whether this business rule is in effect. This would be handled by an extension if required."></comment>
<comment value="If a composition is marked as withdrawn, the compositions/documents in the series, or data from the composition or document series, should never be displayed to a user without being clearly marked as untrustworthy. The flag &quot;entered-in-error&quot; is why this element is labeled as a modifier of other elements.
Some reporting work flows require that the original narrative of a final document never be altered; instead, only new narrative can be added. The composition resource has no explicit status for explicitly noting whether this business rule is in effect. This would be handled by an extension if required."></comment>
<requirements value="Need to be able to mark interim, amended, or withdrawn compositions or documents."></requirements>
<min value="1"></min>
<max value="1"></max>
@ -60086,7 +60206,9 @@
<path value="Composition.confidentiality"></path>
<short value="As defined by affinity domain"></short>
<definition value="The code specifying the level of confidentiality of the Composition."></definition>
<comment value="The exact use of this element, and enforcement and issues related to highly sensitive documents are out of scope for the base specification, and delegated to implementation profiles (see security section). This element is labeled as a modifier because highly confidential documents must not be treated as if they are not."></comment>
<comment value="The exact use of this element, and enforcement and issues related to highly sensitive documents are out of scope for the base specification, and delegated to implementation profiles (see security section).
This element is labeled as a modifier because highly confidential documents must not be treated as if they are not."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -61112,7 +61234,7 @@
</telecom>
</contact>
<description value="Identifies how the ElementDefinition data type is used when it appears within a data element"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="dex"></identity>
<uri value="http://wiki.ihe.net/index.php?title=Data_Element_Exchange"></uri>
@ -61231,9 +61353,9 @@
<constraint>
<key value="eld-16"></key>
<severity value="error"></severity>
<human value="sliceName must be a proper token"></human>
<expression value="sliceName.empty() or sliceName.matches('^[a-zA-Z0-9\\-\\_]+$')"></expression>
<xpath value="not(exists(f:sliceName/@value)) or matches(f:sliceName/@value, '^[a-zA-Z0-9\\-\\_]+$')"></xpath>
<human value="sliceName must be composed of proper tokens separated by &quot;/&quot;"></human>
<expression value="sliceName.empty() or sliceName.matches('^[a-zA-Z0-9\\/\\-\\_]+$')"></expression>
<xpath value="not(exists(f:sliceName/@value)) or matches(f:sliceName/@value, '^[a-zA-Z0-9\\/\\-\\_]+$')"></xpath>
<source value="ElementDefinition"></source>
</constraint>
<constraint>
@ -62710,7 +62832,8 @@
<path value="ElementDefinition.defaultValue[x]"></path>
<short value="Specified value if missing from instance"></short>
<definition value="The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false')."></definition>
<comment value="Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly. This element should only be used on child elements of complex data elements."></comment>
<comment value="Default values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed. For these reasons, default values are (and should be) used extremely sparingly.
This element should only be used on child elements of complex data elements."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -62846,7 +62969,8 @@
<path value="ElementDefinition.meaningWhenMissing"></path>
<short value="Implicit meaning when this element is missing"></short>
<definition value="The Implicit meaning that is to be understood when this element is missing (e.g. 'when this element is missing, the period is ongoing'."></definition>
<comment value="Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope. This element should only be used on child elements of complex data elements."></comment>
<comment value="Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.
This element should only be used on child elements of complex data elements."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -63744,7 +63868,9 @@
<path value="ElementDefinition.constraint.xpath"></path>
<short value="XPath expression of constraint"></short>
<definition value="An XPath expression of constraint that can be executed to see if this constraint is met."></definition>
<comment value="Elements SHALL use &quot;f&quot; as the namespace prefix for the FHIR namespace, and &quot;x&quot; for the xhtml namespace, and SHALL NOT use any other prefixes. Note: we are considering deprecating the xpath element. Implementer feedback is welcome."></comment>
<comment value="Elements SHALL use &quot;f&quot; as the namespace prefix for the FHIR namespace, and &quot;x&quot; for the xhtml namespace, and SHALL NOT use any other prefixes.
Note: we are considering deprecating the xpath element. Implementer feedback is welcome."></comment>
<requirements value="Used in Schematron tests of the validity of the resource."></requirements>
<min value="0"></min>
<max value="1"></max>
@ -63787,7 +63913,11 @@
<path value="ElementDefinition.mustSupport"></path>
<short value="If the element must supported"></short>
<definition value="If true, implementations that produce or consume resources SHALL provide &quot;support&quot; for the element in some meaningful way. If false, the element may be ignored and not supported."></definition>
<comment value="&quot;Something useful&quot; is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles. This is done in [Resource Profiles](profiling.html#mustsupport), where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of &quot;support&quot; is required, as this can mean many things. Note that an element that has the property IsModifier is not necessarily a &quot;key&quot; element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements."></comment>
<comment value="&quot;Something useful&quot; is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles.
This is done in [Resource Profiles](profiling.html#mustsupport), where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of &quot;support&quot; is required, as this can mean many things.
Note that an element that has the property IsModifier is not necessarily a &quot;key&quot; element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements."></comment>
<requirements value="Allows a profile to set expectations for system capabilities beyond merely respecting cardinality constraints."></requirements>
<min value="0"></min>
<max value="1"></max>
@ -63891,13 +64021,6 @@
<xpath value="@value|f:*|h:div"></xpath>
<source value="Element"></source>
</constraint>
<constraint>
<key value="eld-10"></key>
<severity value="error"></severity>
<human value="provide either a reference or a description (or both)"></human>
<expression value="valueSet.exists() or description.exists()"></expression>
<xpath value="(exists(f:valueSetUri) or exists(f:valueSetReference)) or exists(f:description)"></xpath>
</constraint>
<constraint>
<key value="eld-12"></key>
<severity value="error"></severity>
@ -64034,7 +64157,6 @@
<type>
<code value="string"></code>
</type>
<condition value="eld-10"></condition>
<isSummary value="true"></isSummary>
<mapping>
<identity value="rim"></identity>
@ -64064,7 +64186,6 @@
<code value="Reference"></code>
<targetProfile value="http://hl7.org/fhir/StructureDefinition/ValueSet"></targetProfile>
</type>
<condition value="eld-10"></condition>
<condition value="eld-12"></condition>
<isSummary value="true"></isSummary>
<mapping>
@ -64382,7 +64503,7 @@
</telecom>
</contact>
<description value="Defines the elements to be supported within the AuditEvent resource in order to conform with the Electronic Health Record System Functional Model Record Lifecycle Event standard"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="rim"></identity>
<uri value="http://hl7.org/v3"></uri>
@ -64512,7 +64633,9 @@
<path value="AuditEvent.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -64912,7 +65035,8 @@
</binding>
<mapping>
<identity value="rim"></identity>
<map value="* .reasonCode [ControlActReason when Act.class = CACT Control Act] *.outboundRelationship[typeCode=RSON].target"></map>
<map value="* .reasonCode [ControlActReason when Act.class = CACT Control Act]
*.outboundRelationship[typeCode=RSON].target"></map>
</mapping>
<mapping>
<identity value="dicom"></identity>
@ -64935,7 +65059,9 @@
<path value="AuditEvent.agent"></path>
<short value="Actor involved in the event"></short>
<definition value="An actor taking an active role in the event or activity that is logged."></definition>
<comment value="Several agents may be associated (i.e. have some responsibility for an activity) with an event or activity. For example, an activity may be initiated by one user for other users or involve more than one user. However, only one user may be the initiator/requestor for the activity."></comment>
<comment value="Several agents may be associated (i.e. have some responsibility for an activity) with an event or activity.
For example, an activity may be initiated by one user for other users or involve more than one user. However, only one user may be the initiator/requestor for the activity."></comment>
<requirements value="An agent can be a person, an organization, software, device, or other actors that may be ascribed responsibility."></requirements>
<alias value="ActiveParticipant"></alias>
<min value="1"></min>
@ -65295,7 +65421,10 @@
<mustSupport value="true"></mustSupport>
<mapping>
<identity value="rim"></identity>
<map value="* Role.Class =SDLOC *Role.Code = ServiceDeliveryLocationRoleType *Entity.Code = PlaceEntityType = df.Types of places for Entity.Class = PLC *EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place may or may not be constant."></map>
<map value="* Role.Class =SDLOC
*Role.Code = ServiceDeliveryLocationRoleType
*Entity.Code = PlaceEntityType = df.Types of places for Entity.Class = PLC
*EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place may or may not be constant."></map>
</mapping>
<mapping>
<identity value="w3c.prov"></identity>
@ -65582,7 +65711,9 @@
</binding>
<mapping>
<identity value="rim"></identity>
<map value="*.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target"></map>
<map value="*.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse
(2.16.840.1.113883.1.11.20448)
* .outboundRelationship[typeCode=RSON or SUBJ].target"></map>
</mapping>
<mapping>
<identity value="w3c.prov"></identity>
@ -66556,7 +66687,7 @@
</telecom>
</contact>
<description value="Defines the elements to be supported within the Provenance resource in order to conform with the Electronic Health Record System Functional Model Record Lifecycle Event standard"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="rim"></identity>
<uri value="http://hl7.org/v3"></uri>
@ -66684,7 +66815,9 @@
<path value="Provenance.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -67619,7 +67752,7 @@
</telecom>
</contact>
<description value="A questionnaire with the ability to specify behavior associated with questions or groups of questions"></description>
<fhirVersion value="3.0.1"></fhirVersion>
<fhirVersion value="3.0.2"></fhirVersion>
<mapping>
<identity value="rim"></identity>
<uri value="http://hl7.org/v3"></uri>
@ -67750,7 +67883,9 @@
<path value="Questionnaire.implicitRules"></path>
<short value="A set of rules under which this content was created"></short>
<definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."></definition>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -68055,7 +68190,8 @@
<path value="Questionnaire.status"></path>
<short value="draft | active | retired | unknown"></short>
<definition value="The status of this questionnaire. Enables tracking the life-cycle of the content."></definition>
<comment value="Allows filtering of questionnaires that are appropriate for use vs. not. This is labeled as &quot;Is Modifier&quot; because applications should not use a retired questionnaire without due consideration."></comment>
<comment value="Allows filtering of questionnaires that are appropriate for use vs. not.
This is labeled as &quot;Is Modifier&quot; because applications should not use a retired questionnaire without due consideration."></comment>
<min value="1"></min>
<max value="1"></max>
<base>
@ -68751,7 +68887,16 @@
<element id="Questionnaire.item.definition">
<path value="Questionnaire.item.definition"></path>
<short value="ElementDefinition - details for the item"></short>
<definition value="A reference to an [ElementDefinition](elementdefinition.html) that provides the details for the item. If a definition is provided, then the following element values can be inferred from the definition: * code (ElementDefinition.code) * type (ElementDefinition.type) * required (ElementDefinition.min) * repeats (ElementDefinition.max) * maxLength (ElementDefinition.maxLength) * options (ElementDefinition.binding) Any information provided in these elements on a Questionnaire Item overrides the information from the definition."></definition>
<definition value="A reference to an [ElementDefinition](elementdefinition.html) that provides the details for the item. If a definition is provided, then the following element values can be inferred from the definition:
* code (ElementDefinition.code)
* type (ElementDefinition.type)
* required (ElementDefinition.min)
* repeats (ElementDefinition.max)
* maxLength (ElementDefinition.maxLength)
* options (ElementDefinition.binding)
Any information provided in these elements on a Questionnaire Item overrides the information from the definition."></definition>
<comment value="the URI refers to an ElementDefinition in either a [StructureDefinition](structuredefinition.html#) or a [DataElement](dataelement.html#), and always starts with the canonical URL for the target resource. When referring to a StructureDefinition, a fragment identifier is used to specify the element definition by its id [Element.id](element-definitions.html#Element.id). E.g. http://hl7.org/fhir/StructureDefinition/Observation#Observation.value[x]. In the absence of a fragment identifier, the first/root element definition in the target is the matching element definition. Note that [LOINC codes](loinc.html#dataelements) implicitly define DataElement resources."></comment>
<requirements value="A common pattern is to define a set of data elements and then build multiple questionnaires for different circumstances to gather the data. This element provides traceability to the common definition and allows the content for the question to come from the underlying definition."></requirements>
<min value="0"></min>
@ -68806,7 +68951,11 @@
<path value="Questionnaire.item.prefix"></path>
<short value="E.g. &quot;1(a)&quot;, &quot;2.5.3&quot;"></short>
<definition value="A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire."></definition>
<comment value="These are generally unique within a questionnaire, though this is not guaranteed. Some questionnaires may have multiple questions with the same label with logic to control which gets exposed. Typically these won't be used for &quot;display&quot; items, though such use is not prohibited. Systems SHOULD NOT generate their own prefixes if prefixes are defined for any items within a Questionnaire."></comment>
<comment value="These are generally unique within a questionnaire, though this is not guaranteed. Some questionnaires may have multiple questions with the same label with logic to control which gets exposed.
Typically these won't be used for &quot;display&quot; items, though such use is not prohibited.
Systems SHOULD NOT generate their own prefixes if prefixes are defined for any items within a Questionnaire."></comment>
<requirements value="Separating the label from the question text allows improved rendering. Also, instructions will often refer to specific prefixes, so there's a need for the questionnaire design to have control over what labels are used."></requirements>
<alias value="label"></alias>
<min value="0"></min>
@ -68879,7 +69028,9 @@
<path value="Questionnaire.item.enableWhen"></path>
<short value="Only allow data when"></short>
<definition value="A constraint indicating that this item should only be enabled (displayed/allow answers to be captured) when the specified condition is true."></definition>
<comment value="If multiple repetitions of this extension are present, the item should be enabled when the condition for *any* of the repetitions is true. I.e. treat &quot;enableWhen&quot;s as being joined by an &quot;or&quot; clause. This element is a modifier because if enableWhen is present for an item, &quot;required&quot; is ignored unless one of the enableWhen conditions is met."></comment>
<comment value="If multiple repetitions of this extension are present, the item should be enabled when the condition for *any* of the repetitions is true. I.e. treat &quot;enableWhen&quot;s as being joined by an &quot;or&quot; clause.
This element is a modifier because if enableWhen is present for an item, &quot;required&quot; is ignored unless one of the enableWhen conditions is met."></comment>
<requirements value="Allows questionnaires to adapt based on answers to other questions. E.g. If physical gender is specified as a male, no need to capture pregnancy history. Also allows conditional display of instructions or groups of questions."></requirements>
<min value="0"></min>
<max value="*"></max>
@ -69025,7 +69176,11 @@
<path value="Questionnaire.item.enableWhen.answer[x]"></path>
<short value="Value question must have"></short>
<definition value="An answer that the referenced question must match in order for the item to be enabled."></definition>
<comment value="Multiple answers are treated as &quot;or&quot;. E.g. Enable if question 1 = A, C or E. Components not specified in the answer do not need to match. For example, if enableWhen specifies code + system for a Coding, it is ok if the answer has a &quot;display&quot; element. I.e. treat the answer as a 'pattern'. The dataType of this element must be the same as the data type of the question being referenced."></comment>
<comment value="Multiple answers are treated as &quot;or&quot;. E.g. Enable if question 1 = A, C or E.
Components not specified in the answer do not need to match. For example, if enableWhen specifies code + system for a Coding, it is ok if the answer has a &quot;display&quot; element. I.e. treat the answer as a 'pattern'.
The dataType of this element must be the same as the data type of the question being referenced."></comment>
<min value="0"></min>
<max value="1"></max>
<base>
@ -69381,7 +69536,9 @@
<path value="Questionnaire.item.initial[x]"></path>
<short value="Default value when item is first rendered"></short>
<definition value="The value that should be defaulted when initially rendering the questionnaire for user input."></definition>
<comment value="The user is allowed to change the value and override the default (unless marked as read-only). If the user doesn't change the value, then this initial value will be persisted when the QuestionnaireResponse is initially created. Note that default values can influence results. The data type of initial[x] must agree with the item.type."></comment>
<comment value="The user is allowed to change the value and override the default (unless marked as read-only). If the user doesn't change the value, then this initial value will be persisted when the QuestionnaireResponse is initially created. Note that default values can influence results.
The data type of initial[x] must agree with the item.type."></comment>
<requirements value="In some workflows, having defaults saves time."></requirements>
<min value="0"></min>
<max value="1"></max>

View File

@ -667,8 +667,6 @@ public class FhirInstanceValidatorDstu3Test {
} else if (t.getMessage().contains("ValueSet as a URI SHALL start with http:// or https:// or urn:")) {
// Some DSTU3 structures have missing binding information
return false;
} else if (t.getMessage().contains("The valueSet reference http://www.rfc-editor.org/bcp/bcp13.txt on element")) {
return false;
} else if (t.getMessage().contains("The Unicode sequence has unterminated bi-di control characters")) {
// Some DSTU3 structures contain bi-di control characters, and a check for this was added recently.
return false;
@ -678,7 +676,14 @@ public class FhirInstanceValidatorDstu3Test {
} else if (t.getMessage().startsWith("value should not start or finish with whitespace") && t.getMessage().endsWith("\\u00a0'")) {
// Some DSTU3 messages end with a unicode Non-breaking space character
return false;
} else {
} else if (t.getMessage().contains("Found # expecting a token name")) {
// Some DSTU3 messages contain incomplete encoding for single quotes (#39 vs &#39)
return false;
} else if (t.getMessage().contains("sdf-15") && t.getMessage().contains("The name 'kind' is not valid for any of the possible types")) {
// Find constraint sdf-15 fails with stricter core validation.
return false;
}
else {
return true;
}
})

View File

@ -198,6 +198,7 @@ public class ResourceMinimizerMojo extends AbstractMojo {
// byteCount += m.getByteCount();
// fileCount += m.getFileCount();
//
// m = new ResourceMinimizerMojo();
// m.myCtx = ctxDstu3;
// m.targetDirectory = new