diff --git a/README.md b/README.md index 69443736..2926499e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ # fhir-test-cases -| CI Status | Current Release | Latest SNAPSHOT | -| :---: | :---: | :---: | -| [![Build Status][Badge-AzurePipeline]][Link-AzurePipeline] | [![Release Artifacts][Badge-SonatypeReleases]][Link-GithubZipRelease] | [![Snapshot Artifact][Badge-SonatypeSnapshots]][Link-SonatypeSnapshots] | +| CI Status (master) | Release Pipeline | Current Release | Latest SNAPSHOT | +| :---: | :---: | :---: | :---: | +| [![Build Status][Badge-AzurePipeline]][Link-AzurePipeline] | [![Build Status][Badge-AzureReleasePipeline]][Link-AzureReleasePipeline] | [![Release Artifacts][Badge-SonatypeReleases]][Link-GithubZipRelease] | [![Snapshot Artifact][Badge-SonatypeSnapshots]][Link-SonatypeSnapshots] | + +## CI/CD + +All intergration and delivery done on Azure pipelines. Azure project can be viewed [here](https://dev.azure.com/fhir-pipelines/fhir-test-cases). ## Contents @@ -15,6 +19,13 @@ This repository contains: * validator - test cases for the cross-version validation * target - maven administrative stuff +## Accessing the test cases + +You can access the test cases via Maven. If using Maven doesn't suit, then +another option is to download the test cases directly from +https://github.com/FHIR/fhir-test-cases/releases/latest/download/testcases.zip + + ## Building this Project This project uses [Apache Maven](http://maven.apache.org) to build. To build: @@ -28,7 +39,9 @@ other maven dependencies to the test cases ## Publishing Binaries -Please see our [Wiki Page][Link-Publishing]. +An brief overview of our publishing process is [here][Link-Publishing]. + +For more detailed instructions on cutting a release, please read [the wiki][Link-PublishingRelease] ## Download @@ -49,20 +62,19 @@ compile group: 'org.hl7.fhir.testcases', name: 'fhir-test-cases', version: '(lat ## Releases Releases and release notes are published to [GitHub][Link-GitHubReleases], and can also be downloaded from [Maven Central][Link-MavenCentralReleases]. -Additionally, releases and release notes will continue to be posted to https://fhir.github.io/latest-ig-publisher/. - ## Maintenance - This project is maintained by the FHIR community to help implementations test their functionality. [Link-MavenCentralReleases]: https://mvnrepository.com/artifact/org.hl7.fhir.testcases/fhir-test-cases [Link-GitHubReleases]: https://github.com/FHIR/fhir-test-cases/releases [Link-Publishing]: https://github.com/FHIR/fhir-test-cases/wiki/Publishing-Binaries -[Link-AzurePipeline]: https://dev.azure.com/fhir-pipelines/fhir-test-cases/_build/latest?definitionId=12&branchName=master +[Link-AzurePipeline]: https://dev.azure.com/fhir-pipelines/fhir-test-cases/_build/latest?definitionId=27&branchName=master +[Link-AzureReleasePipeline]: https://dev.azure.com/fhir-pipelines/fhir-test-cases/_build/latest?definitionId=28&branchName=master [Link-GithubZipRelease]: https://github.com/FHIR/fhir-test-cases/releases/latest/download/testcases.zip "Sonatype Releases" [Link-SonatypeSnapshots]: https://oss.sonatype.org/service/local/artifact/maven/redirect?r=snapshots&g=org.hl7.fhir.testcases&a=fhir-test-cases&v=LATEST "Sonatype Snapshots" +[Link-PublishingRelease]: https://github.com/FHIR/fhir-test-cases/wiki/Detailed-Release-Instructions - -[Badge-AzurePipeline]: https://dev.azure.com/fhir-pipelines/fhir-test-cases/_apis/build/status/FHIR.fhir-test-cases?branchName=master +[Badge-AzureReleasePipeline]: https://dev.azure.com/fhir-pipelines/fhir-test-cases/_apis/build/status/Release%20Branch%20Pipeline?branchName=master +[Badge-AzurePipeline]: https://dev.azure.com/fhir-pipelines/fhir-test-cases/_apis/build/status/Master%20Branch%20Pipeline?branchName=master [Badge-SonatypeReleases]: https://img.shields.io/nexus/r/https/oss.sonatype.org/org.hl7.fhir.testcases/fhir-test-cases.svg "Sonatype Releases" [Badge-SonatypeSnapshots]: https://img.shields.io/nexus/s/https/oss.sonatype.org/org.hl7.fhir.testcases/fhir-test-cases.svg "Sonatype Snapshots" diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 0e28c33d..955d6eba 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1 @@ -* Add test for enableWhen behavior in R3 -* Add test for CDA xsi:type behavior -* Add tess for new FHIRPath functions for R3 string functions \ No newline at end of file +* Add tests for CapabilityStatement comparison diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 8e5a4ca3..06e8268f 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,14 +1,6 @@ -trigger: - branches: - include: - - master - - releases - -pr: - branches: - include: - - master - - releases +trigger: none + +pr: none # Different users have different machine setups, we run the build three times, on ubuntu, osx, and windows strategy: diff --git a/comparison/cps-base-left.json b/comparison/cps-base-left.json new file mode 100644 index 00000000..a4fb421a --- /dev/null +++ b/comparison/cps-base-left.json @@ -0,0 +1,250 @@ +{ + "resourceType" : "CapabilityStatement", + "id" : "us-core-server", + "url" : "http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server", + "version" : "3.1.0", + "name" : "UsCoreServerCapabilityStatement", + "title" : "US Core Server CapabilityStatement", + "status" : "active", + "experimental" : false, + "date" : "2019-10-04T00:00:00+10:00", + "publisher" : "HL7 International - US Realm Steering Committee", + "contact" : [ + { + "telecom" : [ + { + "system" : "url", + "value" : "http://www.hl7.org/Special/committees/usrealm/index.cfm" + } + ] + } + ], + "description" : "This Section describes the expected capabilities of the US Core Server actor which is responsible for providing responses to the queries submitted by the US Core Requestors. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined. Systems implementing this capability statement should meet the ONC 2015 Common Clinical Data Set (CCDS) access requirement for Patient Selection 170.315(g)(7) and Application Access - Data Category Request 170.315(g)(8) and and the latest proposed ONC [U.S. Core Data for Interoperability (USCDI)]. US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.", + "jurisdiction" : [ + { + "coding" : [ + { + "system" : "urn:iso:std:iso:3166", + "code" : "US", + "display" : "United States of America" + } + ] + } + ], + "kind" : "requirements", + "fhirVersion" : "4.0.1", + "format" : [ + "xml", + "json" + ], + "patchFormat" : [ + "application/json-patch+json" + ], + "implementationGuide" : [ + "http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core-3.1.0" + ], + "rest" : [ + { + "mode" : "server", + "documentation" : "Some documentation", + "security" : { + "cors" : true, + "service" : [{ + "coding" : [{ + "system" : "http://terminology.hl7.org/CodeSystem/restful-security-service", + "code" : "SMART-on-FHIR" + }], + "text" : "SMART App Launch" + },{ + "coding" : [{ + "system" : "http://terminology.hl7.org/CodeSystem/restful-security-service", + "code" : "NTLM" + }] + }], + "description" : "Security comment." + }, + "resource" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + }, + { + "url" : "required", + "valueString" : "patient" + }, + { + "url" : "required", + "valueString" : "clinical-status" + } + ], + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" + } + ], + "type" : "AllergyIntolerance", + "supportedProfile" : [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance" + ], + "interaction" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "code" : "create", + "documentation" : "First Documentation" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "code" : "search-type" + } + ], + "conditionalCreate" : "true", + "referencePolicy" : [ + "resolves" + ], + "searchRevInclude" : [ + "Provenance:target" + ], + "searchParam" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "name" : "clinical-status", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-clinical-status", + "type" : "token" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "name" : "patient", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-patient", + "type" : "reference" + } + ] + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "type" : "Provenance", + "supportedProfile" : [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance" + ], + "documentation" : "If a system receives a provider in `Provenance.agent.who` as free text they must capture who sent them the information as the organization. On request they **SHALL** provide this organization as the source and **MAY** include the free text provider.", + "interaction" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "create" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "code" : "search-type" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "code" : "read" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + } + ], + "code" : "vread" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "update" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "patch" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "delete" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + } + ], + "code" : "history-instance" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "history-type" + } + ], + "referencePolicy" : [ + "resolves" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/comparison/cps-base-right.json b/comparison/cps-base-right.json new file mode 100644 index 00000000..c1c32bad --- /dev/null +++ b/comparison/cps-base-right.json @@ -0,0 +1,354 @@ +{ + "resourceType" : "CapabilityStatement", + "id" : "us-core-server", + "url" : "http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server2", + "version" : "3.2.0", + "name" : "UsCoreServerCapabilityStatement2", + "title" : "US Core Server CapabilityStatement2", + "status" : "retired", + "date" : "2019-10-04T00:00:00+10:00", + "publisher" : "HL7 International", + "description" : "A description", + "kind" : "instance", + "fhirVersion" : "4.0.1", + "format" : [ + "json" + ], + "patchFormat" : [ + "application/json-patch+json" + ], + "implementationGuide" : [ + "http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core-3.2.0" + ], + "rest" : [ + { + "mode" : "server", + "documentation" : "other documentation", + "security" : { + "service" : [{ + "coding" : [{ + "system" : "http://terminology.hl7.org/CodeSystem/restful-security-service", + "code" : "SMART-on-FHIR" + }], + "text" : "SMART ON FHIR" + }], + "description" : "Other security comment." + }, + "resource" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + }, + { + "url" : "required", + "valueString" : "patient" + }, + { + "url" : "required", + "valueString" : "clinical-status" + } + ], + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" + } + ], + "type" : "AllergyIntolerance", + "supportedProfile" : [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance" + ], + "interaction" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "create", + "documentation" : "Other Documentation" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "code" : "search-type" + } + ], + "conditionalCreate" : "false", + "referencePolicy" : [ + "resolves", + "enforced" + ], + "searchRevInclude" : [ + "Provenance:target2" + ], + "searchParam" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "name" : "clinical-status", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-clinical-status2", + "type" : "date" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "name" : "patient", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-allergyintolerance-patient", + "type" : "reference" + } + ] + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + }, + { + "url" : "required", + "valueString" : "patient" + }, + { + "url" : "required", + "valueString" : "category" + }, + { + "url" : "required", + "valueString" : "date" + } + ], + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + }, + { + "url" : "required", + "valueString" : "patient" + }, + { + "url" : "required", + "valueString" : "category" + }, + { + "url" : "required", + "valueString" : "status" + }, + { + "url" : "required", + "valueString" : "date" + } + ], + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + }, + { + "url" : "required", + "valueString" : "patient" + }, + { + "url" : "required", + "valueString" : "category" + }, + { + "url" : "required", + "valueString" : "status" + } + ], + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + }, + { + "url" : "required", + "valueString" : "patient" + }, + { + "url" : "required", + "valueString" : "category" + } + ], + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" + } + ], + "type" : "CarePlan", + "supportedProfile" : [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan" + ], + "interaction" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "create" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "code" : "search-type" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHALL" + } + ], + "code" : "read" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + } + ], + "code" : "vread" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "update" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "patch" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "delete" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "SHOULD" + } + ], + "code" : "history-instance" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "code" : "history-type" + } + ], + "referencePolicy" : [ + "resolves" + ], + "searchRevInclude" : [ + "Provenance:target" + ], + "searchParam" : [ + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "name" : "category", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-category", + "type" : "token" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "name" : "date", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-date", + "type" : "date" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "name" : "patient", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-patient", + "type" : "reference" + }, + { + "extension" : [ + { + "url" : "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode" : "MAY" + } + ], + "name" : "status", + "definition" : "http://hl7.org/fhir/us/core/SearchParameter/us-core-careplan-status", + "type" : "token" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/comparison/manifest.json b/comparison/manifest.json index 0ec4e39c..70e889b1 100644 --- a/comparison/manifest.json +++ b/comparison/manifest.json @@ -1,36 +1,105 @@ -{ - "test-cases": { - "basic-codesystem-comparison": { - "left" : { - "source" : "cs-base-left.json", - "version" : "3.0" - }, - "right" : { - "source" : "cs-base-right.json", - "version" : "4.0" - }, +{ + "test-cases" : { + "basic-codesystem-comparison" : { + "left" : { + "source" : "cs-base-left.json", + "version" : "3.0" + }, + "right" : { + "source" : "cs-base-right.json", + "version" : "4.0" + }, + "output" : { + "errorCount" : 2, + "warningCount" : 1, + "infoCount" : 4, + "output" : [ + "Error CodeSystem.url Values for url differ: 'http://hl7.org/fhir/medication-admin-status' vs 'http://terminology.hl7.org/CodeSystem/medication-admin-status'", + "Error CodeSystem.version Values for version differ: '3.0.2' vs '4.0.1'", + "Information CodeSystem.name Values for name differ: 'MedicationAdministrationStatus' vs 'MedicationAdministration Status Codes'", + "Information CodeSystem.publisher Values for publisher differ: 'HL7 (FHIR Project)' vs 'FHIR Project team'", + "Information CodeSystem.concept.where(code='on-hold').definition Changed value for definition: 'Actions implied by the administration have been temporarily halted, but are expected to continue later. May also be called 'suspended'.' vs 'Actions implied by the administration have been temporarily halted, but are expected to continue later. May also be called 'suspended'.'", + "Warning CodeSystem.concept.where(code='entered-in-error').display Changed value for display: 'Entered in Error' vs 'Entered-in-Error'", + "Information CodeSystem.concept.where(code='unknown').definition Changed value for definition: 'The authoring system does not know which of the status values currently applies for this request. Note: This concept is not to be used for 'other' - one of the listed statuses is presumed to apply, it's just not known which one.' vs 'The authoring system does not know which of the status values currently applies for this request. Note: This concept is not to be used for 'other' - one of the listed statuses is presumed to apply, it's just not known which one.'" + ] + } + }, + "basic-valueset-comparison" : { + "left" : { + "source" : "vs-base-left.json", + "version" : "4.0" + }, + "right" : { + "source" : "vs-base-right.json", + "version" : "4.0" + }, + "output" : { + "errorCount" : 2, + "warningCount" : 2, + "infoCount" : 2, + "output" : [ + "Error ValueSet.url Values for url differ: 'http://hl7.org/fhir/test/ValueSet/vs-base-left' vs 'http://hl7.org/fhir/test/ValueSet/vs-base-right'", + "Error ValueSet.version Values for version differ: '1.0.2' vs '4.4.0'", + "Information ValueSet.status Values for status differ: 'draft' vs 'active'", + "Warning ValueSet.experimental Values for experimental differ: 'true' vs 'false'", + "Information ValueSet.date Values for date differ: '2015-10-24T07:41:03+11:00' vs '2020-05-03T08:43:35+10:00'", + "Warning ValueSet.expansion.contains.name Changed value for display: 'Low' vs 'Extra Low'" + ] + } + }, + "profile-comparison-simple" : { + "left" : { + "source" : "sd-simple-1-left.json", + "version" : "4.0" + }, + "right" : { + "source" : "sd-simple-1-right.json", + "version" : "4.0" + }, + "output" : { + "errorCount" : 2, + "warningCount" : 1, + "infoCount" : 2, + "output" : [ + "Error StructureDefinition.url Values for url differ: 'http://hl7.org/fhir/sd-simple-1-left' vs 'http://hl7.org/fhir/sd-simple-1-right'", + "Information StructureDefinition.name Values for name differ: 'SimpleProfileLeft' vs 'SimpleProfileRight'", + "Information StructureDefinition.jurisdiction Added the item 'urn:iso:std:iso:3166#US'", + "Warning Practitioner.identifier Elements differ in short: 'Short Comment (left)' 'Short Comment (right)'", + "Error Practitioner.identifier Elements differ in definition for mustSupport: 'true' 'false'" + ] + } + }, + "capabilitystatement-comparison-simple" : { + "left" : { + "source" : "cps-base-left.json", + "version" : "4.0" + }, + "right" : { + "source" : "cps-base-right.json", + "version" : "4.0" + }, "output" : { - "errorCount": 0, - "warningCount": 1, - "infoCount": 6, - "output": [] + "errorCount" : 3, + "warningCount" : 1, + "infoCount" : 11, + "output" : [ + "Error CapabilityStatement.url Values for url differ: 'http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server' vs 'http://hl7.org/fhir/us/core/CapabilityStatement/us-core-server2'", + "Error CapabilityStatement.version Values for version differ: '3.1.0' vs '3.2.0'", + "Information CapabilityStatement.name Values for name differ: 'UsCoreServerCapabilityStatement' vs 'UsCoreServerCapabilityStatement2'", + "Information CapabilityStatement.title Values for title differ: 'US Core Server CapabilityStatement' vs 'US Core Server CapabilityStatement2'", + "Information CapabilityStatement.status Values for status differ: 'active' vs 'retired'", + "Information CapabilityStatement.publisher Values for publisher differ: 'HL7 International - US Realm Steering Committee' vs 'HL7 International'", + "Information CapabilityStatement.jurisdiction Removed the item 'urn:iso:std:iso:3166#US'", + "Error CapabilityStatement.kind Values for kind differ: 'requirements' vs 'instance'", + "Information CapabilityStatement.format Removed the item 'xml'", + "Information CapabilityStatement.implementationGuide Removed the item 'http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core-3.1.0'", + "Information CapabilityStatement.implementationGuide Added the item 'http://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core-3.2.0'", + "Warning CapabilityStatement.rest.where(mode='SERVER').documentation Changed value for documentation: 'Some documentation' vs 'other documentation'", + "Information CapabilityStatement.rest.security.security.description Changed value for security.description: 'Security comment.' vs 'Other security comment.'", + "Information CapabilityStatement.rest.security.security.text Changed value for text: 'SMART App Launch' vs 'SMART ON FHIR'", + "Information CapabilityStatement.rest.resource.documentation Changed value for documentation: 'First Documentation' vs 'Other Documentation'" + ] } - }, - "basic-valueset-comparison": { - "left" : { - "source" : "vs-base-left.json", - "version" : "4.0" - }, - "right" : { - "source" : "vs-base-right.json", - "version" : "4.0" - }, - "output" : { - "errorCount": 0, - "warningCount": 2, - "infoCount": 4, - "output": [] - } - } - } -} \ No newline at end of file + } + } +} diff --git a/comparison/sd-simple-1-left.json b/comparison/sd-simple-1-left.json new file mode 100644 index 00000000..c8706b09 --- /dev/null +++ b/comparison/sd-simple-1-left.json @@ -0,0 +1,25 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "sd-simple-1-left", + "url" : "http://hl7.org/fhir/sd-simple-1-left", + "version" : "0.0.1", + "name" : "SimpleProfileLeft", + "status" : "active", + "experimental" : false, + "date" : "2019-12-08T00:00:00-05:00", + "fhirVersion" : "4.0.0", + "kind" : "resource", + "abstract" : false, + "type" : "Practitioner", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Practitioner", + "derivation" : "constraint", + "differential" : { + "element" : [{ + "path" : "Practitioner.identifier", + "short" : "Short Comment (left)", + "min" : 1, + "max" : "*", + "mustSupport" : true + }] + } +} \ No newline at end of file diff --git a/comparison/sd-simple-1-right.json b/comparison/sd-simple-1-right.json new file mode 100644 index 00000000..e015bd4f --- /dev/null +++ b/comparison/sd-simple-1-right.json @@ -0,0 +1,31 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "sd-simple-1-right", + "url" : "http://hl7.org/fhir/sd-simple-1-right", + "version" : "0.0.1", + "name" : "SimpleProfileRight", + "status" : "active", + "experimental" : false, + "date" : "2019-12-08T00:00:00-05:00", + "jurisdiction" : [{ + "coding": [{ + "system" : "urn:iso:std:iso:3166", + "code" : "US", + "display" : "United States of America" + }] + }], + "fhirVersion" : "4.0.0", + "kind" : "resource", + "abstract" : false, + "type" : "Practitioner", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Practitioner", + "derivation" : "constraint", + "differential" : { + "element" : [{ + "path" : "Practitioner.identifier", + "short" : "Short Comment (right)", + "min" : 0, + "max" : "1" + }] + } +} \ No newline at end of file diff --git a/documentation/images/DisplayingChecks.png b/documentation/images/DisplayingChecks.png new file mode 100644 index 00000000..a4a0d8d7 Binary files /dev/null and b/documentation/images/DisplayingChecks.png differ diff --git a/documentation/images/ExecutedJobs.png b/documentation/images/ExecutedJobs.png new file mode 100644 index 00000000..ef2ea237 Binary files /dev/null and b/documentation/images/ExecutedJobs.png differ diff --git a/documentation/images/FHIRPipelinesLandingPage.png b/documentation/images/FHIRPipelinesLandingPage.png new file mode 100644 index 00000000..42d140e7 Binary files /dev/null and b/documentation/images/FHIRPipelinesLandingPage.png differ diff --git a/documentation/images/HistoricalBuildsAndStatus.png b/documentation/images/HistoricalBuildsAndStatus.png new file mode 100644 index 00000000..693e7dc7 Binary files /dev/null and b/documentation/images/HistoricalBuildsAndStatus.png differ diff --git a/documentation/images/JobOutline.png b/documentation/images/JobOutline.png new file mode 100644 index 00000000..755af7b6 Binary files /dev/null and b/documentation/images/JobOutline.png differ diff --git a/documentation/images/NavigatingToPipelines.png b/documentation/images/NavigatingToPipelines.png new file mode 100644 index 00000000..a9b63e80 Binary files /dev/null and b/documentation/images/NavigatingToPipelines.png differ diff --git a/documentation/images/OpeningAPullRequest.png b/documentation/images/OpeningAPullRequest.png new file mode 100644 index 00000000..0d1d27cc Binary files /dev/null and b/documentation/images/OpeningAPullRequest.png differ diff --git a/documentation/images/OutputLogs.png b/documentation/images/OutputLogs.png new file mode 100644 index 00000000..9a56a5f1 Binary files /dev/null and b/documentation/images/OutputLogs.png differ diff --git a/documentation/images/PipelineMenu.png b/documentation/images/PipelineMenu.png new file mode 100644 index 00000000..618580f1 Binary files /dev/null and b/documentation/images/PipelineMenu.png differ diff --git a/documentation/images/ReleaseNotesExample.png b/documentation/images/ReleaseNotesExample.png new file mode 100644 index 00000000..3ea2b42b Binary files /dev/null and b/documentation/images/ReleaseNotesExample.png differ diff --git a/documentation/images/RerunFailedJobs.png b/documentation/images/RerunFailedJobs.png new file mode 100644 index 00000000..383c696b Binary files /dev/null and b/documentation/images/RerunFailedJobs.png differ diff --git a/documentation/images/SelectBranchAndRun.png b/documentation/images/SelectBranchAndRun.png new file mode 100644 index 00000000..faab6ccb Binary files /dev/null and b/documentation/images/SelectBranchAndRun.png differ diff --git a/documentation/images/SelectSquashAndMerge.png b/documentation/images/SelectSquashAndMerge.png new file mode 100644 index 00000000..b773d563 Binary files /dev/null and b/documentation/images/SelectSquashAndMerge.png differ diff --git a/documentation/images/StatusIcons.png b/documentation/images/StatusIcons.png new file mode 100644 index 00000000..ed2964b1 Binary files /dev/null and b/documentation/images/StatusIcons.png differ diff --git a/master-branch-pipeline.yml b/master-branch-pipeline.yml new file mode 100644 index 00000000..9233648d --- /dev/null +++ b/master-branch-pipeline.yml @@ -0,0 +1,99 @@ +pr: none + +trigger: +- master + +pool: + vmImage: "ubuntu-16.04" + +variables: +- group: PGP_VAR_GROUP +- group: SONATYPE_VAR_GROUP + +steps: + # Runs 'mvn package' + - task: Maven@3 + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '1.8' + jdkArchitectureOption: 'x64' + publishJUnitResults: true + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'package' + + # For creating the snapshot release with maven, we need to build a fake settings.xml for it to read from. + # This is done for the master branch merges only. + - bash: | + cat >$(System.DefaultWorkingDirectory)/settings.xml < + + + ossrh + $(SONATYPE_USER) + $(SONATYPE_PASS) + + + sonatype-nexus-snapshots + $(SONATYPE_USER) + $(SONATYPE_PASS) + + + sonatype-nexus-staging + $(SONATYPE_USER) + $(SONATYPE_PASS) + + + $(PGP_KEYNAME) + $(PGP_PASSPHRASE) + + + + + release + + true + + + $(PGP_KEYNAME) + + + + + EOL + displayName: 'Create .mvn/settings.xml' + + # Signing, for now, occurs for all builds, SNAPSHOT or release. So we need a valid + # signing key. The next two steps download the public and private keys from the + # secure library files. + - task: DownloadSecureFile@1 + displayName: 'Download public key.' + inputs: + secureFile: public.key + + - task: DownloadSecureFile@1 + displayName: 'Download private key.' + inputs: + secureFile: private.key + + # Import both the private and public keys into gpg for signing. + - bash: | + gpg --import --no-tty --batch --yes $(Agent.TempDirectory)/public.key + gpg --import --no-tty --batch --yes $(Agent.TempDirectory)/private.key + gpg --list-keys --keyid-format LONG + gpg --list-secret-keys --keyid-format LONG + displayName: 'Import signing keys.' + + # Deploy the SNAPSHOT artifact to sonatype nexus + # This is done for the master branch merges only. + - task: Maven@3 + displayName: 'Deploy $(version) to Sonatype staging' + inputs: + mavenPomFile: '$(System.DefaultWorkingDirectory)/pom.xml' + goals: deploy + options: '--settings $(System.DefaultWorkingDirectory)/settings.xml ' + publishJUnitResults: false \ No newline at end of file diff --git a/pom.xml b/pom.xml index 486683d9..1b57aeb3 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,7 @@ --> org.hl7.fhir.testcases fhir-test-cases - 1.1.18-SNAPSHOT + 1.1.30-SNAPSHOT jar HL7 FHIR Test Cases @@ -108,4 +108,5 @@ + diff --git a/pull-request-pipeline.yml b/pull-request-pipeline.yml new file mode 100644 index 00000000..08a5d201 --- /dev/null +++ b/pull-request-pipeline.yml @@ -0,0 +1,35 @@ +trigger: none + +pr: +- release +- master + +# Different users have different machine setups, we run the build three times, on ubuntu, osx, and windows +strategy: + matrix: + linux: + imageName: "ubuntu-16.04" + mac: + imageName: "macos-10.14" + windows: + imageName: "vs2017-win2016" + maxParallel: 3 + +pool: + vmImage: $(imageName) + +variables: + currentImage: $(imageName) + +steps: + # Runs 'mvn deploy' + - task: Maven@3 + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '1.8' + jdkArchitectureOption: 'x64' + publishJUnitResults: true + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'package' \ No newline at end of file diff --git a/r3/activitydefinition-referralprimarycarementalhealth-original.json b/r3/activitydefinition-referralprimarycarementalhealth-original.json new file mode 100644 index 00000000..de740323 --- /dev/null +++ b/r3/activitydefinition-referralprimarycarementalhealth-original.json @@ -0,0 +1,233 @@ +{ + "resourceType": "ActivityDefinition", + "id": "referralPrimaryCareMentalHealth", + "text": { + "status": "generated", + "div": "
\n \n \n \n \n \n \n \n
\n Id: \n
ActivityDefinition/referralPrimaryCareMentalHealth
\n

\n \n \n \n \n \n \n \n
\n Status: \n
draft
\n

\n \n \n \n \n \n \n \n
\n Description: \n
refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now
\n

\n \n \n \n \n \n \n \n
\n Category: \n
referral
\n

\n \n \n \n \n \n \n \n
\n Code: \n
\n \n text: \n Referral to service (procedure)\n
\n
\n \n \n \n system: \n http://snomed.info/sct\n
\n
\n \n code: \n 306206005\n
\n
\n
\n
\n
\n

\n \n \n \n \n \n \n \n
\n Participant: \n
practitioner
\n

" + }, + "url": "http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "referralPrimaryCareMentalHealth" + } + ], + "version": "1.1.0", + "name": "ReferralPrimaryCareMentalHealth", + "title": "Referral to Primary Care Mental Health", + "status": "active", + "experimental": true, + "date": "2017-03-03T14:06:00Z", + "publisher": "Motive Medical Intelligence", + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "purpose": "Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.", + "usage": "This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "approvalDate": "2017-03-01", + "lastReviewDate": "2017-03-01", + "effectivePeriod": { + "start": "2017-03-01", + "end": "2017-12-31" + }, + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "topic": [ + { + "text": "Mental Health Referral" + } + ], + "contributor": [ + { + "type": "author", + "name": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ] + } + ], + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "predecessor", + "resource": { + "reference": "ActivityDefinition/referralPrimaryCareMentalHealth-initial" + } + } + ], + "kind": "ReferralRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression", + "valueString": "Now()" + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] +} diff --git a/r3/activitydefinition-referralprimarycarementalhealth.json b/r3/activitydefinition-referralprimarycarementalhealth.json new file mode 100644 index 00000000..c56b33fc --- /dev/null +++ b/r3/activitydefinition-referralprimarycarementalhealth.json @@ -0,0 +1,236 @@ +{ + "resourceType": "ActivityDefinition", + "id": "referralPrimaryCareMentalHealth", + "text": { + "status": "generated", + "div": "
\n \n \n \n \n \n \n \n
\n Id: \n
ActivityDefinition/referralPrimaryCareMentalHealth
\n

\n \n \n \n \n \n \n \n
\n Status: \n
draft
\n

\n \n \n \n \n \n \n \n
\n Description: \n
refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now
\n

\n \n \n \n \n \n \n \n
\n Category: \n
referral
\n

\n \n \n \n \n \n \n \n
\n Code: \n
\n \n text: \n Referral to service (procedure)\n
\n
\n \n \n \n system: \n http://snomed.info/sct\n
\n
\n \n code: \n 306206005\n
\n
\n
\n
\n
\n

\n \n \n \n \n \n \n \n
\n Participant: \n
practitioner
\n

" + }, + "url": "http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "referralPrimaryCareMentalHealth" + } + ], + "version": "1.1.0", + "name": "ReferralPrimaryCareMentalHealth", + "title": "Referral to Primary Care Mental Health", + "status": "active", + "experimental": true, + "date": "2017-03-03T14:06:00Z", + "publisher": "Motive Medical Intelligence", + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "purpose": "Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.", + "usage": "This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "approvalDate": "2017-03-01", + "lastReviewDate": "2017-03-01", + "effectivePeriod": { + "start": "2017-03-01", + "end": "2017-12-31" + }, + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "topic": [ + { + "text": "Mental Health Referral" + } + ], + "contributor": [ + { + "type": "author", + "name": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ] + } + ], + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "predecessor", + "resource": { + "reference": "ActivityDefinition/referralPrimaryCareMentalHealth-initial" + } + } + ], + "kind": "ReferralRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "event" : [ + null + ], + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression", + "valueString": "Now()" + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] +} diff --git a/r5/fml/manifest.xml b/r5/fml/manifest.xml index e972e7a0..f3e01898 100644 --- a/r5/fml/manifest.xml +++ b/r5/fml/manifest.xml @@ -4,4 +4,7 @@ + + + \ No newline at end of file diff --git a/r5/fml/qr.json b/r5/fml/qr.json index 8673a106..5f43449f 100644 --- a/r5/fml/qr.json +++ b/r5/fml/qr.json @@ -1,5 +1,5 @@ { - "id" : 12345, + "id" : "12345", "resourceType": "QuestionnaireResponse", "status": "in-progress", "item": [ diff --git a/r5/fml/qr2cda-res.xml b/r5/fml/qr2cda-res.xml new file mode 100644 index 00000000..41b735e6 --- /dev/null +++ b/r5/fml/qr2cda-res.xml @@ -0,0 +1,5 @@ + + + + Hello CDA + \ No newline at end of file diff --git a/r5/fml/qr2cda.map b/r5/fml/qr2cda.map new file mode 100644 index 00000000..9bdebd3c --- /dev/null +++ b/r5/fml/qr2cda.map @@ -0,0 +1,8 @@ +map "http://github.com/hapifhir/org.hl7.fhir.core/org.hl7.fhir.r4.tests/qr2cda" = "qr2cda" + +uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponse as source +uses "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument" alias ClinicalDocument as target + +group QuestionnaireResponse(source src : QuestionnaireResponse, target tgt : ClinicalDocument) { + src -> tgt.title as title, title.data = 'Hello CDA' "hellocda"; +} \ No newline at end of file diff --git a/r5/fml/qr2cdaxsi-res.xml b/r5/fml/qr2cdaxsi-res.xml new file mode 100644 index 00000000..011af11c --- /dev/null +++ b/r5/fml/qr2cdaxsi-res.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/r5/fml/qr2cdaxsi.map b/r5/fml/qr2cdaxsi.map new file mode 100644 index 00000000..19b9932a --- /dev/null +++ b/r5/fml/qr2cdaxsi.map @@ -0,0 +1,9 @@ +map "http://github.com/hapifhir/org.hl7.fhir.core/org.hl7.fhir.r4.tests/qr2cdaxsi" = "qr2cdaxsi" + +uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponse as source +uses "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument" alias ClinicalDocument as target +uses "http://hl7.org/fhir/cda/StructureDefinition/CD" alias CD as target + +group QuestionnaireResponse(source src : QuestionnaireResponse, target tgt : ClinicalDocument) { + src -> tgt.code as code, code.code = "1", code.translation = create('CD') as translation, translation.code="1" "codes"; +} \ No newline at end of file diff --git a/r5/fml/qr2pat-gender-conformstoqr.map b/r5/fml/qr2pat-gender-conformstoqr.map new file mode 100644 index 00000000..7171d8fa --- /dev/null +++ b/r5/fml/qr2pat-gender-conformstoqr.map @@ -0,0 +1,10 @@ +map "http://github.com/hapifhir/org.hl7.fhir.core/org.hl7.fhir.r4.tests/qr2pat-gender-conformstoqr" = "qr2pat-gender-conformstoqr" + +uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponse as source +uses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as target + +// we want to check if source conformsTo works +group QuestionnaireResponse(source src : QuestionnaireResponse, target tgt : Patient) { + src where conformsTo('http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse')-> tgt as patient, patient.gender = 'female' "conformsToCheck"; +} + diff --git a/r5/narrative/manifest.xml b/r5/narrative/manifest.xml index 6e29785a..a79a14d9 100644 --- a/r5/narrative/manifest.xml +++ b/r5/narrative/manifest.xml @@ -2,4 +2,5 @@ + diff --git a/r5/narrative/q-expected.xml b/r5/narrative/q-expected.xml new file mode 100644 index 00000000..573c7702 --- /dev/null +++ b/r5/narrative/q-expected.xml @@ -0,0 +1,38 @@ + + + + + + +
+
+
+
+

+ Date of reporting to national health authority: + +

+
+
+
    +
  • linkId: report_date
  • +
+
+
+
+
+
+ + + + + <status value="draft"/> + <experimental value="true"/> + <subjectType value="Patient"/> + <publisher value="World Health Organization"/> + <item> + <linkId value="report_date"/> + <text value="Date of reporting to national health authority:"/> + <type value="string"/> + </item> +</Questionnaire> \ No newline at end of file diff --git a/r5/narrative/q-input.json b/r5/narrative/q-input.json new file mode 100644 index 00000000..59042aed --- /dev/null +++ b/r5/narrative/q-input.json @@ -0,0 +1,21 @@ +{ + "resourceType": "Questionnaire", + "id": "q", + "name": "WhoCrQuestionnaireCovid19Surveillance", + "title": "Revised case report form for Confirmed Novel Coronavirus COVID-1", + "version": "2020.2", + "subjectType": [ + "Patient" + ], + "status": "draft", + "experimental": true, + "publisher": "World Health Organization", + "url": "http://hl7.org/fhir/test/Questionnaire/q", + "item": [ + { + "linkId": "report_date", + "text": "Date of reporting to national health authority:", + "type": "string" + } + ] +} \ No newline at end of file diff --git a/r5/snapshot-generation-tests.xml b/r5/snapshot-generation-tests.xml deleted file mode 100644 index ae46a666..00000000 --- a/r5/snapshot-generation-tests.xml +++ /dev/null @@ -1,4749 +0,0 @@ -<TestScript xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir schemas/fhir-single.xsd"> - <!-- - in this test script, are a set of test cases for snapshot generation - - 1. No change made by differential - 2. No change in differential, but use a resource with recursion in the definitions - 3. change a cardinality - 4. test appending documentation - 5. test constraining the type (with renaming) - 6. test constraining the type (without renaming) - 7. test adding a mapping - 8. test walking into a new type - 9. test walking into a new type sparsely - 10. Test slicing - simple case - 11. Test slicing - extension - 12. Test slicing - extension, but without setting the slicing up - 12a. Test slicing - extension, but without setting the slicing up (one slice only) - 13. Test slicing - a complex case - 14. Test slicing see task 8742 - 15. Test slicing - complex extensions with children - 16. Test slicing - extending a complex extension's children in derived profile - 17. Modifier Extension - 18. Modifier Extension, but without setting the slicing up - 19. Modifier Extension, but without setting the slicing up (one slice only) - 20. Slicing a backbone element - 21. Slicing a backbone element on it's nested use - 22. Test slicing - Constrain base element before slicing - 23. Test slicing - Unsorted differential - 24. Test slicing - Constrain base element before slicing when slices were already defined - backbone - 25. Test slicing - Constrain base element before slicing when slices were already defined - datatypes - 26. Test differential sorting for polymorphic references - 27. Walking into a type for Contract - 28. Test children of a polymorphic type - 29. Test recursion on elements that are deeper than children of the root and have a different name (Parameters.parameter.part) - 30. Profile and derived profile both slice a backbone element - 31. Propagate extensions from differential to snapshot - 32. Disappearing slicing - 33. Type re-use - 34. Referencing a custom extension - 35. Referencing a profiled custom extension - 36. Deep recursion - 37. Test Bad Path - 38. Deep nesting - 39. Choice types: no constraint - 40. Choice Types: constrain minimum cardinality - 41. Choice Types: constrain list of choices to 2 - 42. Choice Types: constrain list of choices to 1 - 43. Choice Types: constrain list of choices to 1 and constrain the type (slicing) - 44. Choice Types: constrain list of choices to 1 and constrain the type (shortcut) - 45. Choice Types: constrain list of choices to 2 and constrain the types (slicing) - 46. Choice Types: constrain list of choices to 2 and constrain the types (shortcut) - 47. Extensions on extensions ---> - <contained> - <StructureDefinition> - <id value="t1"/> - <url value="urn:uuid:c7e52962-c322-4417-bd95-fb0dfc40fd62"/> - <name value="t1"/> - <status value="draft"/> - <description value="fixture for #1: no change in the differential"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t2"/> - <url value="urn:uuid:4b8c9c27-9d93-4f66-84f1-c7ca98687792"/> - <name value="t2"/> - <status value="draft"/> - <description value="fixture for #2: no change in the differential, but a value set"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="ValueSet"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ValueSet"/> - <derivation value="constraint"/> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t3"/> - <url value="urn:uuid:b3f56cfa-98a3-422c-9584-738e09881ac9"/> - <name value="t3"/> - <status value="draft"/> - <description value="fixture for #3: change a cardinality"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.identifier"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t4"/> - <url value="urn:uuid:71e0a5a6-95bf-4e04-aa6a-4af0ebef3f29"/> - <name value="t4"/> - <status value="draft"/> - <description value="fixture for #4: test appending documentation"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.identifier"/> - <definition value="... some more doco"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t5"/> - <url value="urn:uuid:5dfe34b3-58ed-43bd-a677-1612246a8f1b"/> - <name value="t5"/> - <status value="draft"/> - <description value="fixture for #5: type narrowing #1"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.deceased[x]"/> - <type> - <code value="dateTime"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t6"/> - <url value="urn:uuid:977f7fee-448e-4090-8c3a-441b3b3cca7a"/> - <name value="t6"/> - <status value="draft"/> - <description value="fixture for #6: type narrowing #2 - this makes a comment about the use of date, but doesn't constrain"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.deceasedDateTime"/> - <comment value="New Comment"/> - <type> - <code value="dateTime"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t7"/> - <url value="urn:uuid:7a1d096b-bb61-40f7-880a-8cc4ba0329b9"/> - <name value="t7"/> - <status value="draft"/> - <description value="fixture for #7: type mapping resolution"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.identifier"/> - <mapping> - <identity value="rim"/> - <map value="test"/> - </mapping> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t8"/> - <url value="urn:uuid:d2cb3b87-8f73-46fd-821c-cf39f0512757"/> - <name value="t8"/> - <status value="draft"/> - <description value="fixture for #8: walking into a type"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.identifier"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.system"/> - <mustSupport value="true"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t9"/> - <url value="urn:uuid:d03a45b9-fc35-43c8-9f93-890487cf7076"/> - <name value="t9"/> - <status value="draft"/> - <description value="fixture for #9: walking into a type (sparsely)"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.identifier.system"/> - <mustSupport value="true"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t10"/> - <url value="urn:uuid:772b9182-39d3-45fd-b01c-e09df0a5cf6c"/> - <name value="t10"/> - <status value="draft"/> - <description value="fixture for #10: Simple slicing"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.identifier"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="use"/> - </discriminator> - <ordered value="false"/> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.identifier"/> - <sliceName value="name1"/> - </element> - <element> - <path value="Patient.identifier.use"/> - <fixedCode value="usual"/> - </element> - <element> - <path value="Patient.identifier"/> - <sliceName value="name2"/> - </element> - <element> - <path value="Patient.identifier.use"/> - <fixedCode value="official"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t11"/> - <url value="urn:uuid:f119d7d3-81e3-4432-8c68-11baafa5f986"/> - <name value="t11"/> - <status value="draft"/> - <description value="fixture for #11: slicing on extensions"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.extension"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="url"/> - </discriminator> - <ordered value="false"/> - <rules value="open"/> - </slicing> - <max value="3"/> - </element> - <element> - <path value="Patient.extension"/> - <sliceName value="name1"/> - <min value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime"/> - </type> - </element> - <element> - <path value="Patient.extension"/> - <sliceName value="name2"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t12"/> - <url value="urn:uuid:01e790b6-b67b-4173-9b2b-31a0fb8c3180"/> - <name value="t12"/> - <status value="draft"/> - <description value="fixture for #12: slicing on extensions, no set up of slicing"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.extension"/> - <sliceName value="name1"/> - <min value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime"/> - </type> - </element> - <element> - <path value="Patient.extension"/> - <sliceName value="name2"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t12a"/> - <url value="urn:uuid:37c463da-eac0-4b17-b15d-a3e524d9ebdf"/> - <name value="t12a"/> - <status value="draft"/> - <description value="fixture for #12a: slicing on extensions, no set up of slicing, single slice"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.extension"/> - <sliceName value="name1"/> - <min value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t13"/> - <url value="urn:uuid:4f21d695-b60f-4c4f-8412-15d12d18fa5e"/> - <name value="t13"/> - <status value="draft"/> - <description value="fixture for #13: complex slicing"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.extension"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="url"/> - </discriminator> - <ordered value="false"/> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.extension"/> - <sliceName value="t"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime"/> - </type> - </element> - <element> - <path value="Patient.extension"/> - <sliceName value="complex"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-nationality"/> - </type> - </element> - <element> - <path value="Patient.extension.extension"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="url"/> - </discriminator> - <ordered value="false"/> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.extension.extension"/> - <sliceName value="code"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-nationality#code"/> - </type> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.extension.extension"/> - <sliceName value="period"/> - <max value="0"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-nationality#period"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t14"/> - <url value="urn:uuid:17a816a1-0196-4eb4-86c3-2f6e05944598"/> - <name value="t14"/> - <status value="draft"/> - <description value="fixture for #14: see task 8742"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Organization"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Organization.address"/> - <min value="1"/> - <max value="1"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Organization.address.extension"/> - <sliceName value="USLabCountycodes"/> - <short value="County/Parish FIPS codes"/> - <definition value="County/Parish FIPS codes"/> - <requirements value="County/Parish Code SHALL use FIPS 6-4 ( INCITS 31:2009)."/> - <min value="1"/> - <max value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/us-core-county"/> - </type> - <mustSupport value="true"/> - <binding> - <strength value="required"/> - <description value="FIPS codes for US counties and county equivalent entities."/> - <valueSet value="http://hl7.org/fhir/ValueSet/fips-county"/> - </binding> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t15"/> - <url value="urn:uuid:78efa570-6e30-410d-ac5a-16ea423d13d4"/> - <name value="t15"/> - <status value="draft"/> - <description value="fixture for #15: complex extensions with children"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.address"/> - </element> - <element> - <path value="Patient.address.extension"/> - <sliceName value="Geolocation"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/geolocation"/> - </type> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.address.extension.extension"/> - <sliceName value="latitude"/> - <type> - <code value="Extension"/> - <profile value="latitude"/> - </type> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.address.extension.extension.valueDecimal"/> - <mustSupport value="true"/> - </element> - <!-- Commented this out as removing it triggers errors that including it did not (specifically, the URL of the geolocation extension wasn't showing up in snapshot) - <element> - <path value="Patient.address.extension.extension"/> - <sliceName value="longitude"/> - <type> - <code value="Extension"/> - <profile value="longitude"/> - </type> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.address.extension.extension.valueDecimal"/> - <mustSupport value="true"/> - </element>--> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t16"/> - <url value="urn:uuid:b94f9d67-5ad1-44df-850d-33a933800f40"/> - <name value="t16"/> - <status value="draft"/> - <description value="fixture for #16: extending a complex extension's children in derived profile"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <!-- Building on #15 --> - <baseDefinition value="urn:uuid:78efa570-6e30-410d-ac5a-16ea423d13d4"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.address.extension"/> - <sliceName value="Geolocation"/> - </element> - <element> - <path value="Patient.address.extension.extension"/> - <sliceName value="latitude"/> - </element> - <element> - <path value="Patient.address.extension.extension.valueDecimal.extension"/> - <sliceName value="Geolocation.latitude.rendered"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/rendered-value"/> - </type> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.address.extension.extension.valueDecimal.extension.valueString"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.address.extension.extension"/> - <sliceName value="longitude"/> - </element> - <element> - <path value="Patient.address.extension.extension.valueDecimal.extension"/> - <sliceName value="Geolocation.longitude.rendered"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/rendered-value"/> - </type> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.address.extension.extension.valueDecimal.extension.valueString"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.address.extension"/> - <sliceName value="ISO-AddressUse"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-AD-use"/> - </type> - <mustSupport value="true"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t17"/> - <url value="urn:uuid:1313b735-ddb1-4bd4-aa8e-a3156d2919a8"/> - <name value="t17"/> - <status value="draft"/> - <description value="fixture for #17: use a modifier extension instead"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.modifierExtension"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="url"/> - </discriminator> - <ordered value="false"/> - <rules value="open"/> - </slicing> - <max value="3"/> - </element> - <!-- actually these aren't valid as modifer extensions, but the snapshot generator doesn't check that --> - <element> - <path value="Patient.modifierExtension"/> - <sliceName value="name1"/> - <min value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime"/> - </type> - </element> - <element> - <path value="Patient.modifierExtension"/> - <sliceName value="name2"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t18"/> - <url value="urn:uuid:14b4442c-ef9f-4630-bb44-681b65f758ac"/> - <name value="t18"/> - <status value="draft"/> - <description value="fixture for #18: use a modifier extension, with no set up"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <!-- these aren't valid as modifer extensions, but the snapshot generator doesn't check that --> - <element> - <path value="Patient.modifierExtension"/> - <sliceName value="name1"/> - <min value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime"/> - </type> - </element> - <element> - <path value="Patient.modifierExtension"/> - <sliceName value="name2"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t19"/> - <url value="urn:uuid:6d245aa4-fa65-44e7-8177-cb15b09854f4"/> - <name value="t19"/> - <status value="draft"/> - <description value="fixture for #19: use a modifier extension, with no set up, and only one slice"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.modifierExtension"/> - <sliceName value="name1"/> - <min value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t20"/> - <url value="urn:uuid:29645106-1e27-4820-996c-d48c1e932329"/> - <name value="t20"/> - <status value="draft"/> - <description value="fixture for #20: Slicing a backbone element"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="PlanDefinition"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PlanDefinition"/> - <derivation value="constraint"/> - <differential> - <element id="PlanDefinition:ordertemplate"> - <path value="PlanDefinition"/> - </element> - <element id="PlanDefinition:ordertemplate.action"> - <path value="PlanDefinition.action"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="prefix"/> - </discriminator> - <rules value="open"/> - </slicing> - <min value="1"/> - <max value="*"/> - </element> - <element id="PlanDefinition:ordertemplate.action:subtask1"> - <path value="PlanDefinition.action"/> - <sliceName value="subtask1"/> - <min value="0"/> - <max value="1"/> - </element> - <element id="PlanDefinition:ordertemplate.action:subtask1.prefix"> - <path value="PlanDefinition.action.prefix"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="string"/> - </type> - <fixedString value="slice1"/> - </element> - <element id="PlanDefinition:ordertemplate.action:subtask2"> - <path value="PlanDefinition.action"/> - <sliceName value="subtask2"/> - <min value="0"/> - <max value="1"/> - </element> - <element id="PlanDefinition:ordertemplate.action:subtask2.prefix"> - <path value="PlanDefinition.action.prefix"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="string"/> - </type> - <fixedString value="slice2"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t21"/> - <url value="urn:uuid:ea08f7c0-97f2-44bb-8ef5-f36d9e53148c"/> - <name value="t21"/> - <status value="draft"/> - <description value="fixture for #21: Slicing a backbone element on it's nested use"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="PlanDefinition"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PlanDefinition"/> - <derivation value="constraint"/> - <differential> - <element id="PlanDefinition:ordertemplate"> - <path value="PlanDefinition"/> - </element> - <element id="PlanDefinition:ordertemplate.action.action"> - <path value="PlanDefinition.action.action"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="prefix"/> - </discriminator> - <rules value="open"/> - </slicing> - <min value="1"/> - <max value="*"/> - </element> - <element id="PlanDefinition:ordertemplate.action.action:subtask1"> - <path value="PlanDefinition.action.action"/> - <sliceName value="subtask1"/> - <min value="0"/> - <max value="1"/> - </element> - <element id="PlanDefinition:ordertemplate.action.action:subtask1.prefix"> - <path value="PlanDefinition.action.action.prefix"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="string"/> - </type> - <fixedString value="slice1"/> - </element> - <element id="PlanDefinition:ordertemplate.action.action:subtask2"> - <path value="PlanDefinition.action.action"/> - <sliceName value="subtask2"/> - <min value="0"/> - <max value="1"/> - </element> - <element id="PlanDefinition:ordertemplate.action.action:subtask2.prefix"> - <path value="PlanDefinition.action.action.prefix"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="string"/> - </type> - <fixedString value="slice2"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t22"/> - <url value="urn:uuid:a690d8bf-7b93-4785-b5d7-74bc3452a24b"/> - <name value="t22"/> - <status value="draft"/> - <description value="fixture for #22: Constrain base element before slicing"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient.identifier"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="type.coding.code"/> - </discriminator> - <rules value="open"/> - </slicing> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.extension"/> - <sliceName value="validDate"/> - <max value="1"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/identifier-validDate"/> - </type> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.type"/> - <min value="1"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.type.coding"/> - <min value="1"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.type.coding.system"/> - <min value="1"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.type.coding.code"/> - <min value="1"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.system"/> - <min value="1"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier.value"/> - <min value="1"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Patient.identifier"/> - <sliceName value="MRN"/> - <min value="1"/> - <max value="1"/> - </element> - <element> - <path value="Patient.identifier.extension"/> - <sliceName value="validDate"/> - <min value="1"/> - </element> - <element> - <path value="Patient.identifier.type"/> - </element> - <element> - <path value="Patient.identifier.type.coding"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="system"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.identifier.type.coding"/> - <sliceName value="preferredCoding"/> - </element> - <element> - <path value="Patient.identifier.type.coding.system"/> - <fixedUri value="http://hl7.org/fhir/v2/0203"/> - </element> - <element> - <path value="Patient.identifier.type.coding.code"/> - <fixedCode value="MR"/> - </element> - <element> - <path value="Patient.identifier"/> - <sliceName value="JHN"/> - <min value="1"/> - <max value="1"/> - </element> - <element> - <path value="Patient.identifier.extension"/> - <sliceName value="validDate"/> - <max value="0"/> - </element> - <element> - <path value="Patient.identifier.type"/> - </element> - <element> - <path value="Patient.identifier.type.coding"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="system"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.identifier.type.coding"/> - <sliceName value="preferredCoding"/> - </element> - <element> - <path value="Patient.identifier.type.coding.system"/> - <fixedUri value="http://hl7.org/fhir/v2/0203"/> - </element> - <element> - <path value="Patient.identifier.type.coding.code"/> - <fixedCode value="JHN"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t23"/> - <url value="urn:uuid:2e28117d-bb6f-4d8e-9ccd-5472535cc2d6"/> - <name value="t23"/> - <status value="draft"/> - <description value="fixture for #23: Test Slicing - unsorted differential"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient"/> - </element> - <element> - <path value="Patient.contact"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="gender"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.contact"/> - <sliceName value="males"/> - </element> - <element> - <path value="Patient.contact.gender"/> - <fixedCode value="male"/> - </element> - <element> - <path value="Patient.contact.telecom"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t24a"/> - <url value="urn:uuid:5eac3230-a289-4662-a296-2b673d6d3293"/> - <name value="t24a"/> - <status value="draft"/> - <description value="fixture for #24a: Constrain base element before slicing when slices were already defined - backbone"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient"/> - </element> - <element> - <path value="Patient.contact"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="gender"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.contact"/> - <sliceName value="males"/> - </element> - <element> - <path value="Patient.contact.telecom"/> - <min value="1"/> - </element> - <element> - <path value="Patient.contact.gender"/> - <fixedCode value="male"/> - </element> - <element> - <path value="Patient.contact"/> - <sliceName value="females"/> - </element> - <element> - <path value="Patient.contact.telecom"/> - <max value="0"/> - </element> - <element> - <path value="Patient.contact.gender"/> - <fixedCode value="female"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t24b"/> - <url value="urn:uuid:6a446a41-a552-4391-babc-db4caee2d987"/> - <name value="t24b"/> - <status value="draft"/> - <description value="fixture for #24b: Constrain base element before slicing when slices were already defined - backbone"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <!-- baseDefinition = t24a --> - <baseDefinition value="urn:uuid:5eac3230-a289-4662-a296-2b673d6d3293"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient"/> - </element> - <element> - <path value="Patient.contact"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="gender"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.contact.name"/> - <min value="1"/> - </element> - <element> - <path value="Patient.contact"/> - <sliceName value="males"/> - </element> - <element> - <path value="Patient.contact.name"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t25a"/> - <url value="urn:uuid:ec0e207d-39e1-46ad-a10f-262029008feb"/> - <name value="t25a"/> - <status value="draft"/> - <description value="fixture for #25a: Constrain base element before slicing when slices were already defined - data type"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient"/> - </element> - <element> - <path value="Patient.name"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="use"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.name"/> - <sliceName value="official"/> - </element> - <element> - <path value="Patient.name.use"/> - <fixedCode value="official"/> - </element> - <element> - <path value="Patient.name.given"/> - <min value="1"/> - </element> - <element> - <path value="Patient.name"/> - <sliceName value="usual"/> - </element> - <element> - <path value="Patient.name.use"/> - <fixedCode value="usual"/> - </element> - <element> - <path value="Patient.name.given"/> - <max value="0"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t25b"/> - <url value="urn:uuid:729ce066-281e-48da-b2b7-866c0cf50241"/> - <name value="t25b"/> - <status value="draft"/> - <description value="fixture for #25b: Constrain base element before slicing when slices were already defined - data type"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <!-- baseDefinition = t25b --> - <baseDefinition value="urn:uuid:ec0e207d-39e1-46ad-a10f-262029008feb"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient"/> - </element> - <element> - <path value="Patient.name"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="use"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element> - <path value="Patient.name.family"/> - <min value="1"/> - </element> - <element> - <path value="Patient.name"/> - <sliceName value="official"/> - </element> - <element> - <path value="Patient.name.prefix"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t26"/> - <url value="urn:uuid:ab833682-88b9-4e7a-8e08-eb82f39f7beb"/> - <name value="t26"/> - <status value="draft"/> - <description value="fixture for #26: Test differential sorting for polymorphic references"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Patient"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Patient"/> - </element> - <element> - <path value="Patient.generalPractitioner"/> - <slicing> - <discriminator> - <type value="exists"/> - <path value="display"/> - </discriminator> - <rules value="open"/> - </slicing> - <!-- These could be references to other profiles rather than just to the base resources, but no need for that to test the tooling --> - <type> - <code value="Reference"/> - <profile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> - </type> - <type> - <code value="Reference"/> - <profile value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </type> - </element> - <element> - <path value="Patient.generalPractitioner"/> - <sliceName value="sliceA"/> - </element> - <element> - <path value="Patient.generalPractitioner.display"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t27"/> - <url value="urn:uuid:d2cb3b87-8f73-46fd-821c-cf39f0432757"/> - <name value="t27"/> - <status value="draft"/> - <description value="fixture for #27: walking into a type for Contract"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Contract"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Contract"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Contract"/> - </element> - <element> - <path value="Contract.type"/> - <label value="Consent"/> - <short value="Consent"/> - <definition value="SHALL contain exactly one [1..1] type="CONS" (CodeSystem: HL7ActClass urn:oid:2.16.840.1.113883.5.6) (CONF:2219-2008)."/> - <min value="1"/> - <max value="1"/> - </element> - <element> - <path value="Contract.type.coding.system"/> - <patternCode value="urn:oid:2.16.840.1.113883.5.6"/> - </element> - <element> - <path value="Contract.type.coding.code"/> - <patternCode value="CONS"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t28"/> - <url value="urn:uuid:7c3e3bd7-7919-4348-bed7-a65af1690842"/> - <name value="t28"/> - <status value="draft"/> - <description value="fixture for #28: Test children of a polymorphic type"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="OperationOutcome"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/OperationOutcome"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="OperationOutcome"/> - </element> - <element> - <path value="OperationOutcome.issue"/> - </element> - <element> - <path value="OperationOutcome.issue.details"/> - </element> - <element> - <path value="OperationOutcome.issue.details.text"/> - </element> - <element> - <path value="OperationOutcome.issue.details.text.extension"/> - <sliceName value="translation"/> - <type> - <code value="Extension"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/iso21090-ST-translation"/> - </type> - </element> - <element> - <path value="OperationOutcome.issue.details.text.extension.valueString"/> - <!-- <type> - <code value="string"/> - </type>--> - </element> - <element> - <path value="OperationOutcome.issue.details.text.extension.valueString.extension"/> - <sliceName value="language"/> - <type> - <code value="Extension"/> - <targetProfile value="http://hl7.org/fhir/StructureDefinition/iso21090-ST-language"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t29"/> - <url value="urn:uuid:8371f159-76b3-41f7-a66f-bde129e7e603"/> - <name value="t29"/> - <status value="draft"/> - <description value="fixture for #29: Test recursion on elements that are deeper than children of the root and have a different name (Parameters.parameter.part)"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="OperationOutcome"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Parameters"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Parameters"/> - </element> - <element> - <path value="Parameters.parameter"/> - </element> - <element> - <path value="Parameters.parameter.part"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="name"/> - </discriminator> - <rules value="closed"/> - </slicing> - </element> - <element> - <path value="Parameters.parameter.part"/> - <sliceName value="foo"/> - <min value="1"/> - <max value="1"/> - </element> - <element> - <path value="Parameters.parameter.part.name"/> - <fixedString value="foo"/> - <mustSupport value="true"/> - </element> - <element> - <path value="Parameters.parameter.part.valueCoding"/> - <min value="1"/> - <type> - <code value="Coding"/> - </type> - </element> - <element> - <path value="Parameters.parameter.part.valueCoding.code"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t30a"/> - <url value="urn:uuid:149505c1-a51b-4378-9d31-d14dd62f18e6"/> - <name value="t30a"/> - <status value="draft"/> - <description value="fixture for #30: Profile and derived profile both slice a backbone element; base profile"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element id="Observation"> - <path value="Observation"/> - </element> - <element id="Observation.component"> - <path value="Observation.component"/> - <slicing> - <discriminator> - <type value="pattern"/> - <path value="code"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element id="Observation.component:gene-studied"> - <path value="Observation.component"/> - <sliceName value="gene-studied"/> - <max value="1"/> - </element> - <element id="Observation.component:gene-studied.code"> - <path value="Observation.component.code"/> - <min value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - <patternCodeableConcept> - <coding> - <system value="http://loinc.org"/> - <code value="48018-6"/> - </coding> - </patternCodeableConcept> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t30b"/> - <url value="urn:uuid:d144e878-9445-42cd-9e5c-28e4d8072a20"/> - <name value="t30b"/> - <status value="draft"/> - <description value="Profile and derived profile both slice a backbone element; derived profile"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="urn:uuid:149505c1-a51b-4378-9d31-d14dd62f18e6"/> - <derivation value="constraint"/> - <differential> - <element id="Observation"> - <path value="Observation"/> - </element> - <element id="Observation.component:allelic-frequency"> - <path value="Observation.component"/> - <sliceName value="allelic-frequency"/> - <max value="1"/> - </element> - <element id="Observation.component:allelic-frequency.code"> - <path value="Observation.component.code"/> - <min value="1"/> - <type> - <code value="CodeableConcept"/> - </type> - <patternCodeableConcept> - <coding> - <system value="http://loinc.org"/> - <code value="81258-6"/> - </coding> - </patternCodeableConcept> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t31"/> - <url value="urn:uuid:e9d11ae4-b7be-40c2-9c19-c9a1c4861428"/> - <name value="t31"/> - <status value="draft"/> - <description value="fixture for #31: Propagate extensions from differential to snapshot"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Parameters"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Parameters"/> - <derivation value="constraint"/> - <differential> - <element id="Parameters"> - <path value="Parameters"/> - </element> - <element id="Parameters.parameter"> - <path value="Parameters.parameter"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="name"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element id="Parameters.parameter:string"> - <path value="Parameters.parameter"/> - <sliceName value="string"/> - </element> - <element id="Parameters.parameter:string.name"> - <path value="Parameters.parameter.name"/> - <fixedString value="string"/> - </element> - <element id="Parameters.parameter:string.valueString"> - <extension url="http://hl7.org/fhir/StructureDefinition/regex"> - <valueString value="(a)*"/> - </extension> - <path value="Parameters.parameter.valueString"/> - <type> - <code value="string"/> - </type> - <maxLength value="2"/> - </element> - <element id="Parameters.parameter:string.valueString.extension:translation"> - <path value="Parameters.parameter.valueString.extension"/> - <sliceName value="translation"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/translation"/> - </type> - </element> - <element id="Parameters.parameter:string.valueString.extension:translation.extension:content"> - <path value="Parameters.parameter.valueString.extension.extension"/> - <sliceName value="content"/> - </element> - <element id="Parameters.parameter:string.valueString.extension:translation.extension:content.valueString"> - <extension url="http://hl7.org/fhir/StructureDefinition/regex"> - <valueString value="(b)*"/> - </extension> - <path value="Parameters.parameter.valueString.extension.extension.valueString"/> - <sliceName value="content"/> - <maxLength value="2"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t32"/> - <url value="urn:uuid:d4cbb68a-8c76-43a8-b0f1-854d24f881dc"/> - <name value="t32"/> - <status value="draft"/> - <description value="fixture for #32: Test disappearing slice definition"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Questionnaire"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Questionnaire"/> - <derivation value="constraint"/> - <differential> - <element id="Questionnaire"> - <path value="Questionnaire"/> - </element> - <element id="Questionnaire.item"> - <path value="Questionnaire.item"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="linkId"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element id="Questionnaire.item.linkId"> - <path value="Questionnaire.item.linkId"/> - <mustSupport value="true"/> - </element> - <element id="Questionnaire.item"> - <path value="Questionnaire.item"/> - <sliceName value="record-type"/> - </element> - <element id="Questionnaire.item:record-type.linkId"> - <path value="Questionnaire.item.linkId"/> - <fixedString value="record-type"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t33"/> - <url value="urn:uuid:75055c57-8e5d-4c0a-ab22-43371571f724"/> - <name value="t33"/> - <status value="draft"/> - <description value="fixture for #33: Test disappearing slice definition"/> - <fhirVersion value="3.0.1"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="ExplanationOfBenefit"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit"/> - <derivation value="constraint"/> - <differential> - <element id="ExplanationOfBenefit.addItem"> - <path value="ExplanationOfBenefit.addItem"/> - <mustSupport value="true"/> - </element> - <element id="ExplanationOfBenefit.addItem.adjudication"> - <path value="ExplanationOfBenefit.addItem.adjudication"/> - </element> - <element id="ExplanationOfBenefit.addItem.adjudication.extension"> - <path value="ExplanationOfBenefit.addItem.adjudication.extension"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="url"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element id="ExplanationOfBenefit.addItem.adjudication.extension:someExt"> - <path value="ExplanationOfBenefit.addItem.adjudication.extension"/> - <sliceName value="someExt"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason"/> - </type> - <mustSupport value="true"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <!-- extension definition for test 34 --> - <StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="extension-identifier-status"/> - <url value="http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status"/> - <name value="IdentifierStatus"/> - <title value="VhDir Identifier Status"/> - <status value="draft"/> - <kind value="complex-type"/> - <abstract value="false"/> - <context> - <type value="element"/> - <expression value="Identifier"/> - </context> - <type value="Extension"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> - <derivation value="constraint"/> - <differential> - <element id="Extension"> - <path value="Extension"/> - <short value="Status"/> - <max value="1"/> - <isModifier value="false"/> - </element> - <element id="Extension.url"> - <path value="Extension.url"/> - <fixedUri value="http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status"/> - </element> - <element id="Extension.valueCode"> - <path value="Extension.valueCode"/> - <label value="status"/> - <short value="active|inactive|issued in error|revoked|pending"/> - <definition value="Describes the status of an identifier"/> - <min value="1"/> - <type> - <code value="code"/> - </type> - <binding> - <strength value="preferred"/> - <valueSet value="http://www.fhir.org/guides/test3/ValueSet/blah-codes"/> - </binding> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t34"/> - <url value="urn:uuid:0fefeab4-abd9-4ea6-b9c7-8a07a04f600c"/> - <name value="t34"/> - <status value="draft"/> - <description value="fixture for #34: Referencing a custom extension"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Basic"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Basic"/> - <derivation value="constraint"/> - <differential> - <element id="Basic"> - <path value="Basic"/> - </element> - <element id="Basic.identifier"> - <path value="Basic.identifier"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="Identifier"/> - </type> - <mustSupport value="true"/> - <isModifier value="false"/> - </element> - <element id="Basic.identifier.extension:foo"> - <path value="Basic.identifier.extension"/> - <sliceName value="foo"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="Extension"/> - <profile value="http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status"/> - </type> - <mustSupport value="true"/> - <isModifier value="false"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <!-- extension definition for test 35 - a profile on an existing extension --> - <StructureDefinition xmlns="http://hl7.org/fhir"> - <id value="extension-identifier-status2"/> - <url value="http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-statu2"/> - <name value="IdentifierStatus"/> - <title value="VhDir Identifier Status"/> - <status value="draft"/> - <kind value="complex-type"/> - <abstract value="false"/> - <context> - <type value="element"/> - <expression value="Identifier"/> - </context> - <type value="Extension"/> - <baseDefinition value="http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status"/> - <derivation value="constraint"/> - <differential> - <element id="Extension"> - <path value="Extension"/> - <short value="Status"/> - <max value="1"/> - <isModifier value="false"/> - </element> - <element id="Extension.valueCode"> - <path value="Extension.valueCode"/> - <binding> - <strength value="required"/> - <valueSet value="http://www.fhir.org/guides/test3/ValueSet/blah-codes"/> - </binding> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t35"/> - <url value="urn:uuid:b22b108f-20f0-4a9e-8bb6-3a8041c8b7b3"/> - <name value="t35"/> - <status value="draft"/> - <description value="fixture for #35: Referencing a profiled custom extension"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Basic"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Basic"/> - <derivation value="constraint"/> - <differential> - <element id="Basic"> - <path value="Basic"/> - </element> - <element id="Basic.identifier"> - <path value="Basic.identifier"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="Identifier"/> - </type> - <mustSupport value="true"/> - <isModifier value="false"/> - </element> - <element id="Basic.identifier.extension:foo"> - <path value="Basic.identifier.extension"/> - <sliceName value="foo"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="Extension"/> - <profile value="http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-statu2"/> - </type> - <mustSupport value="true"/> - <isModifier value="false"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t36"/> - <url value="urn:uuid:428d7c25-e55f-42b4-a93e-83cef54421d7"/> - <name value="t36"/> - <status value="draft"/> - <description value="fixture for #36: Deep Recursion"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="PlanDefinition"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PlanDefinition"/> - <derivation value="constraint"/> - <differential> - <element id="PlanDefinition"> - <path value="PlanDefinition"/> - </element> - <element id="PlanDefinition.action"> - <path value="PlanDefinition.action"/> - </element> - <element id="PlanDefinition.action.action"> - <path value="PlanDefinition.action.action"/> - </element> - <element id="PlanDefinition.action.action.action"> - <path value="PlanDefinition.action.action.action"/> - </element> - <element id="PlanDefinition.action.action.action.action"> - <path value="PlanDefinition.action.action.action.action"/> - </element> - <element id="PlanDefinition.action.action.action.action.condition"> - <path value="PlanDefinition.action.action.action.action.condition"/> - <slicing> - <discriminator> - <type value="value"/> - <path value="kind"/> - </discriminator> - <rules value="open"/> - </slicing> - </element> - <element id="PlanDefinition.action.action.action.action.condition:stopConditions"> - <path value="PlanDefinition.action.action.action.action.condition"/> - <sliceName value="stopConditions"/> - </element> - <element id="PlanDefinition.action.action.action.action.condition:stopConditions:kind"> - <path value="PlanDefinition.action.action.action.action.condition.kind"/> - <type> - <code value="code"/> - </type> - <fixedCode value="stop"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t37"/> - <url value="urn:uuid:44a92f3e-3681-4dbc-baa2-48a07e2765ca"/> - <name value="t37"/> - <status value="draft"/> - <description value="fixture for #37: Test bad Path"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="MedicationRequest"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationRequest"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="MedicationRequest"/> - </element> - <element> - <path value="MedicationRequest.dosageInstruction"/> - </element> - <element> - <path value="MedicationRequest.dosageInstruction.timing"/> - </element> - <element> - <path value="MedicationRequiest.dosageInstruction.timing.event"/> - <mustSupport value="true"/> - </element> - <element> - <path value="MedicationRequest.dosageInstruction.timing.repeat"/> - <mustSupport value="true"/> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t38-dt"/> - <url value="http://example.org/fhir/StructureDefinition/profile-duration"/> - <name value="t38-dt"/> - <status value="draft"/> - <description value="fixture for #38-dt: Deep nesting"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Duration"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Duration"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Duration"/> - </element> - <element> - <path value="Duration.value"/> - <min value="1"/> - </element> - <element> - <path value="Duration.unit"/> - <min value="1"/> - </element> - <element> - <path value="Duration.system"/> - </element> - <element> - <path value="Duration.code"/> - <binding> - <strength value="extensible"/> - <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/prescribedquantityunit"/> - </binding> - </element> - </differential> - </StructureDefinition> - </contained> - <contained> - <StructureDefinition> - <id value="t38"/> - <url value="urn:uuid:00d940df-0e4f-40db-8051-252901d659e4"/> - <name value="t38"/> - <status value="draft"/> - <description value="fixture for #38: Deep nesting"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="MedicationRequest"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationRequest"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="MedicationRequest"/> - </element> - <element> - <path value="MedicationRequest.dosageInstruction"/> - </element> - <element> - <path value="MedicationRequest.dosageInstruction.timing"/> - </element> - <element> - <path value="MedicationRequest.dosageInstruction.timing.repeat"/> - </element> - <element> - <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]"/> - <type> - <code value="Duration"/> - <profile value="http://example.org/fhir/StructureDefinition/profile-duration"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - - - <!-- 39. Choice types: no constraint --> - <contained> - <StructureDefinition> - <id value="t39"/> - <url value="urn:uuid:9756f0c4-6818-4549-ad46-dfad96c371b1"/> - <name value="t39"/> - <status value="draft"/> - <description value="fixture for #39: Choice types: no constraint"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <short value="some text"/> - </element> - </differential> - </StructureDefinition> - </contained> - - <!-- 40. Choice Types: constrain minimum cardinality --> - <contained> - <StructureDefinition> - <id value="t40"/> - <url value="urn:uuid:9"/> - <name value="t40"/> - <status value="draft"/> - <description value="fixture for #40: Choice Types: constrain minimum cardinality"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <short value="some text"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - - <!-- 41. Choice Types: constrain list of choices to 2 --> - <contained> - <StructureDefinition> - <id value="t41"/> - <url value="urn:uuid:4485cada-4667-4460-937d-f2dbe6e73f1d"/> - <name value="t41"/> - <status value="draft"/> - <description value="fixture for #41: Choice Types: constrain list of choices to 2"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <short value="some text"/> - <type> - <code value="Quantity"/> - </type> - <type> - <code value="CodeableConcept"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - - <!-- 42. Choice Types: constrain list of choices to 1 --> - <contained> - <StructureDefinition> - <id value="t42"/> - <url value="urn:uuid:5eb149bd-b2f3-4d63-80d2-4d7fccbd76db"/> - <name value="t42"/> - <status value="draft"/> - <description value="fixture for #42: Choice Types: constrain list of choices to 1"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <short value="some text"/> - <type> - <code value="Quantity"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - - <!-- 43. Choice Types: constrain list of choices to 1 and constrain the type (slicing) --> - <contained> - <StructureDefinition> - <id value="t43"/> - <url value="urn:uuid:4caab1de-9278-4783-810c-472c3071f7fd"/> - <name value="t43"/> - <status value="draft"/> - <description value="fixture for #43: Choice Types: constrain list of choices to 1 and constrain the type (slicing)"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <slicing> - <discriminator> - <type value="type"/> - <path value="$this"/> - </discriminator> - <rules value="open"/> - </slicing> - <short value="some text"/> - <type> - <code value="Quantity"/> - </type> - </element> - <element> - <path value="Observation.value[x]"/> - <sliceName value="Quantity"/> - <short value="some text for quantity"/> - <type> - <code value="Quantity"/> - </type> - </element> - <element> - <path value="Observation.value[x].value"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - - <!-- 44. Choice Types: constrain list of choices to 1 and constrain the type (shortcut) --> - <contained> - <StructureDefinition> - <id value="t44"/> - <url value="urn:uuid:ecb6f563-2957-4da8-832e-cb6d94329a93"/> - <name value="t44"/> - <status value="draft"/> - <description value="fixture for #44: Choice Types: constrain list of choices to 1 and constrain the type (shortcut)"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <short value="some text"/> - <type> - <code value="Quantity"/> - </type> - </element> - <element> - <path value="Observation.valueQuantity"/> - <short value="some text for quantity"/> - </element> - <element> - <path value="Observation.valueQuantity.value"/> - <min value="1"/> - </element> - </differential> - </StructureDefinition> - </contained> - - <!-- 45. Choice Types: constrain list of choices to 2 and constrain the types (slicing) --> - <contained> - <StructureDefinition> - <id value="t45"/> - <url value="urn:uuid:48b311a6-060c-44f8-8c62-d0abdf39ccb5"/> - <name value="t45"/> - <status value="draft"/> - <description value="fixture for #45: Choice Types: constrain list of choices to 2 and constrain the types (slicing)"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <slicing> - <discriminator> - <type value="type"/> - <path value="@this"/> - </discriminator> - <rules value="open"/> - </slicing> - <short value="some text"/> - <type> - <code value="Quantity"/> - </type> - </element> - <element> - <path value="Observation.value[x]"/> - <sliceName value="Quantity"/> - <short value="some text for quantity"/> - <type> - <code value="Quantity"/> - </type> - </element> - <element> - <path value="Observation.value[x].value"/> - <min value="1"/> - </element> - <element> - <path value="Observation.value[x]"/> - <sliceName value="CodeableConcept"/> - <short value="some text for CodeableConcept"/> - <type> - <code value="CodeableConcept"/> - </type> - </element> - <element> - <path value="Observation.value[x].text"/> - <max value="0"/> - </element> - </differential> - </StructureDefinition> - </contained> - - <!-- 46. Choice Types: constrain list of choices to 2 and constrain the types (shortcut) --> - <contained> - <StructureDefinition> - <id value="t46"/> - <url value="urn:uuid:1fd72ec3-baa8-4cc9-b8d4-13f4f5fdb2af"/> - <name value="t46"/> - <status value="draft"/> - <description value="fixture for #46: Choice Types: constrain list of choices to 2 and constrain the types (shortcut)"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="Observation"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="Observation"/> - </element> - <element> - <path value="Observation.value[x]"/> - <short value="some text"/> - <type> - <code value="Quantity"/> - </type> - <type> - <code value="CodeableConcept"/> - </type> - </element> - <element> - <path value="Observation.valueQuantity"/> - <short value="some text for quantity"/> - </element> - <element> - <path value="Observation.valueQuantity.value"/> - <min value="1"/> - </element> - <element> - <path value="Observation.valueCodeableConcept"/> - <short value="some text for CodeableConcept"/> - </element> - <element> - <path value="Observation.valueCodeableConcept.text"/> - <max value="0"/> - </element> - </differential> - </StructureDefinition> - </contained> - <!-- 47. Extensions on extensions --> - <contained> - <StructureDefinition> - <id value="t47"/> - <url value="urn:uuid:aebd6022-6bf1-4fd9-862e-d960659ec027"/> - <name value="t47"/> - <status value="draft"/> - <description value="fixture for #47: Extensions on extensions"/> - <kind value="resource"/> - <abstract value="false"/> - <type value="OperationOutcome"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/OperationOutcome"/> - <derivation value="constraint"/> - <differential> - <element> - <path value="OperationOutcome"/> - </element> - <element> - <path value="OperationOutcome.issue"/> - </element> - <element> - <path value="OperationOutcome.issue.extension"/> - <sliceName value="userText"/> - <type> - <code value="Extension"/> - <profile value="http://sharedhealth.exchange/fhir/StructureDefinition/ext-operationoutcome-usertext"/> - </type> - </element> - <element> - <path value="OperationOutcome.issue.extension.value[x]"/> - <type> - <code value="string"/> - </type> - </element> - <element> - <path value="OperationOutcome.issue.extension.value[x]"/> - <sliceName value="valueString"/> - <type> - <code value="string"/> - </type> - </element> - <element> - <path value="OperationOutcome.issue.extension.value[x].extension"/> - <sliceName value="userText-translation"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ST-translation"/> - </type> - </element> - <element> - <path value="OperationOutcome.issue.extension.value[x].extension.value[x]"/> - <type> - <code value="string"/> - </type> - </element> - <element> - <path value="OperationOutcome.issue.extension.value[x].extension.value[x]"/> - <sliceName value="valueString"/> - <type> - <code value="string"/> - </type> - </element> - <element> - <path value="OperationOutcome.issue.extension.value[x].extension.value[x].extension"/> - <sliceName value="userText-translation-language"/> - <type> - <code value="Extension"/> - <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ST-language"/> - </type> - </element> - </differential> - </StructureDefinition> - </contained> - - <url value="http://hl7.org/fhir/tests/snapshotgeneration"/> - <name value="SnapshotGenerationTests"/> - <title value="Snapshot generation test script"/> - <status value="draft"/> - <experimental value="false"/> - <date value="2017-03-22"/> - <publisher value="FHIR Project"/> - <description value="These tests constitute the unit tests for snapshot generation"/> - <fixture id="patient"> - <autocreate value="false"/> - <autodelete value="false"/> - <resource> - <reference value="http://hl7.org/fhir/StructureDefinition/Patient"/> - </resource> - </fixture> - <fixture id="valueset"> - <autocreate value="false"/> - <autodelete value="false"/> - <resource> - <reference value="http://hl7.org/fhir/StructureDefinition/ValueSet"/> - </resource> - </fixture> - <fixture id="organization"> - <autocreate value="false"/> - <autodelete value="false"/> - <resource> - <reference value="http://hl7.org/fhir/StructureDefinition/Organization"/> - </resource> - </fixture> - <fixture id="operationoutcome"> - <autocreate value="false"/> - <autodelete value="false"/> - <resource> - <reference value="http://hl7.org/fhir/StructureDefinition/OperationOutcome"/> - </resource> - </fixture> - <fixture id="parameters"> - <autocreate value="false"/> - <autodelete value="false"/> - <resource> - <reference value="http://hl7.org/fhir/StructureDefinition/Parameters"/> - </resource> - </fixture> - <test> - <name value="Test1"/> - <description value="an empty differential, generate the snapshot, and then insist it must match the base"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="true"/> - <responseId value="t1o"/> - <sourceId value="t1"/> - </operation> - </action> - <action> - <assert> - <label value="test1-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test1-1"/> - <description value="The snapshot must have the same number of elements, in the same order, with matching paths"/> - <direction value="response"/> - <expression value="fixture('t1o').snapshot.element.select(path) = fixture('patient').snapshot.element.select(path)"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test1-2"/> - <description value="The snapshot elements must be the same - check short description"/> - <direction value="response"/> - <expression value="fixture('t1o').snapshot.element.all(aliasAs('A').short = fixture('patient').snapshot.element.where(path = alias('A').path).short)"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test1-3"/> - <description value="The snapshot elements must be the same - check min cardinality"/> - <direction value="response"/> - <expression value="fixture('t1o').snapshot.element.all(aliasAs('A').min = fixture('patient').snapshot.element.where(path = alias('A').path).min)"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test1-4"/> - <description value="The snapshot elements must be the same - check max cardinality"/> - <direction value="response"/> - <expression value="fixture('t1o').snapshot.element.all(aliasAs('A').max = fixture('patient').snapshot.element.where(path = alias('A').path).max)"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test1-5"/> - <description value="The snapshot elements must be the same - check binding"/> - <direction value="response"/> - <expression value="fixture('t1o').snapshot.element.where(binding.valueSet.exists()).all(aliasAs('A').binding.valueSet.trace('A') = fixture('patient').snapshot.element.where(path = alias('A').path).binding.valueSet.trace('B'))"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test2"/> - <description value="an empty differential, generate the snapshot, and then insist it must match the base - use a resource with recusion"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t2o"/> - <sourceId value="t2"/> - </operation> - </action> - <action> - <assert> - <label value="test2-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test2-1"/> - <description value="The snapshot must have the same number of elements, in the same order, with matching paths"/> - <direction value="response"/> - <expression value="fixture('t2o').snapshot.element.select(path) = fixture('valueset').snapshot.element.select(path)"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test2-2"/> - <description value="The snapshot elements must be the same"/> - <direction value="response"/> - <expression value="fixture('t2o').snapshot.element.all(aliasAs('A').short = fixture('valueset').snapshot.element.where(path = alias('A').path).short)"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test3"/> - <description value="fix a cardinality"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t3o"/> - <sourceId value="t3"/> - </operation> - </action> - <action> - <assert> - <label value="test3-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test3-1"/> - <description value="The snapshot must have the same number of elements, in the same order, with matching paths"/> - <direction value="response"/> - <expression value="fixture('t3o').snapshot.element.select(path) = fixture('patient').snapshot.element.select(path)"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test3-2"/> - <description value="The snapshot elements must be the same"/> - <direction value="response"/> - <expression value="fixture('t3o').snapshot.element.all(aliasAs('A').short = fixture('patient').snapshot.element.where(path = alias('A').path).short)"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test3-3"/> - <description value="The patient.identifier cardinality must be right"/> - <direction value="response"/> - <expression value="fixture('t3o').snapshot.element.where(path = 'Patient.identifier').min = 1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test4"/> - <description value="fix a cardinality"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t4o"/> - <sourceId value="t4"/> - </operation> - </action> - <action> - <assert> - <label value="test4-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test4-1"/> - <description value="The patient.identifier documentation must be right"/> - <direction value="response"/> - <expression value="fixture('t4o').snapshot.element.where(path = 'Patient.identifier').definition.trace('definition') != '... some more doco'"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test5"/> - <description value="fix a type"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t5o"/> - <sourceId value="t5"/> - </operation> - </action> - <action> - <assert> - <label value="test5-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test5-1"/> - <description value="The patient.deceased type must be right"/> - <direction value="response"/> - <expression value="fixture('t5o').snapshot.element.where(base.path = 'Patient.deceased[x]').type.code = 'dateTime'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test5-2"/> - <description value="The patient.deceased path must be right"/> - <direction value="response"/> - <expression value="fixture('t5o').snapshot.element.where(base.path = 'Patient.deceased[x]').path = 'Patient.deceased[x]'"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test6"/> - <description value="fix a type (with renaming)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t6o"/> - <sourceId value="t6"/> - </operation> - </action> - <action> - <assert> - <label value="test6-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test6-1"/> - <description value="The patient.deceased type must be right"/> - <direction value="response"/> - <expression value="fixture('t6o').snapshot.element.where(base.path = 'Patient.deceased[x]').type.code = 'dateTime'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test6-1"/> - <description value="The patient.deceased type must be right"/> - <direction value="response"/> - <expression value="fixture('t6o').snapshot.element.where(base.path = 'Patient.deceased[x]').path = 'Patient.deceasedDateTime'"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test7"/> - <description value="test mapping resolution"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t7o"/> - <sourceId value="t7"/> - </operation> - </action> - <action> - <assert> - <label value="test7-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test7-1"/> - <description value="The mapping must be made"/> - <direction value="response"/> - <expression value="fixture('t7o').snapshot.element.where(base.path = 'Patient.identifier').mapping.count() = fixture('t1o').snapshot.element.where(base.path = 'Patient.identifier').mapping.count() + 1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test8"/> - <description value="test walking into a type"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t8o"/> - <sourceId value="t8"/> - </operation> - </action> - <action> - <assert> - <label value="test8-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test8-1"/> - <description value="Mustsupport must be true on Patient.identifier"/> - <direction value="response"/> - <expression value="fixture('t8o').snapshot.element.where(path = 'Patient.identifier').mustSupport"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test8-2"/> - <description value="Mustsupport must be true on Patient.identifier.system"/> - <direction value="response"/> - <expression value="fixture('t8o').snapshot.element.where(path = 'Patient.identifier.system').mustSupport"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test9"/> - <description value="test walking into a type (sparsely)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t9o"/> - <sourceId value="t9"/> - </operation> - </action> - <action> - <assert> - <label value="test9-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test9-1"/> - <description value="Mustsupport must not be true on Patient.identifier"/> - <direction value="response"/> - <expression value="fixture('t9o').snapshot.element.where(path = 'Patient.identifier').mustSupport.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test9-2"/> - <description value="Mustsupport must be true on Patient.identifier.system"/> - <direction value="response"/> - <expression value="fixture('t9o').snapshot.element.where(path = 'Patient.identifier.system').mustSupport"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test10"/> - <description value="test slicing - simple"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t10o"/> - <sourceId value="t10"/> - </operation> - </action> - <action> - <assert> - <label value="test10-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test10-1"/> - <description value="Patient.identifier must be sliced"/> - <direction value="response"/> - <expression value="fixture('t10o').snapshot.element.where(path = 'Patient.identifier').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test10-2"/> - <description value="Patient.identifier must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t10o').snapshot.element.where(path = 'Patient.identifier').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test10-3"/> - <description value="Patient.identifier must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t10o').snapshot.element.where(path = 'Patient.identifier').count() = 3"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test10-4"/> - <description value="Patient.identifier slice must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t10o').snapshot.element.where(path = 'Patient.identifier').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test10-5"/> - <description value="Patient.identifier tail must have a slice name"/> - <direction value="response"/> - <expression value="fixture('t10o').snapshot.element.where(path = 'Patient.identifier').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test10-6"/> - <description value="Patient.identifier.use must be fixed"/> - <direction value="response"/> - <expression value="fixture('t10o').snapshot.element.where(path = 'Patient.identifier.use').all(fixed.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test11"/> - <description value="test slicing on extension"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t11o"/> - <sourceId value="t11"/> - </operation> - </action> - <action> - <assert> - <label value="test11-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test11-1"/> - <description value="Patient.extension must be sliced"/> - <direction value="response"/> - <expression value="fixture('t11o').snapshot.element.where(path = 'Patient.extension').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test11-2"/> - <description value="Patient.extension first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t11o').snapshot.element.where(path = 'Patient.extension').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test11-3"/> - <description value="Patient.extension must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t11o').snapshot.element.where(path = 'Patient.extension').count() = 3"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test11-4"/> - <description value="Patient.extension must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t11o').snapshot.element.where(path = 'Patient.extension').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test11-5"/> - <description value="Patient.extension tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t11o').snapshot.element.where(path = 'Patient.extension').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test11-6"/> - <description value="Patient.extension cardinality must be correct"/> - <direction value="response"/> - <expression value="fixture('t11o').snapshot.element.where(path = 'Patient.extension').first().max.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test11-7"/> - <description value="Patient.extension cardinality must be correct"/> - <direction value="response"/> - <expression value="fixture('t11o').snapshot.element.where(path = 'Patient.extension')[1].min.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test12"/> - <description value="Test slicing - extension, but without setting the slicing up"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t12o"/> - <sourceId value="t12"/> - </operation> - </action> - <action> - <assert> - <label value="test12-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12-1"/> - <description value="Patient.extension must be sliced"/> - <direction value="response"/> - <expression value="fixture('t12o').snapshot.element.where(path = 'Patient.extension').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12-2"/> - <description value="Patient.extension first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t12o').snapshot.element.where(path = 'Patient.extension').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12-3"/> - <description value="Patient.extension must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t12o').snapshot.element.where(path = 'Patient.extension').count() = 3"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12-4"/> - <description value="Patient.extension must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t12o').snapshot.element.where(path = 'Patient.extension').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12-5"/> - <description value="Patient.extension tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t12o').snapshot.element.where(path = 'Patient.extension').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12-7"/> - <description value="Patient.extension cardinality must be correct"/> - <direction value="response"/> - <expression value="fixture('t12o').snapshot.element.where(path = 'Patient.extension')[1].min.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test12a"/> - <description value="Test slicing - extension, but without setting the slicing up (one slice only)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t12ao"/> - <sourceId value="t12a"/> - </operation> - </action> - <action> - <assert> - <label value="test12a-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12a-1"/> - <description value="Patient.extension must be sliced"/> - <direction value="response"/> - <expression value="fixture('t12ao').snapshot.element.where(path = 'Patient.extension').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12a-2"/> - <description value="Patient.extension first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t12ao').snapshot.element.where(path = 'Patient.extension').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12a-3"/> - <description value="Patient.extension must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t12ao').snapshot.element.where(path = 'Patient.extension').count() = 2"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12a-4"/> - <description value="Patient.extension must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t12ao').snapshot.element.where(path = 'Patient.extension').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test12a-5"/> - <description value="Patient.extension tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t12ao').snapshot.element.where(path = 'Patient.extension').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test13"/> - <description value="test slicing - complex"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t13o"/> - <sourceId value="t13"/> - </operation> - </action> - <action> - <assert> - <label value="test13-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-1"/> - <description value="element 7 (base) path"/> - <expression value="fixture('t13o').snapshot.element[7].path = 'Patient.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-2"/> - <description value="element 7 slicing"/> - <expression value="fixture('t13o').snapshot.element[7].slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-3"/> - <description value="element 8 (1st slice) path"/> - <expression value="fixture('t13o').snapshot.element[8].path = 'Patient.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-4"/> - <description value="element 8 (1st slice) name"/> - <expression value="fixture('t13o').snapshot.element[8].sliceName = 't'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-5"/> - <description value="element 9 (2nd slice) profile name"/> - <expression value="fixture('t13o').snapshot.element[8].type[0].profile = 'http://hl7.org/fhir/StructureDefinition/patient-birthTime'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-6"/> - <description value="element 9 (2nd slice) path"/> - <expression value="fixture('t13o').snapshot.element[9].path = 'Patient.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-7"/> - <description value="element 8 (1st slice) name"/> - <expression value="fixture('t13o').snapshot.element[9].sliceName = 'complex'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-8"/> - <description value="element 9 (2nd slice) profile name"/> - <expression value="fixture('t13o').snapshot.element[9].type[0].profile = 'http://hl7.org/fhir/StructureDefinition/patient-nationality'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-9"/> - <description value="element 10 (2nd slice).id path"/> - <expression value="fixture('t13o').snapshot.element[10].path = 'Patient.extension.id'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-10"/> - <description value="element 11 (2nd slice).extension path"/> - <expression value="fixture('t13o').snapshot.element[11].path = 'Patient.extension.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-11"/> - <description value="element 12 (2nd slice).extension path"/> - <expression value="fixture('t13o').snapshot.element[12].path = 'Patient.extension.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-12"/> - <description value="element 12 (2nd slice).extension must support"/> - <expression value="fixture('t13o').snapshot.element[12].mustSupport"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-13"/> - <description value="element 13 (2nd slice).extension.id path"/> - <expression value="fixture('t13o').snapshot.element[13].path = 'Patient.extension.extension.id'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-14"/> - <description value="element 14 (2nd slice).extension.extension path"/> - <expression value="fixture('t13o').snapshot.element[14].path = 'Patient.extension.extension.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-15"/> - <description value="element 15 (2nd slice).extension.url path"/> - <expression value="fixture('t13o').snapshot.element[15].path = 'Patient.extension.extension.url'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-16"/> - <description value="element 16 (2nd slice).extension.valueCodeableConcept path"/> - <expression value="fixture('t13o').snapshot.element[16].path = 'Patient.extension.extension.valueCodeableConcept'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-17"/> - <description value="element 17 (2nd slice).extension path"/> - <expression value="fixture('t13o').snapshot.element[17].path = 'Patient.extension.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-18"/> - <description value="element 17 (2nd slice).extension cardinality"/> - <expression value="fixture('t13o').snapshot.element[17].max = '0'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-19"/> - <description value="element 18 (2nd slice).extension.id path"/> - <expression value="fixture('t13o').snapshot.element[18].path = 'Patient.extension.extension.id'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-20"/> - <description value="element 19 (2nd slice).extension.extension path"/> - <expression value="fixture('t13o').snapshot.element[19].path = 'Patient.extension.extension.extension'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-21"/> - <description value="element 20 (2nd slice).extension.url path"/> - <expression value="fixture('t13o').snapshot.element[20].path = 'Patient.extension.extension.url'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-22"/> - <description value="element 21 (2nd slice).extension.valuePeriod path"/> - <expression value="fixture('t13o').snapshot.element[21].path = 'Patient.extension.extension.valuePeriod'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-23"/> - <description value="element 22.url path"/> - <expression value="fixture('t13o').snapshot.element[22].path = 'Patient.extension.url'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test13-24"/> - <description value="element 22.value path"/> - <expression value="fixture('t13o').snapshot.element[23].path = 'Patient.extension.value[x]'"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test14"/> - <description value="Test slicing see task 8742"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t14o"/> - <sourceId value="t14"/> - </operation> - </action> - <action> - <assert> - <label value="test14-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test14-1"/> - <description value="element count increased by 13"/> - <expression value="fixture('t14o').snapshot.element.count() = fixture('organization').snapshot.element.count() + 13"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test15"/> - <description value="test slicing - complex extensions with children"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t15o"/> - <sourceId value="t15"/> - </operation> - </action> - <action> - <assert> - <label value="test15-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test15-1"/> - <description value="element count increased by 27"/> - <expression value="fixture('t15o').snapshot.element.count() = fixture('patient').snapshot.element.count() + 27"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test16"/> - <description value="test slicing - extending a complex extension's children in derived profile"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t16o"/> - <sourceId value="t16"/> - </operation> - </action> - <action> - <assert> - <label value="test16-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test16-1"/> - <description value="element count increased by 17"/> - <expression value="fixture('t16o').snapshot.element.count() = fixture('t15o').snapshot.element.count() + 17"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test17"/> - <description value="slicing on modifierExtension"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t17o"/> - <sourceId value="t17"/> - </operation> - </action> - <action> - <assert> - <label value="test17-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test17-1"/> - <description value="Patient.modifierExtension must be sliced"/> - <direction value="response"/> - <expression value="fixture('t17o').snapshot.element.where(path = 'Patient.modifierExtension').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test17-2"/> - <description value="Patient.modifierExtension first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t17o').snapshot.element.where(path = 'Patient.modifierExtension').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test17-3"/> - <description value="Patient.modifierExtension must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t17o').snapshot.element.where(path = 'Patient.modifierExtension').count() = 3"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test17-4"/> - <description value="Patient.modifierExtension must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t17o').snapshot.element.where(path = 'Patient.modifierExtension').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test17-5"/> - <description value="Patient.modifierExtension tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t17o').snapshot.element.where(path = 'Patient.modifierExtension').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test17-6"/> - <description value="Patient.modifierExtension cardinality must be correct"/> - <direction value="response"/> - <expression value="fixture('t17o').snapshot.element.where(path = 'Patient.modifierExtension').first().max.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test17-7"/> - <description value="Patient.modifierExtension cardinality must be correct"/> - <direction value="response"/> - <expression value="fixture('t17o').snapshot.element.where(path = 'Patient.modifierExtension')[1].min.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test18"/> - <description value="slicing on modifierExtension, no set up"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t18o"/> - <sourceId value="t18"/> - </operation> - </action> - <action> - <assert> - <label value="test18-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test18-1"/> - <description value="Patient.modifierExtension must be sliced"/> - <direction value="response"/> - <expression value="fixture('t18o').snapshot.element.where(path = 'Patient.modifierExtension').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test18-2"/> - <description value="Patient.modifierExtension first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t18o').snapshot.element.where(path = 'Patient.modifierExtension').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test18-3"/> - <description value="Patient.modifierExtension must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t18o').snapshot.element.where(path = 'Patient.modifierExtension').count() = 3"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test18-4"/> - <description value="Patient.modifierExtension must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t18o').snapshot.element.where(path = 'Patient.modifierExtension').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test18-5"/> - <description value="Patient.modifierExtension tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t18o').snapshot.element.where(path = 'Patient.modifierExtension').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test18-6"/> - <description value="Patient.modifierExtension cardinality must be correct"/> - <direction value="response"/> - <expression value="fixture('t18o').snapshot.element.where(path = 'Patient.modifierExtension').first().max.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test18-7"/> - <description value="Patient.modifierExtension cardinality must be correct"/> - <direction value="response"/> - <expression value="fixture('t18o').snapshot.element.where(path = 'Patient.modifierExtension')[1].min.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test19"/> - <description value="slicing on modifierExtension, no extension, one slice"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t19o"/> - <sourceId value="t19"/> - </operation> - </action> - <action> - <assert> - <label value="test19-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test19-1"/> - <description value="Patient.modifierExtension must be sliced"/> - <direction value="response"/> - <expression value="fixture('t19o').snapshot.element.where(path = 'Patient.modifierExtension').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test19-2"/> - <description value="Patient.modifierExtension first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t19o').snapshot.element.where(path = 'Patient.modifierExtension').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test19-3"/> - <description value="Patient.modifierExtension must be sliced into one slices"/> - <direction value="response"/> - <expression value="fixture('t19o').snapshot.element.where(path = 'Patient.modifierExtension').count() = 2"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test19-4"/> - <description value="Patient.modifierExtension must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t19o').snapshot.element.where(path = 'Patient.modifierExtension').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test19-5"/> - <description value="Patient.modifierExtension tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t19o').snapshot.element.where(path = 'Patient.modifierExtension').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <!-- <test> - <name value="Test20"/> - <description value="Slicing a backbone element"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t20o"/> - <sourceId value="t20"/> - </operation> - </action> - <action> - <assert> - <label value="test20-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test20-1"/> - <description value="PlanDefinition.action must be sliced"/> - <direction value="response"/> - <expression value="fixture('t20o').snapshot.element.where(path = 'PlanDefinition.action').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test20-2"/> - <description value="PlanDefinition.action first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t20o').snapshot.element.where(path = 'PlanDefinition.action').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test20-3"/> - <description value="PlanDefinition.action must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t20o').snapshot.element.where(path = 'PlanDefinition.action').count() = 3"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test20-4"/> - <description value="PlanDefinition.action tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t20o').snapshot.element.where(path = 'PlanDefinition.action').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test20-5"/> - <description value="PlanDefinition.action tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t20o').snapshot.element.where(path = 'PlanDefinition.action').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test20-6"/> - <description value="PlanDefinition.action slice base must have children"/> - <direction value="response"/> - <expression value="fixture('t20o').snapshot.element[51].where(path.startsWith('PlanDefinition.action.')).empty().not()"/> - <warningOnly value="false"/> - </assert> - </action> - </test>--> - <test> - <name value="Test21"/> - <description value="Slicing a backbone element on its nested use"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t21o"/> - <sourceId value="t21"/> - </operation> - </action> - <action> - <assert> - <label value="test21-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test21-1"/> - <description value="PlanDefinition.action.action must be sliced"/> - <direction value="response"/> - <expression value="fixture('t21o').snapshot.element.where(path = 'PlanDefinition.action.action').first().slicing.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test21-2"/> - <description value="PlanDefinition.action.action first must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t21o').snapshot.element.where(path = 'PlanDefinition.action.action').first().sliceName.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test21-3"/> - <description value="PlanDefinition.action.action must be sliced into two slices"/> - <direction value="response"/> - <expression value="fixture('t21o').snapshot.element.where(path = 'PlanDefinition.action.action').count() = 3"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test21-4"/> - <description value="PlanDefinition.action.action tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t21o').snapshot.element.where(path = 'PlanDefinition.action.action').tail().slicing.empty()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test21-5"/> - <description value="PlanDefinition.action.action tail must not have a slice name"/> - <direction value="response"/> - <expression value="fixture('t21o').snapshot.element.where(path = 'PlanDefinition.action.action').tail().all(sliceName.empty().not())"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test22"/> - <description value="test slicing - Constrain base element before slicing"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t22o"/> - <sourceId value="t22"/> - </operation> - </action> - <action> - <assert> - <label value="test22-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test22-1"/> - <description value="element count increased by 76"/> - <expression value="fixture('t22o').snapshot.element.count().trace('t22o') = fixture('patient').snapshot.element.count().trace('t22patient') + 76"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test23"/> - <description value="test slicing - unsorted differential"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t23o"/> - <sourceId value="t23"/> - </operation> - </action> - <action> - <assert> - <label value="test23-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test23-1"/> - <description value="element count increased by ??"/> - <expression value="fixture('t23o').snapshot.element.count().trace('t23o') = fixture('patient').snapshot.element.count().trace('t23patient') + 11"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test24"/> - <description value="test slicing - Constrain base element before slicing when slices were already defined - backbone"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t24ao"/> - <sourceId value="t24a"/> - </operation> - </action> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t24bo"/> - <sourceId value="t24b"/> - </operation> - </action> - <action> - <assert> - <label value="test24-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test24-1"/> - <description value="Element count of profile a is increased by 24 from base Patient"/> - <expression value="fixture('t24bo').snapshot.element.count().trace('t24ao') = fixture('patient').snapshot.element.count().trace('t24Patient') + 22"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test24-2"/> - <description value="Element count of profile b is identical to profile a"/> - <expression value="fixture('t24bo').snapshot.element.count().trace('t24bo') = fixture('t24ao').snapshot.element.count().trace('t24ao')"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <!-- disabled until it passes - <test> - <name value="Test25"/> - <description value="test slicing - Constrain base element before slicing when slices were already defined - datatype"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/><responseId value="t25o"/> - <sourceId value="t25b"/> - </operation> - </action> - <action> - <assert> - <label value="test25-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test25-1"/> - <description value="element count increased by ??"/> - <!-!- Update once we know what the new snapshot size should be -!-> - <expression value="fixture('t25o').snapshot.element.count().trace('t25o') = fixture('patient').snapshot.element.count().trace('t25patient') + 1"/> - <warningOnly value="false"/></assert> - </action> - </test> - --> - <test> - <name value="Test26"/> - <description value="Test differential sorting for polymorphic references"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="sortDifferential"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t26o"/> - <sourceId value="t26"/> - </operation> - </action> - <action> - <assert> - <label value="test26-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test26-1"/> - <description value="differential element count the same"/> - <expression value="fixture('t26o').differential.element.count() = fixture('t26').differential.element.count()"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test27"/> - <description value="test Contract.type"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <responseId value="t27o"/> - <sourceId value="t27"/> - </operation> - </action> - <action> - <assert> - <label value="test27-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test27-1"/> - <description value="Contract.type.coding.code must have a pattern"/> - <direction value="response"/> - <expression value="fixture('t27o').snapshot.element.where(path = 'Contract.type.coding.code').pattern.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test27-2"/> - <description value="Contract.type.coding.system must have a pattern"/> - <direction value="response"/> - <expression value="fixture('t27o').snapshot.element.where(path = 'Contract.type.coding.system').pattern.exists()"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test28"/> - <description value="Test children of a polymorphic type"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t28o"/> - <sourceId value="t28"/> - </operation> - </action> - <action> - <assert> - <label value="test28-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test28-1"/> - <description value="Element count must be increased by 16"/> - <direction value="response"/> - <expression value="fixture('t28o').snapshot.element.count().trace('t28o') = fixture('operationoutcome').snapshot.element.count().trace('t28') + 17"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test29"/> - <description value="Test recursion on elements that are deeper than children of the root and have a different name (Parameters.parameter.part)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t29o"/> - <sourceId value="t29"/> - </operation> - </action> - <action> - <assert> - <label value="test29-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test29-1"/> - <description value="Element count must be increased by 15"/> - <direction value="response"/> - <expression value="fixture('t29o').snapshot.element.count().trace('t29o') = fixture('parameters').snapshot.element.count().trace('t29') + 16"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test29-2"/> - <description value="There is an element with id 'Parameters.parameter.part:foo.id'"/> - <direction value="response"/> - <expression value="fixture('t29o').snapshot.element.where(id = 'Parameters.parameter.part:foo.id').count()=1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test30"/> - <description value="Profile and derived profile both slice a backbone element"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t30bo"/> - <sourceId value="t30b"/> - </operation> - </action> - <action> - <assert> - <label value="test30-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test30-1"/> - <description value="Snapshot doesn't result in an error'"/> - <direction value="response"/> - <expression value="fixture('t30bo').snapshot.element.count().trace('t30bo')>1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test31"/> - <description value="Propagate extensions from differential to snapshot"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t31o"/> - <sourceId value="t31"/> - </operation> - </action> - <action> - <assert> - <label value="test31-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test31"/> - <description value="Snapshot contains regex extension'"/> - <direction value="response"/> - <expression value="fixture('t31o').snapshot.element.extension('http://hl7.org/fhir/StructureDefinition/regex').count().trace('t31o ext count')=2"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test32"/> - <description value="Test disappearing slicing"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t32o"/> - <sourceId value="t32"/> - </operation> - </action> - <action> - <assert> - <label value="test32-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test32"/> - <description value="Snapshot Questionnaire.item element has slicing'"/> - <direction value="response"/> - <expression value="fixture('t32o').snapshot.element.where(id = 'Questionnaire.item').slicing.count().trace('t32o item slicing count')=1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test33"/> - <description value="Test disappearing slicing"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t33o"/> - <sourceId value="t33"/> - </operation> - </action> - <action> - <assert> - <label value="test33-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test33"/> - <description value="Snapshot contains referenced item children with correct path'"/> - <direction value="response"/> - <expression value="fixture('t33o').snapshot.element.where(id = 'ExplanationOfBenefit.addItem.adjudication.extension').exists()"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test34"/> - <description value="Test custom extension"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t34o"/> - <sourceId value="t34"/> - </operation> - </action> - <action> - <assert> - <label value="test34-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test34"/> - <description value="There must be 2 elements on Basic.identifier.extension in the snapshot"/> - <direction value="response"/> - <expression value="fixture('t34o').snapshot.element.where(path = 'Basic.identifier.extension').count() = 2"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test34a"/> - <description value="The narrative must mention the extension URL (http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status)"/> - <direction value="response"/> - <expression value="fixture('t34o').text.div.contains('http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status')"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test35"/> - <description value="Test profiled custom extension"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t35o"/> - <sourceId value="t35"/> - </operation> - </action> - <action> - <assert> - <label value="test35-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test35"/> - <description value="There must be 2 elements on Basic.identifier.extension in the snapshot"/> - <direction value="response"/> - <expression value="fixture('t35o').snapshot.element.where(path = 'Basic.identifier.extension').count() = 2"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test35a"/> - <description value="The narrative must mention the extension URL (http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status)"/> - <direction value="response"/> - <expression value="fixture('t35o').text.div.contains('http://www.fhir.org/guides/test3/StructureDefinition/extension-identifier-status')"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test36"/> - <description value="Test deep nesting"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t36o"/> - <sourceId value="t36"/> - </operation> - </action> - <action> - <assert> - <label value="test36-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test36"/> - <description value="Snapshot generation didn't blow up"/> - <direction value="response"/> - <expression value="fixture('t36o').snapshot.element.count() > 0"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test37"/> - <description value="Test bad path"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t37o"/> - <sourceId value="t37"/> - </operation> - </action> - <action> - <assert> - <label value="test37-0"/> - <description value="Snapshot must not generate ok"/> - <response value="bad"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test38"/> - <description value="Test deep nesting"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t38o"/> - <sourceId value="t38"/> - </operation> - </action> - <action> - <assert> - <label value="test38-0"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test38"/> - <description value="Snapshot generation didn't blow up"/> - <direction value="response"/> - <expression value="fixture('t38o').snapshot.element.count() > 0"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - - <test> - <name value="Test40"/> - <description value="40. Choice Types: constrain minimum cardinality"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t40o"/> - <sourceId value="t40"/> - </operation> - </action> - <action> - <assert> - <label value="test40-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test40-2"/> - <description value="There should only be one element definition for value[x]"/> - <direction value="response"/> - <expression value="fixture('t40o').snapshot.element.where(path.startsWith('Observation.value')).count() = 1"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test40-3"/> - <description value="The element definition for value[x] should have min = 1"/> - <direction value="response"/> - <expression value="fixture('t40o').snapshot.element.where(path.startsWith('Observation.value')).min = 1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - - <test> - <name value="Test41"/> - <description value="41. Choice Types: constrain list of choices to 2"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t41o"/> - <sourceId value="t41"/> - </operation> - </action> - <action> - <assert> - <label value="test41-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test41-2"/> - <description value="There should only be one element definition for value[x]"/> - <direction value="response"/> - <expression value="fixture('t41o').snapshot.element.where(path.startsWith('Observation.value')).count() = 1"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test41-3"/> - <description value="The element definition for value[x] should have 2 types"/> - <direction value="response"/> - <expression value="fixture('t41o').snapshot.element.where(path.startsWith('Observation.value')).type.count() = 2"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - - <test> - <name value="Test42"/> - <description value="Choice Types: constrain list of choices to 1"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t42o"/> - <sourceId value="t42"/> - </operation> - </action> - <action> - <assert> - <label value="test42-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test42-2"/> - <description value="There should only be one element definition for value[x]"/> - <direction value="response"/> - <expression value="fixture('t42o').snapshot.element.where(path.startsWith('Observation.value')).count() = 1"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test42-3"/> - <description value="The element definition for value[x] should have 1 type"/> - <direction value="response"/> - <expression value="fixture('t42o').snapshot.element.where(path.startsWith('Observation.value')).type.count() = 1"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test42-4"/> - <description value="The element definition for value[x] should have short = 'some text'"/> - <direction value="response"/> - <expression value="fixture('t42o').snapshot.element.where(path.startsWith('Observation.value')).short = 'some text'"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - - <test> - <name value="Test43"/> - <description value="Choice Types: constrain list of choices to 1 and constrain the type (slicing)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t43o"/> - <sourceId value="t43"/> - </operation> - </action> - <action> - <assert> - <label value="test43-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test43-2"/> - <description value="There should be 9 element definitions for value[x] (base + quantity + walking into quantity"/> - <direction value="response"/> - <expression value="fixture('t43o').snapshot.element.where(path.startsWith('Observation.value')).count() = 9"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test43-3"/> - <description value="The element definition for value[x] should have 1 type"/> - <direction value="response"/> - <expression value="fixture('t43o').snapshot.element.where(id = 'Observation.value[x]').type.count().trace('count') = 1"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test43-4"/> - <description value="The element definition for value[x] should have short = 'some text'"/> - <direction value="response"/> - <expression value="fixture('t43o').snapshot.element.where(id = 'Observation.value[x]').short = 'some text'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test43-5"/> - <description value="The element definition for value[x] quantity slice should have sliceName = 'Quantity'"/> - <direction value="response"/> - <expression value="fixture('t43o').snapshot.element.where(id = 'Observation.value[x]:Quantity').check(exists(), 'no slice').sliceName = 'Quantity'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test43-6"/> - <description value="The element definition for value[x].value quantity slice should have sliceName = 'Quantity'"/> - <direction value="response"/> - <expression value="fixture('t43o').snapshot.element.where(id = 'Observation.value[x]:Quantity.value').check(exists(), 'no slice').min = 1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - - <test> - <name value="Test44"/> - <description value="Choice Types: constrain list of choices to 1 and constrain the type (shortcut)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t44o"/> - <sourceId value="t44"/> - </operation> - </action> - <action> - <assert> - <label value="test44-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test44-2"/> - <description value="There should be 9 element definitions for value[x] (base + quantity + walking into quantity"/> - <direction value="response"/> - <expression value="fixture('t44o').snapshot.element.where(path.startsWith('Observation.value')).count() = 9"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test44-3"/> - <description value="The element definition for value[x] should have 1 type"/> - <direction value="response"/> - <expression value="fixture('t44o').snapshot.element.where(id = 'Observation.value[x]').type.count().trace('count') = 1"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test44-4"/> - <description value="The element definition for value[x] should have short = 'some text'"/> - <direction value="response"/> - <expression value="fixture('t44o').snapshot.element.where(id = 'Observation.value[x]').short = 'some text'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test44-5"/> - <description value="The element definition for value[x] quantity slice should have sliceName = 'Quantity'"/> - <direction value="response"/> - <expression value="fixture('t44o').snapshot.element.where(id = 'Observation.value[x]:Quantity').check(exists(), 'no slice').sliceName = 'Quantity'"/> - <warningOnly value="false"/> - </assert> - </action> - <action> - <assert> - <label value="test44-6"/> - <description value="The element definition for value[x].value quantity slice should have sliceName = 'Quantity'"/> - <direction value="response"/> - <expression value="fixture('t44o').snapshot.element.where(id = 'Observation.value[x]:Quantity.value').check(exists(), 'no slice').min = 1"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test45"/> - <description value="Choice Types: constrain list of choices to 2 and constrain the types (shortcut)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t45o"/> - <sourceId value="t45"/> - </operation> - </action> - <action> - <assert> - <label value="test45-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test46"/> - <description value="Choice Types: constrain list of choices to 2 and constrain the types (shortcut)"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t46o"/> - <sourceId value="t46"/> - </operation> - </action> - <action> - <assert> - <label value="test46-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - <test> - <name value="Test47"/> - <description value="String extensions in string extensions"/> - <action> - <operation> - <type> - <system value="http://hl7.org/fhir/testscript-operation-codes"/> - <code value="snapshot"/> - </type> - <resource value="StructureDefinition"/> - <encodeRequestUrl value="false"/> - <params value="sort=true"/> - <responseId value="t47o"/> - <sourceId value="t47"/> - </operation> - </action> - <action> - <assert> - <label value="test47-1"/> - <description value="Snapshot must generate ok"/> - <response value="okay"/> - <warningOnly value="false"/> - </assert> - </action> - </test> - -</TestScript> diff --git a/r5/snapshot-generation/in-obs-expected.xml b/r5/snapshot-generation/in-obs-expected.xml new file mode 100644 index 00000000..3e3a193f --- /dev/null +++ b/r5/snapshot-generation/in-obs-expected.xml @@ -0,0 +1,3051 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="VitalSign"/> + <text> + <status value="extensions"/> + <div xmlns="http://www.w3.org/1999/xhtml"> + <table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"> + <tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="The logical name of the element">Name</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Information about the use of the element">Flags</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a> + </th> + <th style="width: 100px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Reference to the type of the element">Type</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Additional information about the element">Description & Constraints</a> + <span style="float: right"> + <a href="http://hl7.org/fhirformats.html#table" title="Legend for this format"> + <img src="http://hl7.org/fhirhelp16.png" alt="doco" style="background-color: inherit"/> + </a> + </span> + </th> + </tr> + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> Observation + <a name="Observation"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Observation</td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_reference.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Reference to another Resource" class="hierarchy"/> basedOn + <a name="Observation.basedOn"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">*</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>(DeviceRequest | ImmunizationRecommendation | http://hl7india.org/fhir/StructureDefinition/CarePlan | http://hl7india.org/fhir/StructureDefinition/MedicationRequest | http://hl7india.org/fhir/StructureDefinition/NutritionOrder | http://hl7india.org/fhir/StructureDefinition/ServiceRequest) + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Fulfills plan, proposal or order</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_reference.png" alt="." style="background-color: white; background-color: inherit" title="Reference to another Resource" class="hierarchy"/> partOf + <a name="Observation.partOf"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">*</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>(MedicationAdministration | MedicationDispense | MedicationStatement | ImagingStudy | http://hl7india.org/fhir/StructureDefinition/Procedure | http://hl7india.org/fhir/StructureDefinition/Immunization) + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Part of referenced event</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_slice.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Definition" class="hierarchy"/> + <span style="font-style: italic">category</span> + <a name="Observation.category"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="font-style: italic"/> + <span style="font-style: italic">1</span> + <span style="font-style: italic">..</span> + <span style="font-style: italic">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="font-style: italic" href="http://hl7.org/fhirprofiling.html#slicing">(Slice Definition)</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5; font-style: italic">Classification of type of observation</span> + <br style="font-style: italic"/> + <span style="font-weight:bold; font-style: italic">Slice: </span> + <span style="font-style: italic">Unordered, Open by value:coding.code</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck123.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> category:All Slices + <a name="Observation.category"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Content/Rules for all slices</td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1221.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> coding + <a name="Observation.category.coding"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Coding">Coding</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Code defined by a terminology system</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12210.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> system + <a name="Observation.category.coding.system"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#uri">uri</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Identity of the terminology system</span> + <br/> + <span style="font-weight:bold">Fixed Value: </span> + <span style="color: darkgreen">http://hl7.org/fhir/ValueSet/observation-category</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12200.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> code + <a name="Observation.category.coding.code"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#code">code</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Symbol in syntax defined by the system</span> + <br/> + <span style="font-weight:bold">Fixed Value: </span> + <span style="color: darkgreen">vital-signs</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_reference.png" alt="." style="background-color: white; background-color: inherit" title="Reference to another Resource" class="hierarchy"/> subject + <a name="Observation.subject"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>(Group | Device | http://hl7india.org/fhir/StructureDefinition/Patient | http://hl7india.org/fhir/StructureDefinition/Location) + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Who and/or what the observation is about</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_reference.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Reference to another Resource" class="hierarchy"/> encounter + <a name="Observation.encounter"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>(http://hl7india.org/fhir/StructureDefinition/Encounter) + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Healthcare event during which this observation is made</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_reference.png" alt="." style="background-color: white; background-color: inherit" title="Reference to another Resource" class="hierarchy"/> performer + <a name="Observation.performer"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">*</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>(CareTeam | RelatedPerson | http://hl7india.org/fhir/StructureDefinition/Practitioner | http://hl7india.org/fhir/StructureDefinition/PractitionerRole | http://hl7india.org/fhir/StructureDefinition/Organization | http://hl7india.org/fhir/StructureDefinition/Patient) + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Who is responsible for the observation</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_reference.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Reference to another Resource" class="hierarchy"/> hasMember + <a name="Observation.hasMember"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">*</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>(QuestionnaireResponse | MolecularSequence | http://hl7india.org/fhir/StructureDefinition/Observation) + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Related resource that belongs to the Observation group</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_reference.png" alt="." style="background-color: white; background-color: inherit" title="Reference to another Resource" class="hierarchy"/> derivedFrom + <a name="Observation.derivedFrom"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">*</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | MolecularSequence | http://hl7india.org/fhir/StructureDefinition/Observation) + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Related measurements the observation is made from</span> + </td> + </tr> + + <tr> + <td colspan="5" class="hierarchy"> + <br/> + <a href="http://hl7.org/fhirformats.html#table" title="Legend for this format"> + <img src="http://hl7.org/fhirhelp16.png" alt="doco" style="background-color: inherit"/> Documentation for this format + </a> + </td> + </tr> + </table> + </div> + </text> + <url value="http://hl7india.org/fhir/StructureDefinition/VitalSign"/> + <name value="VitalSign"/> + <title value="VitalSign"/> + <status value="draft"/> + <fhirVersion value="4.0.1"/> + <mapping> + <identity value="workflow"/> + <uri value="http://hl7.org/fhir/workflow"/> + <name value="Workflow Pattern"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <uri value="http://snomed.info/conceptdomain"/> + <name value="SNOMED CT Concept Domain Binding"/> + </mapping> + <mapping> + <identity value="v2"/> + <uri value="http://hl7.org/v2"/> + <name value="HL7 v2 Mapping"/> + </mapping> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <uri value="http://snomed.org/attributebinding"/> + <name value="SNOMED CT Attribute Binding"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Observation"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <derivation value="constraint"/> + <snapshot> + <element id="Observation"> + <path value="Observation"/> + <short value="Measurements and simple assertions"/> + <definition value="Measurements and simple assertions made about a patient, device or other subject."/> + <comment value="Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc."/> + <alias value="Vital Signs"/> + <alias value="Measurement"/> + <alias value="Results"/> + <alias value="Tests"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="dom-2"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> + <expression value="contained.contained.empty()"/> + <xpath value="not(parent::f:contained and f:contained)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-3"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> + <xpath value="not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-4"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-5"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> + <expression value="contained.meta.security.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:security))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> + </extension> + <key value="dom-6"/> + <severity value="warning"/> + <human value="A resource should have narrative for robust management"/> + <expression value="text.`div`.exists()"/> + <xpath value="exists(f:text/h:div)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="obs-6"/> + <severity value="error"/> + <human value="dataAbsentReason SHALL only be present if Observation.value[x] is not present"/> + <expression value="dataAbsentReason.empty() or value.empty()"/> + <xpath value="not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))"/> + </constraint> + <constraint> + <key value="obs-7"/> + <severity value="error"/> + <human value="If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present"/> + <expression value="value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()"/> + <xpath value="not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Entity. Role, or Act"/> + </mapping> + <mapping> + <identity value="workflow"/> + <map value="Event"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Observation[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.id"> + <path value="Observation.id"/> + <short value="Logical id of this artifact"/> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> + <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Observation.meta"> + <path value="Observation.meta"/> + <short value="Metadata about the resource"/> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.meta"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Observation.implicitRules"> + <path value="Observation.implicitRules"/> + <short value="A set of rules under which this content was created"/> + <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. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> + <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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.implicitRules"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation"/> + <isSummary value="true"/> + </element> + <element id="Observation.language"> + <path value="Observation.language"/> + <short value="Language of the resource content"/> + <definition value="The base language in which the resource is written."/> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.language"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> + <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="preferred"/> + <description value="A human language."/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </binding> + </element> + <element id="Observation.text"> + <path value="Observation.text"/> + <short value="Text summary of the resource, for human interpretation"/> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> + <comment value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> + <alias value="narrative"/> + <alias value="html"/> + <alias value="xhtml"/> + <alias value="display"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Narrative"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Act.text?"/> + </mapping> + </element> + <element id="Observation.contained"> + <path value="Observation.contained"/> + <short value="Contained, inline Resources"/> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels."/> + <alias value="inline resources"/> + <alias value="anonymous resources"/> + <alias value="contained resources"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.contained"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Resource"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.extension"> + <path value="Observation.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.modifierExtension"> + <path value="Observation.modifierExtension"/> + <short value="Extensions that cannot be ignored"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.identifier"> + <path value="Observation.identifier"/> + <short value="Business Identifier for observation"/> + <definition value="A unique identifier assigned to this observation."/> + <requirements value="Allows observations to be distinguished and referenced."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.identifier"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + </element> + <element id="Observation.basedOn"> + <path value="Observation.basedOn"/> + <short value="Fulfills plan, proposal or order"/> + <definition value="A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed."/> + <requirements value="Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon."/> + <alias value="Fulfills"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.basedOn"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/CarePlan"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/MedicationRequest"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/NutritionOrder"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/ServiceRequest"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.basedOn"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="ORC"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.partOf"> + <path value="Observation.partOf"/> + <short value="Part of referenced event"/> + <definition value="A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure."/> + <comment value="To link an Observation to an Encounter use `encounter`. See the [Notes](http://test.org/profile/observation.html#obsgrouping) below for guidance on referencing another Observation."/> + <alias value="Container"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.partOf"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationDispense"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationStatement"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Procedure"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Immunization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.partOf"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="Varies by domain"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".outboundRelationship[typeCode=FLFS].target"/> + </mapping> + </element> + <element id="Observation.status"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint"> + <valueString value="default: final"/> + </extension> + <path value="Observation.status"/> + <short value="registered | preliminary | final | amended +"/> + <definition value="The status of the result value."/> + <comment value="This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid."/> + <requirements value="Need to track the status of individual results. Some results are finalized before the whole report is finalized."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.status"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationStatus"/> + </extension> + <strength value="required"/> + <description value="Codes providing the status of an observation."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-status|4.0.1"/> + </binding> + <mapping> + <identity value="workflow"/> + <map value="Event.status"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 445584004 |Report by finality status|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise""/> + </mapping> + </element> + <element id="Observation.category"> + <path value="Observation.category"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="coding.code"/> + </discriminator> + <rules value="open"/> + </slicing> + <short value="Classification of type of observation"/> + <definition value="A code that classifies the general type of observation being made."/> + <comment value="In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set."/> + <requirements value="Used for filtering what observations are retrieved and displayed."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.category"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCategory"/> + </extension> + <strength value="preferred"/> + <description value="Codes for high level observation categories."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-category"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.class"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code"/> + </mapping> + </element> + <element id="Observation.category.id"> + <path value="Observation.category.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.category.extension"> + <path value="Observation.category.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.category.coding"> + <path value="Observation.category.coding"/> + <short value="Code defined by a terminology system"/> + <definition value="A reference to a code defined by a terminology system."/> + <comment value="Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true."/> + <requirements value="Allows for alternative encodings within a code system, and translations to other code systems."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="CodeableConcept.coding"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Coding"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1-8, C*E.10-22"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="union(., ./translation)"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"/> + </mapping> + </element> + <element id="Observation.category.coding.id"> + <path value="Observation.category.coding.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.category.coding.extension"> + <path value="Observation.category.coding.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.category.coding.system"> + <path value="Observation.category.coding.system"/> + <short value="Identity of the terminology system"/> + <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> + <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously."/> + <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <fixedUri value="http://hl7.org/fhir/ValueSet/observation-category"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystem"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> + </mapping> + </element> + <element id="Observation.category.coding.version"> + <path value="Observation.category.coding.version"/> + <short value="Version of the system - if relevant"/> + <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> + <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.version"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystemVersion"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> + </mapping> + </element> + <element id="Observation.category.coding.code"> + <path value="Observation.category.coding.code"/> + <short value="Symbol in syntax defined by the system"/> + <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> + <requirements value="Need to refer to a particular code in the system."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.code"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <fixedCode value="vital-signs"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./code"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> + </mapping> + </element> + <element id="Observation.category.coding.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true"/> + </extension> + <path value="Observation.category.coding.display"/> + <short value="Representation defined by the system"/> + <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> + <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.display"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.2 - but note this is not well followed"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CV.displayName"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> + </mapping> + </element> + <element id="Observation.category.coding.userSelected"> + <path value="Observation.category.coding.userSelected"/> + <short value="If this coding was chosen directly by the user"/> + <definition value="Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays)."/> + <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> + <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.userSelected"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Sometimes implied by being first"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CD.codingRationale"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> + </mapping> + </element> + <element id="Observation.category.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true"/> + </extension> + <path value="Observation.category.text"/> + <short value="Plain text representation of the concept"/> + <definition value="A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user."/> + <comment value="Very often the text is the same as a displayName of one of the codings."/> + <requirements value="The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="CodeableConcept.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.9. But note many systems use C*E.2 for this"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./originalText[mediaType/code="text/plain"]/data"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"/> + </mapping> + </element> + <element id="Observation.code"> + <path value="Observation.code"/> + <short value="Type of observation (code / type)"/> + <definition value="Describes what was observed. Sometimes this is called the observation "name"."/> + <comment value="*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation."/> + <requirements value="Knowing what kind of observation is being made is essential to understanding the observation."/> + <alias value="Name"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.code"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCode"/> + </extension> + <strength value="example"/> + <description value="Codes identifying names of simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-codes"/> + </binding> + <mapping> + <identity value="workflow"/> + <map value="Event.code"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.what[x]"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="116680003 |Is a|"/> + </mapping> + </element> + <element id="Observation.subject"> + <path value="Observation.subject"/> + <short value="Who and/or what the observation is about"/> + <definition value="The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation."/> + <comment value="One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated."/> + <requirements value="Observations have no value if you don't know who or what they're about."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.subject"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Location"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.subject"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=RTGT]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject"/> + </mapping> + </element> + <element id="Observation.focus"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <path value="Observation.focus"/> + <short value="What the observation is about, when it is not about the subject of record"/> + <definition value="The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus."/> + <comment value="Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., "Blood Glucose") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://test.org/profile/extension-observation-focuscode.html)."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.focus"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=SBJ]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject"/> + </mapping> + </element> + <element id="Observation.encounter"> + <path value="Observation.encounter"/> + <short value="Healthcare event during which this observation is made"/> + <definition value="The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made."/> + <comment value="This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests)."/> + <requirements value="For some observations it may be important to know the link between an observation and a particular encounter."/> + <alias value="Context"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.encounter"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Encounter"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.context"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.context"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PV1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.effective[x]"> + <path value="Observation.effective[x]"/> + <short value="Clinically relevant time/time-period for observation"/> + <definition value="The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the "physiologically relevant time". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself."/> + <comment value="At least a date should be present unless this observation is a historical report. For recording imprecise or "fuzzy" times (For example, a blood glucose measurement taken "after breakfast") use the [Timing](http://test.org/profile/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events."/> + <requirements value="Knowing when an observation was deemed true is important to its relevance as well as determining trends."/> + <alias value="Occurrence"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.effective[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <type> + <code value="Timing"/> + </type> + <type> + <code value="instant"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.occurrence[x]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.done[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="effectiveTime"/> + </mapping> + </element> + <element id="Observation.issued"> + <path value="Observation.issued"/> + <short value="Date/Time this version was made available"/> + <definition value="The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified."/> + <comment value="For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://test.org/profile/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.issued"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="instant"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.recorded"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=AUT].time"/> + </mapping> + </element> + <element id="Observation.performer"> + <path value="Observation.performer"/> + <short value="Who is responsible for the observation"/> + <definition value="Who was responsible for asserting the observed value as "true"."/> + <requirements value="May give a degree of confidence in the observation and also indicates where follow-up questions should be directed."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.performer"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/PractitionerRole"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Patient"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.performer.actor"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.actor"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=PRF]"/> + </mapping> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]"/> + <short value="Actual result"/> + <definition value="The information determined as a result of making the observation, if the information has a simple value."/> + <comment value="An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://test.org/profile/observation.html#notes) below."/> + <requirements value="An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <condition value="obs-7"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 441742003 |Evaluation finding|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.2, OBX.5, OBX.6"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363714003 |Interprets|"/> + </mapping> + </element> + <element id="Observation.dataAbsentReason"> + <path value="Observation.dataAbsentReason"/> + <short value="Why the result is missing"/> + <definition value="Provides a reason why the expected value in the element Observation.value[x] is missing."/> + <comment value="Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "specimen unsatisfactory". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values."/> + <requirements value="For many results it is necessary to handle exceptional values in measurements."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.dataAbsentReason"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="obs-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationValueAbsentReason"/> + </extension> + <strength value="extensible"/> + <description value="Codes specifying why the result (`Observation.value[x]`) is missing."/> + <valueSet value="http://hl7.org/fhir/ValueSet/data-absent-reason"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value.nullFlavor"/> + </mapping> + </element> + <element id="Observation.interpretation"> + <path value="Observation.interpretation"/> + <short value="High, low, normal, etc."/> + <definition value="A categorical assessment of an observation value. For example, high, low, normal."/> + <comment value="Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."/> + <requirements value="For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result."/> + <alias value="Abnormal Flag"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.interpretation"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationInterpretation"/> + </extension> + <strength value="extensible"/> + <description value="Codes identifying interpretations of observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363713009 |Has interpretation|"/> + </mapping> + </element> + <element id="Observation.note"> + <path value="Observation.note"/> + <short value="Comments about the observation"/> + <definition value="Comments about the observation or the results."/> + <comment value="May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation."/> + <requirements value="Need to be able to provide free text additional information."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.note"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Annotation"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="subjectOf.observationEvent[code="annotation"].value"/> + </mapping> + </element> + <element id="Observation.bodySite"> + <path value="Observation.bodySite"/> + <short value="Observed body part"/> + <definition value="Indicates the site on the subject's body where the observation was made (i.e. the target site)."/> + <comment value="Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://test.org/profile/extension-bodysite.html)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.bodySite"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="BodySite"/> + </extension> + <strength value="example"/> + <description value="Codes describing anatomical locations. May include laterality."/> + <valueSet value="http://hl7.org/fhir/ValueSet/body-site"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 123037004 |Body structure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-20"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="targetSiteCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="718497002 |Inherent location|"/> + </mapping> + </element> + <element id="Observation.method"> + <path value="Observation.method"/> + <short value="How it was done"/> + <definition value="Indicates the mechanism used to perform the observation."/> + <comment value="Only used if not implicit in code for Observation.code."/> + <requirements value="In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.method"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationMethod"/> + </extension> + <strength value="example"/> + <description value="Methods for simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-methods"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="OBX-17"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="methodCode"/> + </mapping> + </element> + <element id="Observation.specimen"> + <path value="Observation.specimen"/> + <short value="Specimen used for this observation"/> + <definition value="The specimen that was used when this observation was made."/> + <comment value="Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.specimen"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Specimen"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 123038009 |Specimen|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="SPM segment"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=SPC].specimen"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="704319004 |Inherent in|"/> + </mapping> + </element> + <element id="Observation.device"> + <path value="Observation.device"/> + <short value="(Measurement) Device"/> + <definition value="The device used to generate the observation data."/> + <comment value="Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.device"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceMetric"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 49062001 |Device|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-17 / PRT -10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=DEV]"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="424226004 |Using device|"/> + </mapping> + </element> + <element id="Observation.referenceRange"> + <path value="Observation.referenceRange"/> + <short value="Provides guide for interpretation"/> + <definition value="Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an "OR". In other words, to represent two distinct target populations, two `referenceRange` elements would be used."/> + <comment value="Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."/> + <requirements value="Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.referenceRange"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="obs-3"/> + <severity value="error"/> + <human value="Must have at least a low or a high or text"/> + <expression value="low.exists() or high.exists() or text.exists()"/> + <xpath value="(exists(f:low) or exists(f:high)or exists(f:text))"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.referenceRange.id"> + <path value="Observation.referenceRange.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.referenceRange.extension"> + <path value="Observation.referenceRange.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.referenceRange.modifierExtension"> + <path value="Observation.referenceRange.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.referenceRange.low"> + <path value="Observation.referenceRange.low"/> + <short value="Low Range, if relevant"/> + <definition value="The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.low"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/> + </type> + <condition value="obs-3"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:IVL_PQ.low"/> + </mapping> + </element> + <element id="Observation.referenceRange.high"> + <path value="Observation.referenceRange.high"/> + <short value="High Range, if relevant"/> + <definition value="The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.high"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/> + </type> + <condition value="obs-3"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:IVL_PQ.high"/> + </mapping> + </element> + <element id="Observation.referenceRange.type"> + <path value="Observation.referenceRange.type"/> + <short value="Reference range qualifier"/> + <definition value="Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range."/> + <comment value="This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed."/> + <requirements value="Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationRangeMeaning"/> + </extension> + <strength value="preferred"/> + <description value="Code for the meaning of a reference range."/> + <valueSet value="http://hl7.org/fhir/ValueSet/referencerange-meaning"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + </element> + <element id="Observation.referenceRange.appliesTo"> + <path value="Observation.referenceRange.appliesTo"/> + <short value="Reference range population"/> + <definition value="Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an "AND" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used."/> + <comment value="This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed."/> + <requirements value="Need to be able to identify the target population for proper interpretation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.referenceRange.appliesTo"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationRangeType"/> + </extension> + <strength value="example"/> + <description value="Codes identifying the population the reference range applies to."/> + <valueSet value="http://hl7.org/fhir/ValueSet/referencerange-appliesto"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + </element> + <element id="Observation.referenceRange.age"> + <path value="Observation.referenceRange.age"/> + <short value="Applicable age range, if relevant"/> + <definition value="The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so."/> + <requirements value="Some analytes vary greatly over age."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.age"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Range"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value"/> + </mapping> + </element> + <element id="Observation.referenceRange.text"> + <path value="Observation.referenceRange.text"/> + <short value="Text based reference range in an observation"/> + <definition value="Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of "Negative" or a list or table of "normals"."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:ST"/> + </mapping> + </element> + <element id="Observation.hasMember"> + <path value="Observation.hasMember"/> + <short value="Related resource that belongs to the Observation group"/> + <definition value="This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group."/> + <comment value="When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://test.org/profile/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://test.org/profile/questionnaireresponse.html) into a final score and represent the score as an Observation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.hasMember"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Observation"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Relationships established by OBX-4 usage"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outBoundRelationship"/> + </mapping> + </element> + <element id="Observation.derivedFrom"> + <path value="Observation.derivedFrom"/> + <short value="Related measurements the observation is made from"/> + <definition value="The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image."/> + <comment value="All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://test.org/profile/observation.html#obsgrouping) below."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.derivedFrom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Media"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Observation"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Relationships established by OBX-4 usage"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".targetObservation"/> + </mapping> + </element> + <element id="Observation.component"> + <path value="Observation.component"/> + <short value="Component results"/> + <definition value="Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations."/> + <comment value="For a discussion on the ways Observations can be assembled in groups together see [Notes](http://test.org/profile/observation.html#notes) below."/> + <requirements value="Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="containment by OBX-4?"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outBoundRelationship[typeCode=COMP]"/> + </mapping> + </element> + <element id="Observation.component.id"> + <path value="Observation.component.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.component.extension"> + <path value="Observation.component.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.component.modifierExtension"> + <path value="Observation.component.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.component.code"> + <path value="Observation.component.code"/> + <short value="Type of component observation (code / type)"/> + <definition value="Describes what was observed. Sometimes this is called the observation "code"."/> + <comment value="*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation."/> + <requirements value="Knowing what kind of observation is being made is essential to understanding the observation."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.component.code"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCode"/> + </extension> + <strength value="example"/> + <description value="Codes identifying names of simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-codes"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.what[x]"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + </element> + <element id="Observation.component.value[x]"> + <path value="Observation.component.value[x]"/> + <short value="Actual component result"/> + <definition value="The information determined as a result of making the observation, if the information has a simple value."/> + <comment value="Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://test.org/profile/observation.html#notes) below."/> + <requirements value="An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.component.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="sct-concept"/> + <map value="363714003 |Interprets| < 441742003 |Evaluation finding|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.2, OBX.5, OBX.6"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363714003 |Interprets|"/> + </mapping> + </element> + <element id="Observation.component.dataAbsentReason"> + <path value="Observation.component.dataAbsentReason"/> + <short value="Why the component result is missing"/> + <definition value="Provides a reason why the expected value in the element Observation.component.value[x] is missing."/> + <comment value=""Null" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "test not done". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values."/> + <requirements value="For many results it is necessary to handle exceptional values in measurements."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.component.dataAbsentReason"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="obs-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationValueAbsentReason"/> + </extension> + <strength value="extensible"/> + <description value="Codes specifying why the result (`Observation.value[x]`) is missing."/> + <valueSet value="http://hl7.org/fhir/ValueSet/data-absent-reason"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value.nullFlavor"/> + </mapping> + </element> + <element id="Observation.component.interpretation"> + <path value="Observation.component.interpretation"/> + <short value="High, low, normal, etc."/> + <definition value="A categorical assessment of an observation value. For example, high, low, normal."/> + <comment value="Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."/> + <requirements value="For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result."/> + <alias value="Abnormal Flag"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component.interpretation"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationInterpretation"/> + </extension> + <strength value="extensible"/> + <description value="Codes identifying interpretations of observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363713009 |Has interpretation|"/> + </mapping> + </element> + <element id="Observation.component.referenceRange"> + <path value="Observation.component.referenceRange"/> + <short value="Provides guide for interpretation of component result"/> + <definition value="Guidance on how to interpret the value by comparison to a normal or recommended range."/> + <comment value="Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."/> + <requirements value="Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component.referenceRange"/> + <min value="0"/> + <max value="*"/> + </base> + <contentReference value="#Observation.referenceRange"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Observation.basedOn"> + <path value="Observation.basedOn"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/CarePlan"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/MedicationRequest"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/NutritionOrder"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/ServiceRequest"/> + </type> + </element> + <element id="Observation.partOf"> + <path value="Observation.partOf"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationDispense"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationStatement"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Procedure"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Immunization"/> + </type> + </element> + <element id="Observation.category"> + <path value="Observation.category"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="coding.code"/> + </discriminator> + <rules value="open"/> + </slicing> + <min value="1"/> + <max value="1"/> + </element> + <element id="Observation.category.coding"> + <path value="Observation.category.coding"/> + <min value="1"/> + <max value="1"/> + </element> + <element id="Observation.category.coding.system"> + <path value="Observation.category.coding.system"/> + <fixedUri value="http://hl7.org/fhir/ValueSet/observation-category"/> + </element> + <element id="Observation.category.coding.code"> + <path value="Observation.category.coding.code"/> + <fixedCode value="vital-signs"/> + </element> + <element id="Observation.subject"> + <path value="Observation.subject"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Location"/> + </type> + </element> + <element id="Observation.encounter"> + <path value="Observation.encounter"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Encounter"/> + </type> + </element> + <element id="Observation.performer"> + <path value="Observation.performer"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/PractitionerRole"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Patient"/> + </type> + </element> + <element id="Observation.hasMember"> + <path value="Observation.hasMember"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Observation"/> + </type> + </element> + <element id="Observation.derivedFrom"> + <path value="Observation.derivedFrom"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Media"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Observation"/> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/in-obs-input.xml b/r5/snapshot-generation/in-obs-input.xml new file mode 100644 index 00000000..db4aaf0c --- /dev/null +++ b/r5/snapshot-generation/in-obs-input.xml @@ -0,0 +1,145 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="VitalSign" /> + <url value="http://hl7india.org/fhir/StructureDefinition/VitalSign" /> + <name value="VitalSign" /> + <title value="VitalSign"/> + <status value="draft" /> + <fhirVersion value="4.0.1" /> + <mapping> + <identity value="workflow" /> + <uri value="http://hl7.org/fhir/workflow" /> + <name value="Workflow Pattern" /> + </mapping> + <mapping> + <identity value="sct-concept" /> + <uri value="http://snomed.info/conceptdomain" /> + <name value="SNOMED CT Concept Domain Binding" /> + </mapping> + <mapping> + <identity value="v2" /> + <uri value="http://hl7.org/v2" /> + <name value="HL7 v2 Mapping" /> + </mapping> + <mapping> + <identity value="rim" /> + <uri value="http://hl7.org/v3" /> + <name value="RIM Mapping" /> + </mapping> + <mapping> + <identity value="w5" /> + <uri value="http://hl7.org/fhir/fivews" /> + <name value="FiveWs Pattern Mapping" /> + </mapping> + <mapping> + <identity value="sct-attr" /> + <uri value="http://snomed.org/attributebinding" /> + <name value="SNOMED CT Attribute Binding" /> + </mapping> + <kind value="resource" /> + <abstract value="false" /> + <type value="Observation" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" /> + <derivation value="constraint" /> + <differential> + <element id="Observation.basedOn"> + <path value="Observation.basedOn" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceRequest" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/CarePlan" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/MedicationRequest" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/NutritionOrder" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/ServiceRequest" /> + </type> + </element> + <element id="Observation.partOf"> + <path value="Observation.partOf" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationStatement" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Procedure" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Immunization" /> + </type> + </element> + <element id="Observation.category"> + <path value="Observation.category" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="coding.code" /> + </discriminator> + <rules value="open" /> + </slicing> + <min value="1" /> + <max value="1" /> + </element> + <element id="Observation.category.coding"> + <path value="Observation.category.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Observation.category.coding.system"> + <path value="Observation.category.coding.system" /> + <fixedUri value="http://hl7.org/fhir/ValueSet/observation-category" /> + </element> + <element id="Observation.category.coding.code"> + <path value="Observation.category.coding.code" /> + <fixedCode value="vital-signs" /> + </element> + <element id="Observation.subject"> + <path value="Observation.subject" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Location" /> + </type> + </element> + <element id="Observation.encounter"> + <path value="Observation.encounter" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Encounter" /> + </type> + </element> + <element id="Observation.performer"> + <path value="Observation.performer" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Practitioner" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/PractitionerRole" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Organization" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Patient" /> + </type> + </element> + <element id="Observation.hasMember"> + <path value="Observation.hasMember" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Observation" /> + </type> + </element> + <element id="Observation.derivedFrom"> + <path value="Observation.derivedFrom" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Media" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence" /> + <targetProfile value="http://hl7india.org/fhir/StructureDefinition/Observation" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/manifest.xml b/r5/snapshot-generation/manifest.xml index d6d5078a..561c9818 100644 --- a/r5/snapshot-generation/manifest.xml +++ b/r5/snapshot-generation/manifest.xml @@ -271,6 +271,11 @@ <test gen="true" id="pat-xver-extension" debug="false" description="check use of xversion extensions"/> <test gen="true" id="ext-recursion-1" fail="true"/> <test gen="true" id="ext-recursion-2" debug="false" description="extension profile refers to itself"/> - <test gen="true" id="org2a" debug="true" register="org1a" description="Constraining sliced content"/> + <test gen="true" id="org2a" register="org1a" description="Constraining sliced content"/> <test gen="true" id="org2b" register="org1b" description="Constraining sliced content"/> + <test gen="true" id="simplifier-1" register="simplfier-1-dt1,simplfier-1-dt2,simplfier-1-dt3,simplfier-1-dt4" description="Complex nested slicing pattern from Simplifier definitions" fail="true"/> + <test gen="true" id="in-obs" description="Problem with valid elements not being picked up" fail="false"/> + <test gen="true" id="obs-ms-base" description="Check MustSupport and set up later tests" fail="false"/> + <test gen="true" id="obs-ms-bad" register="obs-ms-base-input" description="Check MustSupport derivation" fail="true"/> + <test gen="true" id="zib-BodyHeight" debug="true" register="zib-bodyheight-base" description="minimum cardinalities on slices"/> </snapshot-generation-tests> diff --git a/r5/snapshot-generation/obs-ms-bad-input.xml b/r5/snapshot-generation/obs-ms-bad-input.xml new file mode 100644 index 00000000..afe91b0f --- /dev/null +++ b/r5/snapshot-generation/obs-ms-bad-input.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="obs-1"/> + <url value="urn:uuid:d661c1fc-9537-45b7-b875-ebdf642d1357"/> + <name value="Obs1"/> + <status value="draft"/> + <description value="fixture for #1: closed slicing on polymorphic"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Observation"/> + <baseDefinition value="urn:uuid:f86340ea-bfb8-4ac8-bacb-9c9e51de70f3"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Observation.value[x]"/> + <mustSupport value="false"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/obs-ms-base-expected.xml b/r5/snapshot-generation/obs-ms-base-expected.xml new file mode 100644 index 00000000..f9856b11 --- /dev/null +++ b/r5/snapshot-generation/obs-ms-base-expected.xml @@ -0,0 +1,2308 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="obs-1"/> + <text> + <status value="extensions"/> + <div xmlns="http://www.w3.org/1999/xhtml"> + <table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"> + <tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="The logical name of the element">Name</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Information about the use of the element">Flags</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a> + </th> + <th style="width: 100px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Reference to the type of the element">Type</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Additional information about the element">Description & Constraints</a> + <span style="float: right"> + <a href="http://hl7.org/fhirformats.html#table" title="Legend for this format"> + <img src="http://hl7.org/fhirhelp16.png" alt="doco" style="background-color: inherit"/> + </a> + </span> + </th> + </tr> + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> Observation + <a name="Observation"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Observation</td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> value[x] + <a name="Observation.value_x_"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Quantity">Quantity</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#CodeableConcept">CodeableConcept</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#string">string</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#boolean">boolean</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#integer">integer</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Range">Range</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Ratio">Ratio</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#SampledData">SampledData</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#time">time</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#dateTime">dateTime</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Period">Period</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Actual result</span> + </td> + </tr> + + <tr> + <td colspan="5" class="hierarchy"> + <br/> + <a href="http://hl7.org/fhirformats.html#table" title="Legend for this format"> + <img src="http://hl7.org/fhirhelp16.png" alt="doco" style="background-color: inherit"/> Documentation for this format + </a> + </td> + </tr> + </table> + </div> + </text> + <url value="urn:uuid:f86340ea-bfb8-4ac8-bacb-9c9e51de70f3"/> + <name value="Obs1"/> + <status value="draft"/> + <description value="Check Must support"/> + <mapping> + <identity value="workflow"/> + <uri value="http://hl7.org/fhir/workflow"/> + <name value="Workflow Pattern"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <uri value="http://snomed.info/conceptdomain"/> + <name value="SNOMED CT Concept Domain Binding"/> + </mapping> + <mapping> + <identity value="v2"/> + <uri value="http://hl7.org/v2"/> + <name value="HL7 v2 Mapping"/> + </mapping> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <uri value="http://snomed.org/attributebinding"/> + <name value="SNOMED CT Attribute Binding"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Observation"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <derivation value="constraint"/> + <snapshot> + <element id="Observation"> + <path value="Observation"/> + <short value="Measurements and simple assertions"/> + <definition value="Measurements and simple assertions made about a patient, device or other subject."/> + <comment value="Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc."/> + <alias value="Vital Signs"/> + <alias value="Measurement"/> + <alias value="Results"/> + <alias value="Tests"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="dom-2"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> + <expression value="contained.contained.empty()"/> + <xpath value="not(parent::f:contained and f:contained)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-3"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> + <xpath value="not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-4"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-5"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> + <expression value="contained.meta.security.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:security))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> + </extension> + <key value="dom-6"/> + <severity value="warning"/> + <human value="A resource should have narrative for robust management"/> + <expression value="text.`div`.exists()"/> + <xpath value="exists(f:text/h:div)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="obs-6"/> + <severity value="error"/> + <human value="dataAbsentReason SHALL only be present if Observation.value[x] is not present"/> + <expression value="dataAbsentReason.empty() or value.empty()"/> + <xpath value="not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))"/> + </constraint> + <constraint> + <key value="obs-7"/> + <severity value="error"/> + <human value="If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present"/> + <expression value="value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()"/> + <xpath value="not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Entity. Role, or Act"/> + </mapping> + <mapping> + <identity value="workflow"/> + <map value="Event"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Observation[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.id"> + <path value="Observation.id"/> + <short value="Logical id of this artifact"/> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> + <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Observation.meta"> + <path value="Observation.meta"/> + <short value="Metadata about the resource"/> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.meta"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Observation.implicitRules"> + <path value="Observation.implicitRules"/> + <short value="A set of rules under which this content was created"/> + <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. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> + <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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.implicitRules"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation"/> + <isSummary value="true"/> + </element> + <element id="Observation.language"> + <path value="Observation.language"/> + <short value="Language of the resource content"/> + <definition value="The base language in which the resource is written."/> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.language"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> + <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="preferred"/> + <description value="A human language."/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </binding> + </element> + <element id="Observation.text"> + <path value="Observation.text"/> + <short value="Text summary of the resource, for human interpretation"/> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> + <comment value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> + <alias value="narrative"/> + <alias value="html"/> + <alias value="xhtml"/> + <alias value="display"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Narrative"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Act.text?"/> + </mapping> + </element> + <element id="Observation.contained"> + <path value="Observation.contained"/> + <short value="Contained, inline Resources"/> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels."/> + <alias value="inline resources"/> + <alias value="anonymous resources"/> + <alias value="contained resources"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.contained"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Resource"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.extension"> + <path value="Observation.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.modifierExtension"> + <path value="Observation.modifierExtension"/> + <short value="Extensions that cannot be ignored"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.identifier"> + <path value="Observation.identifier"/> + <short value="Business Identifier for observation"/> + <definition value="A unique identifier assigned to this observation."/> + <requirements value="Allows observations to be distinguished and referenced."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.identifier"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + </element> + <element id="Observation.basedOn"> + <path value="Observation.basedOn"/> + <short value="Fulfills plan, proposal or order"/> + <definition value="A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed."/> + <requirements value="Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon."/> + <alias value="Fulfills"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.basedOn"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/CarePlan"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/NutritionOrder"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ServiceRequest"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.basedOn"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="ORC"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.partOf"> + <path value="Observation.partOf"/> + <short value="Part of referenced event"/> + <definition value="A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure."/> + <comment value="To link an Observation to an Encounter use `encounter`. See the [Notes](http://test.org/profile/observation.html#obsgrouping) below for guidance on referencing another Observation."/> + <alias value="Container"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.partOf"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationDispense"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationStatement"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Immunization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.partOf"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="Varies by domain"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".outboundRelationship[typeCode=FLFS].target"/> + </mapping> + </element> + <element id="Observation.status"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint"> + <valueString value="default: final"/> + </extension> + <path value="Observation.status"/> + <short value="registered | preliminary | final | amended +"/> + <definition value="The status of the result value."/> + <comment value="This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid."/> + <requirements value="Need to track the status of individual results. Some results are finalized before the whole report is finalized."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.status"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationStatus"/> + </extension> + <strength value="required"/> + <description value="Codes providing the status of an observation."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-status|4.0.1"/> + </binding> + <mapping> + <identity value="workflow"/> + <map value="Event.status"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 445584004 |Report by finality status|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise""/> + </mapping> + </element> + <element id="Observation.category"> + <path value="Observation.category"/> + <short value="Classification of type of observation"/> + <definition value="A code that classifies the general type of observation being made."/> + <comment value="In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set."/> + <requirements value="Used for filtering what observations are retrieved and displayed."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.category"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCategory"/> + </extension> + <strength value="preferred"/> + <description value="Codes for high level observation categories."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-category"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.class"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code"/> + </mapping> + </element> + <element id="Observation.code"> + <path value="Observation.code"/> + <short value="Type of observation (code / type)"/> + <definition value="Describes what was observed. Sometimes this is called the observation "name"."/> + <comment value="*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation."/> + <requirements value="Knowing what kind of observation is being made is essential to understanding the observation."/> + <alias value="Name"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.code"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCode"/> + </extension> + <strength value="example"/> + <description value="Codes identifying names of simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-codes"/> + </binding> + <mapping> + <identity value="workflow"/> + <map value="Event.code"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.what[x]"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="116680003 |Is a|"/> + </mapping> + </element> + <element id="Observation.subject"> + <path value="Observation.subject"/> + <short value="Who and/or what the observation is about"/> + <definition value="The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation."/> + <comment value="One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated."/> + <requirements value="Observations have no value if you don't know who or what they're about."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.subject"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.subject"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=RTGT]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject"/> + </mapping> + </element> + <element id="Observation.focus"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <path value="Observation.focus"/> + <short value="What the observation is about, when it is not about the subject of record"/> + <definition value="The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus."/> + <comment value="Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., "Blood Glucose") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://test.org/profile/extension-observation-focuscode.html)."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.focus"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=SBJ]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject"/> + </mapping> + </element> + <element id="Observation.encounter"> + <path value="Observation.encounter"/> + <short value="Healthcare event during which this observation is made"/> + <definition value="The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made."/> + <comment value="This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests)."/> + <requirements value="For some observations it may be important to know the link between an observation and a particular encounter."/> + <alias value="Context"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.encounter"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.context"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.context"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PV1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.effective[x]"> + <path value="Observation.effective[x]"/> + <short value="Clinically relevant time/time-period for observation"/> + <definition value="The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the "physiologically relevant time". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself."/> + <comment value="At least a date should be present unless this observation is a historical report. For recording imprecise or "fuzzy" times (For example, a blood glucose measurement taken "after breakfast") use the [Timing](http://test.org/profile/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events."/> + <requirements value="Knowing when an observation was deemed true is important to its relevance as well as determining trends."/> + <alias value="Occurrence"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.effective[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <type> + <code value="Timing"/> + </type> + <type> + <code value="instant"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.occurrence[x]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.done[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="effectiveTime"/> + </mapping> + </element> + <element id="Observation.issued"> + <path value="Observation.issued"/> + <short value="Date/Time this version was made available"/> + <definition value="The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified."/> + <comment value="For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://test.org/profile/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.issued"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="instant"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.recorded"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=AUT].time"/> + </mapping> + </element> + <element id="Observation.performer"> + <path value="Observation.performer"/> + <short value="Who is responsible for the observation"/> + <definition value="Who was responsible for asserting the observed value as "true"."/> + <requirements value="May give a degree of confidence in the observation and also indicates where follow-up questions should be directed."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.performer"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.performer.actor"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.actor"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=PRF]"/> + </mapping> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]"/> + <short value="Actual result"/> + <definition value="The information determined as a result of making the observation, if the information has a simple value."/> + <comment value="An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://test.org/profile/observation.html#notes) below."/> + <requirements value="An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <condition value="obs-7"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 441742003 |Evaluation finding|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.2, OBX.5, OBX.6"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363714003 |Interprets|"/> + </mapping> + </element> + <element id="Observation.dataAbsentReason"> + <path value="Observation.dataAbsentReason"/> + <short value="Why the result is missing"/> + <definition value="Provides a reason why the expected value in the element Observation.value[x] is missing."/> + <comment value="Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "specimen unsatisfactory". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values."/> + <requirements value="For many results it is necessary to handle exceptional values in measurements."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.dataAbsentReason"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="obs-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationValueAbsentReason"/> + </extension> + <strength value="extensible"/> + <description value="Codes specifying why the result (`Observation.value[x]`) is missing."/> + <valueSet value="http://hl7.org/fhir/ValueSet/data-absent-reason"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value.nullFlavor"/> + </mapping> + </element> + <element id="Observation.interpretation"> + <path value="Observation.interpretation"/> + <short value="High, low, normal, etc."/> + <definition value="A categorical assessment of an observation value. For example, high, low, normal."/> + <comment value="Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."/> + <requirements value="For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result."/> + <alias value="Abnormal Flag"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.interpretation"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationInterpretation"/> + </extension> + <strength value="extensible"/> + <description value="Codes identifying interpretations of observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363713009 |Has interpretation|"/> + </mapping> + </element> + <element id="Observation.note"> + <path value="Observation.note"/> + <short value="Comments about the observation"/> + <definition value="Comments about the observation or the results."/> + <comment value="May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation."/> + <requirements value="Need to be able to provide free text additional information."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.note"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Annotation"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="subjectOf.observationEvent[code="annotation"].value"/> + </mapping> + </element> + <element id="Observation.bodySite"> + <path value="Observation.bodySite"/> + <short value="Observed body part"/> + <definition value="Indicates the site on the subject's body where the observation was made (i.e. the target site)."/> + <comment value="Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://test.org/profile/extension-bodysite.html)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.bodySite"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="BodySite"/> + </extension> + <strength value="example"/> + <description value="Codes describing anatomical locations. May include laterality."/> + <valueSet value="http://hl7.org/fhir/ValueSet/body-site"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 123037004 |Body structure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-20"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="targetSiteCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="718497002 |Inherent location|"/> + </mapping> + </element> + <element id="Observation.method"> + <path value="Observation.method"/> + <short value="How it was done"/> + <definition value="Indicates the mechanism used to perform the observation."/> + <comment value="Only used if not implicit in code for Observation.code."/> + <requirements value="In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.method"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationMethod"/> + </extension> + <strength value="example"/> + <description value="Methods for simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-methods"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="OBX-17"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="methodCode"/> + </mapping> + </element> + <element id="Observation.specimen"> + <path value="Observation.specimen"/> + <short value="Specimen used for this observation"/> + <definition value="The specimen that was used when this observation was made."/> + <comment value="Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.specimen"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Specimen"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 123038009 |Specimen|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="SPM segment"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=SPC].specimen"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="704319004 |Inherent in|"/> + </mapping> + </element> + <element id="Observation.device"> + <path value="Observation.device"/> + <short value="(Measurement) Device"/> + <definition value="The device used to generate the observation data."/> + <comment value="Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.device"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceMetric"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 49062001 |Device|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-17 / PRT -10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=DEV]"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="424226004 |Using device|"/> + </mapping> + </element> + <element id="Observation.referenceRange"> + <path value="Observation.referenceRange"/> + <short value="Provides guide for interpretation"/> + <definition value="Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an "OR". In other words, to represent two distinct target populations, two `referenceRange` elements would be used."/> + <comment value="Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."/> + <requirements value="Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.referenceRange"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="obs-3"/> + <severity value="error"/> + <human value="Must have at least a low or a high or text"/> + <expression value="low.exists() or high.exists() or text.exists()"/> + <xpath value="(exists(f:low) or exists(f:high)or exists(f:text))"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.referenceRange.id"> + <path value="Observation.referenceRange.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.referenceRange.extension"> + <path value="Observation.referenceRange.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.referenceRange.modifierExtension"> + <path value="Observation.referenceRange.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.referenceRange.low"> + <path value="Observation.referenceRange.low"/> + <short value="Low Range, if relevant"/> + <definition value="The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.low"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/> + </type> + <condition value="obs-3"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:IVL_PQ.low"/> + </mapping> + </element> + <element id="Observation.referenceRange.high"> + <path value="Observation.referenceRange.high"/> + <short value="High Range, if relevant"/> + <definition value="The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.high"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/> + </type> + <condition value="obs-3"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:IVL_PQ.high"/> + </mapping> + </element> + <element id="Observation.referenceRange.type"> + <path value="Observation.referenceRange.type"/> + <short value="Reference range qualifier"/> + <definition value="Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range."/> + <comment value="This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed."/> + <requirements value="Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationRangeMeaning"/> + </extension> + <strength value="preferred"/> + <description value="Code for the meaning of a reference range."/> + <valueSet value="http://hl7.org/fhir/ValueSet/referencerange-meaning"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + </element> + <element id="Observation.referenceRange.appliesTo"> + <path value="Observation.referenceRange.appliesTo"/> + <short value="Reference range population"/> + <definition value="Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an "AND" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used."/> + <comment value="This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed."/> + <requirements value="Need to be able to identify the target population for proper interpretation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.referenceRange.appliesTo"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationRangeType"/> + </extension> + <strength value="example"/> + <description value="Codes identifying the population the reference range applies to."/> + <valueSet value="http://hl7.org/fhir/ValueSet/referencerange-appliesto"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + </element> + <element id="Observation.referenceRange.age"> + <path value="Observation.referenceRange.age"/> + <short value="Applicable age range, if relevant"/> + <definition value="The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so."/> + <requirements value="Some analytes vary greatly over age."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.age"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Range"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value"/> + </mapping> + </element> + <element id="Observation.referenceRange.text"> + <path value="Observation.referenceRange.text"/> + <short value="Text based reference range in an observation"/> + <definition value="Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of "Negative" or a list or table of "normals"."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:ST"/> + </mapping> + </element> + <element id="Observation.hasMember"> + <path value="Observation.hasMember"/> + <short value="Related resource that belongs to the Observation group"/> + <definition value="This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group."/> + <comment value="When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://test.org/profile/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://test.org/profile/questionnaireresponse.html) into a final score and represent the score as an Observation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.hasMember"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Relationships established by OBX-4 usage"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outBoundRelationship"/> + </mapping> + </element> + <element id="Observation.derivedFrom"> + <path value="Observation.derivedFrom"/> + <short value="Related measurements the observation is made from"/> + <definition value="The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image."/> + <comment value="All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://test.org/profile/observation.html#obsgrouping) below."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.derivedFrom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Media"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Relationships established by OBX-4 usage"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".targetObservation"/> + </mapping> + </element> + <element id="Observation.component"> + <path value="Observation.component"/> + <short value="Component results"/> + <definition value="Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations."/> + <comment value="For a discussion on the ways Observations can be assembled in groups together see [Notes](http://test.org/profile/observation.html#notes) below."/> + <requirements value="Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="containment by OBX-4?"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outBoundRelationship[typeCode=COMP]"/> + </mapping> + </element> + <element id="Observation.component.id"> + <path value="Observation.component.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.component.extension"> + <path value="Observation.component.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.component.modifierExtension"> + <path value="Observation.component.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.component.code"> + <path value="Observation.component.code"/> + <short value="Type of component observation (code / type)"/> + <definition value="Describes what was observed. Sometimes this is called the observation "code"."/> + <comment value="*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation."/> + <requirements value="Knowing what kind of observation is being made is essential to understanding the observation."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.component.code"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCode"/> + </extension> + <strength value="example"/> + <description value="Codes identifying names of simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-codes"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.what[x]"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + </element> + <element id="Observation.component.value[x]"> + <path value="Observation.component.value[x]"/> + <short value="Actual component result"/> + <definition value="The information determined as a result of making the observation, if the information has a simple value."/> + <comment value="Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://test.org/profile/observation.html#notes) below."/> + <requirements value="An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.component.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="sct-concept"/> + <map value="363714003 |Interprets| < 441742003 |Evaluation finding|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.2, OBX.5, OBX.6"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363714003 |Interprets|"/> + </mapping> + </element> + <element id="Observation.component.dataAbsentReason"> + <path value="Observation.component.dataAbsentReason"/> + <short value="Why the component result is missing"/> + <definition value="Provides a reason why the expected value in the element Observation.component.value[x] is missing."/> + <comment value=""Null" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "test not done". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values."/> + <requirements value="For many results it is necessary to handle exceptional values in measurements."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.component.dataAbsentReason"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="obs-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationValueAbsentReason"/> + </extension> + <strength value="extensible"/> + <description value="Codes specifying why the result (`Observation.value[x]`) is missing."/> + <valueSet value="http://hl7.org/fhir/ValueSet/data-absent-reason"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value.nullFlavor"/> + </mapping> + </element> + <element id="Observation.component.interpretation"> + <path value="Observation.component.interpretation"/> + <short value="High, low, normal, etc."/> + <definition value="A categorical assessment of an observation value. For example, high, low, normal."/> + <comment value="Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."/> + <requirements value="For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result."/> + <alias value="Abnormal Flag"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component.interpretation"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationInterpretation"/> + </extension> + <strength value="extensible"/> + <description value="Codes identifying interpretations of observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363713009 |Has interpretation|"/> + </mapping> + </element> + <element id="Observation.component.referenceRange"> + <path value="Observation.component.referenceRange"/> + <short value="Provides guide for interpretation of component result"/> + <definition value="Guidance on how to interpret the value by comparison to a normal or recommended range."/> + <comment value="Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."/> + <requirements value="Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component.referenceRange"/> + <min value="0"/> + <max value="*"/> + </base> + <contentReference value="#Observation.referenceRange"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Observation.value[x]"> + <path value="Observation.value[x]"/> + <mustSupport value="true"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/obs-ms-base-input.xml b/r5/snapshot-generation/obs-ms-base-input.xml new file mode 100644 index 00000000..910ee2e0 --- /dev/null +++ b/r5/snapshot-generation/obs-ms-base-input.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="obs-1"/> + <url value="urn:uuid:f86340ea-bfb8-4ac8-bacb-9c9e51de70f3"/> + <name value="Obs1"/> + <status value="draft"/> + <description value="Check Must support"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Observation"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Observation.value[x]"/> + <mustSupport value="true"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/simplfier-1-dt1.json b/r5/snapshot-generation/simplfier-1-dt1.json new file mode 100644 index 00000000..4fdee408 --- /dev/null +++ b/r5/snapshot-generation/simplfier-1-dt1.json @@ -0,0 +1,69 @@ +{ + "resourceType": "StructureDefinition", + "url": "http://fhir.de/StructureDefinition/identifier-kvid-10", + "version": "0.9.6", + "name": "IdentifierKvid10", + "title": "Identifier-Profil für die 10-stellige Krankenversichertennummer", + "status": "draft", + "date": "2019-07-06", + "description": "Identifier-Profil für die 10-stellige Krankenversichertennummer", + "fhirVersion": "4.0.1", + "kind": "complex-type", + "abstract": false, + "type": "Identifier", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Identifier", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Identifier.use", + "path": "Identifier.use", + "fixedCode": "official" + }, + { + "id": "Identifier.type.coding", + "path": "Identifier.type.coding", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "system" + } + ], + "rules": "open" + }, + "min": 1 + }, + { + "id": "Identifier.type.coding:GKV-Type", + "path": "Identifier.type.coding", + "sliceName": "GKV-Type", + "min": 1, + "max": "1" + }, + { + "id": "Identifier.type.coding:GKV-Type.system", + "path": "Identifier.type.coding.system", + "min": 1, + "fixedUri": "http://fhir.de/CodeSystem/identifier-type-de-basis" + }, + { + "id": "Identifier.type.coding:GKV-Type.code", + "path": "Identifier.type.coding.code", + "min": 1, + "fixedCode": "GKV" + }, + { + "id": "Identifier.system", + "path": "Identifier.system", + "min": 1, + "fixedUri": "http://fhir.de/NamingSystem/gkv/kvid-10" + }, + { + "id": "Identifier.value", + "path": "Identifier.value", + "min": 1 + } + ] + } +} \ No newline at end of file diff --git a/r5/snapshot-generation/simplfier-1-dt2.json b/r5/snapshot-generation/simplfier-1-dt2.json new file mode 100644 index 00000000..27c1512c --- /dev/null +++ b/r5/snapshot-generation/simplfier-1-dt2.json @@ -0,0 +1,78 @@ +{ + "resourceType": "StructureDefinition", + "url": "http://fhir.de/StructureDefinition/identifier-iknr", + "version": "0.9.6", + "name": "IdentifierIknr", + "title": "Identifier-Profil für die Abbildung eines Institutionskennzeichens (IKNR)", + "status": "draft", + "date": "2019-12-08", + "description": "Identifier-Profil für die Abbildung eines Institutionskennzeichens (IKNR)", + "fhirVersion": "4.0.1", + "kind": "complex-type", + "abstract": false, + "type": "Identifier", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Identifier", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Identifier.use", + "path": "Identifier.use", + "fixedCode": "official" + }, + { + "id": "Identifier.type.coding", + "path": "Identifier.type.coding", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "system" + } + ], + "rules": "open" + }, + "min": 1 + }, + { + "id": "Identifier.type.coding:XX-Type", + "path": "Identifier.type.coding", + "sliceName": "XX-Type", + "min": 1, + "max": "1" + }, + { + "id": "Identifier.type.coding:XX-Type.system", + "path": "Identifier.type.coding.system", + "min": 1, + "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203" + }, + { + "id": "Identifier.type.coding:XX-Type.code", + "path": "Identifier.type.coding.code", + "min": 1, + "fixedCode": "XX" + }, + { + "id": "Identifier.system", + "path": "Identifier.system", + "min": 1, + "fixedUri": "http://fhir.de/NamingSystem/arge-ik/iknr" + }, + { + "id": "Identifier.value", + "path": "Identifier.value", + "min": 1, + "constraint": [ + { + "key": "ik-1", + "severity": "warning", + "human": "Eine IK muss 8- (ohne Prüfziffer) oder 9-stellig (mit Prüfziffer) sein", + "expression": "matches('[0-9]{8,9}')", + "source": "Identifier" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/r5/snapshot-generation/simplfier-1-dt3.json b/r5/snapshot-generation/simplfier-1-dt3.json new file mode 100644 index 00000000..77129246 --- /dev/null +++ b/r5/snapshot-generation/simplfier-1-dt3.json @@ -0,0 +1,73 @@ +{ + "resourceType": "StructureDefinition", + "url": "http://fhir.de/StructureDefinition/identifier-pid", + "version": "0.9.6", + "name": "IdentifierPid", + "title": "Identifier-Profil für die Abbildung einer Patienten-ID", + "status": "draft", + "date": "2019-07-06", + "description": "Identifier-Profil für die Abbildung einer organisationsspezifischen Patienten-ID", + "fhirVersion": "4.0.1", + "kind": "complex-type", + "abstract": false, + "type": "Identifier", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Identifier", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Identifier.use", + "path": "Identifier.use", + "fixedCode": "usual" + }, + { + "id": "Identifier.type", + "path": "Identifier.type", + "min": 1 + }, + { + "id": "Identifier.type.coding", + "path": "Identifier.type.coding", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "system" + } + ], + "rules": "open" + }, + "min": 1 + }, + { + "id": "Identifier.type.coding:MR-Type", + "path": "Identifier.type.coding", + "sliceName": "MR-Type", + "min": 1, + "max": "1" + }, + { + "id": "Identifier.type.coding:MR-Type.system", + "path": "Identifier.type.coding.system", + "min": 1, + "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203" + }, + { + "id": "Identifier.type.coding:MR-Type.code", + "path": "Identifier.type.coding.code", + "min": 1, + "fixedCode": "MR" + }, + { + "id": "Identifier.system", + "path": "Identifier.system", + "min": 1 + }, + { + "id": "Identifier.value", + "path": "Identifier.value", + "min": 1 + } + ] + } +} \ No newline at end of file diff --git a/r5/snapshot-generation/simplfier-1-dt4.json b/r5/snapshot-generation/simplfier-1-dt4.json new file mode 100644 index 00000000..7f03a289 --- /dev/null +++ b/r5/snapshot-generation/simplfier-1-dt4.json @@ -0,0 +1,89 @@ +{ + "resourceType": "StructureDefinition", + "url": "http://fhir.de/StructureDefinition/identifier-pkv", + "version": "0.9.6", + "name": "IdentifierPkv", + "title": "Identifier-Profil für die Abbildung einer Privatversichertennummer", + "status": "draft", + "date": "2019-07-06", + "description": "Identifier-Profil für die Abbildung einer Privatversichertennummer", + "fhirVersion": "4.0.1", + "kind": "complex-type", + "abstract": false, + "type": "Identifier", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Identifier", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Identifier.use", + "path": "Identifier.use", + "fixedCode": "secondary" + }, + { + "id": "Identifier.type", + "path": "Identifier.type", + "min": 1 + }, + { + "id": "Identifier.type.coding", + "path": "Identifier.type.coding", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "system" + } + ], + "rules": "open" + }, + "min": 1 + }, + { + "id": "Identifier.type.coding:PKV-Type", + "path": "Identifier.type.coding", + "sliceName": "PKV-Type", + "min": 1, + "max": "1" + }, + { + "id": "Identifier.type.coding:PKV-Type.system", + "path": "Identifier.type.coding.system", + "min": 1, + "fixedUri": "http://fhir.de/CodeSystem/identifier-type-de-basis" + }, + { + "id": "Identifier.type.coding:PKV-Type.code", + "path": "Identifier.type.coding.code", + "min": 1, + "fixedCode": "PKV" + }, + { + "id": "Identifier.value", + "path": "Identifier.value", + "min": 1 + }, + { + "id": "Identifier.assigner", + "path": "Identifier.assigner", + "min": 1 + }, + { + "id": "Identifier.assigner.identifier.system", + "path": "Identifier.assigner.identifier.system", + "min": 1, + "fixedUri": "http://fhir.de/NamingSystem/arge-ik/iknr" + }, + { + "id": "Identifier.assigner.identifier.value", + "path": "Identifier.assigner.identifier.value", + "min": 1 + }, + { + "id": "Identifier.assigner.display", + "path": "Identifier.assigner.display", + "min": 1 + } + ] + } +} \ No newline at end of file diff --git a/r5/snapshot-generation/simplifier-1-expected.xml b/r5/snapshot-generation/simplifier-1-expected.xml new file mode 100644 index 00000000..f12e42cc --- /dev/null +++ b/r5/snapshot-generation/simplifier-1-expected.xml @@ -0,0 +1,2673 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="sushi2"/> + <text> + <status value="generated"/> + <div xmlns="http://www.w3.org/1999/xhtml"> + <table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"> + <tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="nullformats.html#table" title="The logical name of the element">Name</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="nullformats.html#table" title="Information about the use of the element">Flags</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="nullformats.html#table" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a> + </th> + <th style="width: 100px" class="hierarchy"> + <a href="nullformats.html#table" title="Reference to the type of the element">Type</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="nullformats.html#table" title="Additional information about the element">Description & Constraints</a> + <span style="float: right"> + <a href="nullformats.html#table" title="Legend for this format"> + <img src="nullhelp16.png" alt="doco" style="background-color: inherit"/> + </a> + </span> + </th> + </tr> + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> Patient + <a name="Patient"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Patient</td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> extension + <a name="Patient.extension"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">*</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="nulldatatypes.html#Extension">Extension</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="font-weight:bold">Slice: </span>Unordered, Open by value:url + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck05.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> + <span title="Extension URL = http://hl7.org/fhir/StructureDefinition/patient-citizenship">patient-citizenship</span> + <a name="Patient.extension"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element has or is affected by some invariants (ele-1, ext-1)">I</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">(Complex)</td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Additional content defined by implementations + <br/> + <span style="font-weight:bold">URL: </span>http://hl7.org/fhir/StructureDefinition/patient-citizenship + <br/> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck045.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> + <span title="Slice code">extension:code</span> + <a name="Patient.extension.extension"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="nulldatatypes.html#Extension">Extension</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0444.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> + <span title="Slice valueCodeableConcept: Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/extensibility.html) for a list).">valueCodeableConcept:valueCodeableConcept</span> + <a name="Patient.extension.extension.valueCodeableConcept"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="padding-left: 3px; padding-right: 3px; color: black; null" title="This element has or is affected by some invariants (ele-1)">I</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">1</span>.. + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="nulldatatypes.html#CodeableConcept">CodeableConcept</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Value of extension + <br/> + <span style="font-weight:bold">Binding: </span> + <a href="Patient.extension.extension.valueCodeableConcept/something.html">something</a> ( + <a href="nullterminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated. If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>) + </td> + </tr> + + <tr> + <td colspan="5" class="hierarchy"> + <br/> + <a href="nullformats.html#table" title="Legend for this format"> + <img src="nullhelp16.png" alt="doco" style="background-color: inherit"/> Documentation for this format + </a> + </td> + </tr> + </table> + </div> + </text> + <url value="http://hl7.org/fhir/test/StructureDefinition/sushi2"/> + <version value="0.1.0"/> + <status value="active"/> + <fhirVersion value="4.0.1"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <mapping> + <identity value="cda"/> + <uri value="http://hl7.org/v3/cda"/> + <name value="CDA (R2)"/> + </mapping> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="v2"/> + <uri value="http://hl7.org/v2"/> + <name value="HL7 v2 Mapping"/> + </mapping> + <mapping> + <identity value="loinc"/> + <uri value="http://loinc.org"/> + <name value="LOINC code for the element"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <snapshot> + <element id="Patient"> + <path value="Patient"/> + <short value="Information about an individual or animal receiving health care services"/> + <definition value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/> + <alias value="SubjectOfCare Client Resident"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="dom-2"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> + <expression value="contained.contained.empty()"/> + <xpath value="not(parent::f:contained and f:contained)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-3"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> + <xpath value="not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-4"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-5"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> + <expression value="contained.meta.security.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:security))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> + </extension> + <key value="dom-6"/> + <severity value="warning"/> + <human value="A resource should have narrative for robust management"/> + <expression value="text.`div`.exists()"/> + <xpath value="exists(f:text/h:div)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Entity. Role, or Act"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Patient[classCode=PAT]"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="ClinicalDocument.recordTarget.patientRole"/> + </mapping> + </element> + <element id="Patient.id"> + <path value="Patient.id"/> + <short value="Logical id of this artifact"/> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> + <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.meta"> + <path value="Patient.meta"/> + <short value="Metadata about the resource"/> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.meta"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.implicitRules"> + <path value="Patient.implicitRules"/> + <short value="A set of rules under which this content was created"/> + <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. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> + <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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.implicitRules"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation"/> + <isSummary value="true"/> + </element> + <element id="Patient.language"> + <path value="Patient.language"/> + <short value="Language of the resource content"/> + <definition value="The base language in which the resource is written."/> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.language"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> + <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="preferred"/> + <description value="A human language."/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </binding> + </element> + <element id="Patient.text"> + <path value="Patient.text"/> + <short value="Text summary of the resource, for human interpretation"/> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> + <comment value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> + <alias value="narrative"/> + <alias value="html"/> + <alias value="xhtml"/> + <alias value="display"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Narrative"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Act.text?"/> + </mapping> + </element> + <element id="Patient.contained"> + <path value="Patient.contained"/> + <short value="Contained, inline Resources"/> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels."/> + <alias value="inline resources"/> + <alias value="anonymous resources"/> + <alias value="contained resources"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.contained"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Resource"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:CS"> + <path value="Patient.extension"/> + <sliceName value="CS"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://hl7.org/fhir/StructureDefinition/patient-citizenship"/> + </type> + <condition value="ele-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension:CS.id"> + <path value="Patient.extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension"> + <path value="Patient.extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension:code"> + <path value="Patient.extension.extension"/> + <sliceName value="code"/> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:CS.extension:code.id"> + <path value="Patient.extension.extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension:code.extension"> + <path value="Patient.extension.extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:CS.extension:code.url"> + <path value="Patient.extension.extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <fixedUri value="code"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension:code.value[x]:valueCodeableConcept"> + <path value="Patient.extension.extension.value[x]"/> + <sliceName value="valueCodeableConcept"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <strength value="extensible"/> + <valueSet value="https://termpub.gesundheit.gv.at/TermBrowser/gui/main/main.zul?loadType=ValueSet&amp;loadName=ELGA_Laendercodes"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension:period"> + <path value="Patient.extension.extension"/> + <sliceName value="period"/> + <short value="Time period of citizenship"/> + <definition value="Period when citizenship was effective."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:CS.extension:period.id"> + <path value="Patient.extension.extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension:period.extension"> + <path value="Patient.extension.extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:CS.extension:period.url"> + <path value="Patient.extension.extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <fixedUri value="period"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension:period.value[x]"> + <path value="Patient.extension.extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension:CS.url"> + <path value="Patient.extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://hl7.org/fhir/StructureDefinition/patient-citizenship"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension:CS.value[x]"> + <path value="Patient.extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/extensibility.html) for a list)."/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="base64Binary"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="canonical"/> + </type> + <type> + <code value="code"/> + </type> + <type> + <code value="date"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="decimal"/> + </type> + <type> + <code value="id"/> + </type> + <type> + <code value="instant"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="markdown"/> + </type> + <type> + <code value="oid"/> + </type> + <type> + <code value="positiveInt"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="unsignedInt"/> + </type> + <type> + <code value="uri"/> + </type> + <type> + <code value="url"/> + </type> + <type> + <code value="uuid"/> + </type> + <type> + <code value="Address"/> + </type> + <type> + <code value="Age"/> + </type> + <type> + <code value="Annotation"/> + </type> + <type> + <code value="Attachment"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="Coding"/> + </type> + <type> + <code value="ContactPoint"/> + </type> + <type> + <code value="Count"/> + </type> + <type> + <code value="Distance"/> + </type> + <type> + <code value="Duration"/> + </type> + <type> + <code value="HumanName"/> + </type> + <type> + <code value="Identifier"/> + </type> + <type> + <code value="Money"/> + </type> + <type> + <code value="Period"/> + </type> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="Reference"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="Signature"/> + </type> + <type> + <code value="Timing"/> + </type> + <type> + <code value="ContactDetail"/> + </type> + <type> + <code value="Contributor"/> + </type> + <type> + <code value="DataRequirement"/> + </type> + <type> + <code value="Expression"/> + </type> + <type> + <code value="ParameterDefinition"/> + </type> + <type> + <code value="RelatedArtifact"/> + </type> + <type> + <code value="TriggerDefinition"/> + </type> + <type> + <code value="UsageContext"/> + </type> + <type> + <code value="Dosage"/> + </type> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.modifierExtension"> + <path value="Patient.modifierExtension"/> + <short value="Extensions that cannot be ignored"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.identifier"> + <path value="Patient.identifier"/> + <short value="An identifier for this patient"/> + <definition value="An identifier for this patient."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.active"> + <path value="Patient.active"/> + <short value="Whether this patient's record is in active use"/> + <definition value="Whether this patient record is in active use. Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. It is often used to filter patient lists to exclude inactive patients Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/> + <comment value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/> + <requirements value="Need to be able to mark a patient record as not to be used because it was created in error."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.active"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <meaningWhenMissing value="This resource is generally assumed to be active if no value is provided for the active element"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="statusCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.name"> + <path value="Patient.name"/> + <short value="A name associated with the patient"/> + <definition value="A name associated with the individual."/> + <comment value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns."/> + <requirements value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.name"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="HumanName"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-5, PID-9"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.name"/> + </mapping> + </element> + <element id="Patient.telecom"> + <path value="Patient.telecom"/> + <short value="A contact detail for the individual"/> + <definition value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.gender"> + <path value="Patient.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/> + <comment value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/> + <requirements value="Needed for identification of the individual, in combination with (at least) name and birth date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.administrativeGenderCode"/> + </mapping> + </element> + <element id="Patient.birthDate"> + <path value="Patient.birthDate"/> + <short value="The date of birth for the individual"/> + <definition value="The date of birth for the individual."/> + <comment value="At least an estimated year should be provided as a guess if the real DOB is unknown There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems)."/> + <requirements value="Age of the individual drives many clinical processes."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.birthDate"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.birthTime"/> + </mapping> + <mapping> + <identity value="loinc"/> + <map value="21112-8"/> + </mapping> + </element> + <element id="Patient.deceased[x]"> + <path value="Patient.deceased[x]"/> + <short value="Indicates if the individual is deceased or not"/> + <definition value="Indicates if the individual is deceased or not."/> + <comment value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/> + <requirements value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.deceased[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="dateTime"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-30 (bool) and PID-29 (datetime)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.address"> + <path value="Patient.address"/> + <short value="An address for the individual"/> + <definition value="An address for the individual."/> + <comment value="Patient may have multiple addresses with different uses or applicable periods."/> + <requirements value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.address"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Address"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".addr"/> + </mapping> + </element> + <element id="Patient.maritalStatus"> + <path value="Patient.maritalStatus"/> + <short value="Marital (civil) status of a patient"/> + <definition value="This field contains a patient's most recent marital (civil) status."/> + <requirements value="Most, if not all systems capture it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.maritalStatus"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="MaritalStatus"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="extensible"/> + <description value="The domestic partnership status of a person."/> + <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-16"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN]/maritalStatusCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.maritalStatusCode"/> + </mapping> + </element> + <element id="Patient.multipleBirth[x]"> + <path value="Patient.multipleBirth[x]"/> + <short value="Whether patient is part of a multiple birth"/> + <definition value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/> + <comment value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/> + <requirements value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.multipleBirth[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-24 (bool), PID-25 (integer)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.photo"> + <path value="Patient.photo"/> + <short value="Image of the patient"/> + <definition value="Image of the patient."/> + <comment value="Guidelines: * Use id photos, not clinical photos. * Limit dimensions to thumbnail. * Keep byte count low to ease resource updates."/> + <requirements value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.photo"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Attachment"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-5 - needs a profile"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> + <valueString value="Contact"/> + </extension> + <path value="Patient.contact"/> + <short value="A contact party (e.g. guardian, partner, friend) for the patient"/> + <definition value="A contact party (e.g. guardian, partner, friend) for the patient."/> + <comment value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/> + <requirements value="Need to track people you can contact about the patient."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="pat-1"/> + <severity value="error"/> + <human value="SHALL at least contain a contact's details or a reference to an organization"/> + <expression value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/> + <xpath value="exists(f:name) or exists(f:telecom) or exists(f:address) or exists(f:organization)"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.id"> + <path value="Patient.contact.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.extension"> + <path value="Patient.contact.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.modifierExtension"> + <path value="Patient.contact.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.contact.relationship"> + <path value="Patient.contact.relationship"/> + <short value="The kind of relationship"/> + <definition value="The nature of the relationship between the patient and the contact person."/> + <requirements value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.relationship"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactRelationship"/> + </extension> + <strength value="extensible"/> + <description value="The nature of the relationship between a patient and a contact person for that patient."/> + <valueSet value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-7, NK1-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name"> + <path value="Patient.contact.name"/> + <short value="A name associated with the contact person"/> + <definition value="A name associated with the contact person."/> + <requirements value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.name"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="HumanName"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom"> + <path value="Patient.contact.telecom"/> + <short value="A contact detail for the person"/> + <definition value="A contact detail for the person, e.g. a telephone number or an email address."/> + <comment value="Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-5, NK1-6, NK1-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.address"> + <path value="Patient.contact.address"/> + <short value="Address for the contact person"/> + <definition value="Address for the contact person."/> + <requirements value="Need to keep track where the contact person can be contacted per postal mail or visited."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.address"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Address"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.gender"> + <path value="Patient.contact.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/> + <requirements value="Needed to address the person correctly."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.organization"> + <path value="Patient.contact.organization"/> + <short value="Organization that is associated with the contact"/> + <definition value="Organization on behalf of which the contact is acting or for which the contact is working."/> + <requirements value="For guardians or business related contacts, the organization is relevant."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.organization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.period"> + <path value="Patient.contact.period"/> + <short value="The period during which this contact person or organization is valid to be contacted relating to this patient"/> + <definition value="The period during which this contact person or organization is valid to be contacted relating to this patient."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="effectiveTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication"> + <path value="Patient.communication"/> + <short value="A language which may be used to communicate with the patient about his or her health"/> + <definition value="A language which may be used to communicate with the patient about his or her health."/> + <comment value="If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/> + <requirements value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.communication"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="LanguageCommunication"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="patient.languageCommunication"/> + </mapping> + </element> + <element id="Patient.communication.id"> + <path value="Patient.communication.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.extension"> + <path value="Patient.communication.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.modifierExtension"> + <path value="Patient.communication.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.communication.language"> + <path value="Patient.communication.language"/> + <short value="The language which can be used to communicate with the patient about his or her health"/> + <definition value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-EN" for England English."/> + <comment value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/> + <requirements value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.communication.language"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> + <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="preferred"/> + <description value="A human language."/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-15, LAN-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".languageCode"/> + </mapping> + </element> + <element id="Patient.communication.preferred"> + <path value="Patient.communication.preferred"/> + <short value="Language preference indicator"/> + <definition value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/> + <comment value="This language is specifically identified for communicating healthcare information."/> + <requirements value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.communication.preferred"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="preferenceInd"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".preferenceInd"/> + </mapping> + </element> + <element id="Patient.generalPractitioner"> + <path value="Patient.generalPractitioner"/> + <short value="Patient's nominated primary care provider"/> + <definition value="Patient's nominated care provider."/> + <comment value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues. Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/> + <alias value="careProvider"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.generalPractitioner"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PD1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="subjectOf.CareEvent.performer.AssignedEntity"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.managingOrganization"> + <path value="Patient.managingOrganization"/> + <short value="Organization that is the custodian of the patient record"/> + <definition value="Organization that is the custodian of the patient record."/> + <comment value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/> + <requirements value="Need to know who recognizes this patient record, manages and updates it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.managingOrganization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".providerOrganization"/> + </mapping> + </element> + <element id="Patient.link"> + <path value="Patient.link"/> + <short value="Link to another patient resource that concerns the same actual person"/> + <definition value="Link to another patient resource that concerns the same actual patient."/> + <comment value="There is no assumption that linked patient records have mutual links."/> + <requirements value="There are multiple use cases: * Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and * Distribution of patient information across multiple servers."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.link"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="outboundLink"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.id"> + <path value="Patient.link.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.extension"> + <path value="Patient.link.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.modifierExtension"> + <path value="Patient.link.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.link.other"> + <path value="Patient.link.other"/> + <short value="The other patient or related person resource that the link refers to"/> + <definition value="The other patient resource that the link refers to."/> + <comment value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.other"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"> + <valueBoolean value="false"/> + </extension> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-3, MRG-1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.type"> + <path value="Patient.link.type"/> + <short value="replaced-by | replaces | refer | seealso"/> + <definition value="The type of link between this patient resource and another patient resource."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.type"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="LinkType"/> + </extension> + <strength value="required"/> + <description value="The type of link between this patient resource and another patient resource."/> + <valueSet value="http://hl7.org/fhir/ValueSet/link-type|4.0.1"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="typeCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + </element> + <element id="Patient.extension:CS"> + <path value="Patient.extension"/> + <sliceName value="CS"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://hl7.org/fhir/StructureDefinition/patient-citizenship"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension:CS.extension:code"> + <path value="Patient.extension.extension"/> + <sliceName value="code"/> + </element> + <element id="Patient.extension:CS.extension:code.valueCodeableConcept:valueCodeableConcept"> + <path value="Patient.extension.extension.valueCodeableConcept"/> + <sliceName value="valueCodeableConcept"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/extensibility.html) for a list)."/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <strength value="extensible"/> + <valueSet value="https://termpub.gesundheit.gv.at/TermBrowser/gui/main/main.zul?loadType=ValueSet&amp;loadName=ELGA_Laendercodes"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/simplifier-1-input.json b/r5/snapshot-generation/simplifier-1-input.json new file mode 100644 index 00000000..39ef67e3 --- /dev/null +++ b/r5/snapshot-generation/simplifier-1-input.json @@ -0,0 +1,253 @@ +{ + "resourceType": "StructureDefinition", + "url": "https://www.medizininformatik-initiative.de/fhir/core/StructureDefinition/Patient", + "version": "1.0", + "name": "PatientIn", + "title": "Patient - PatientIn", + "status": "active", + "description": "Dieses Profil beschreibt eine PatientIn in der Medizininformatik-Initiative.", + "fhirVersion": "4.0.1", + "kind": "resource", + "abstract": false, + "type": "Patient", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Patient.identifier", + "path": "Patient.identifier", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "type" + } + ], + "rules": "open" + }, + "min": 1, + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv", + "path": "Patient.identifier", + "sliceName": "versicherungsnummer_gkv", + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-kvid-10" + ] + } + ], + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.use", + "path": "Patient.identifier.use", + "min": 1, + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.type", + "path": "Patient.identifier.type", + "min": 1, + "patternCodeableConcept": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "GKV" + } + ] + }, + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.type.coding", + "path": "Patient.identifier.type.coding", + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.type.coding:GKV-Type", + "path": "Patient.identifier.type.coding", + "sliceName": "GKV-Type", + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.type.coding:GKV-Type.system", + "path": "Patient.identifier.type.coding.system", + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.type.coding:GKV-Type.code", + "path": "Patient.identifier.type.coding.code", + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.assigner", + "path": "Patient.identifier.assigner", + "min": 1, + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.assigner.identifier", + "path": "Patient.identifier.assigner.identifier", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "system" + } + ], + "rules": "open" + }, + "min": 1, + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.assigner.identifier:iknr", + "path": "Patient.identifier.assigner.identifier", + "sliceName": "iknr", + "min": 1, + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-iknr" + ] + } + ], + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_gkv.assigner.identifier:iknr.use", + "path": "Patient.identifier.assigner.identifier.use", + "min": 1, + "mustSupport": true + }, + { + "id": "Patient.identifier:pid", + "path": "Patient.identifier", + "sliceName": "pid", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-pid" + ] + } + ], + "mustSupport": true + }, + { + "id": "Patient.identifier:pid.use", + "path": "Patient.identifier.use", + "min": 1, + "mustSupport": true + }, + { + "id": "Patient.identifier:pid.type", + "path": "Patient.identifier.type", + "patternCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "mustSupport": true + }, + { + "id": "Patient.identifier:pid.type.coding", + "path": "Patient.identifier.type.coding", + "mustSupport": true + }, + { + "id": "Patient.identifier:pid.type.coding:MR-Type", + "path": "Patient.identifier.type.coding", + "sliceName": "MR-Type", + "mustSupport": true + }, + { + "id": "Patient.identifier:pid.type.coding:MR-Type.system", + "path": "Patient.identifier.type.coding.system", + "mustSupport": true + }, + { + "id": "Patient.identifier:pid.type.coding:MR-Type.code", + "path": "Patient.identifier.type.coding.code", + "mustSupport": true + }, + { + "id": "Patient.identifier:pid.assigner", + "path": "Patient.identifier.assigner", + "min": 1, + "type": [ + { + "code": "Reference" + } + ], + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_pkv", + "path": "Patient.identifier", + "sliceName": "versicherungsnummer_pkv", + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-pkv" + ] + } + ], + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_pkv.use", + "path": "Patient.identifier.use", + "min": 1, + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_pkv.type", + "path": "Patient.identifier.type", + "patternCodeableConcept": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "PKV" + } + ] + }, + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_pkv.type.coding", + "path": "Patient.identifier.type.coding", + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_pkv.type.coding:PKV-Type", + "path": "Patient.identifier.type.coding", + "sliceName": "PKV-Type", + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_pkv.type.coding:PKV-Type.system", + "path": "Patient.identifier.type.coding.system", + "mustSupport": true + }, + { + "id": "Patient.identifier:versicherungsnummer_pkv.type.coding:PKV-Type.code", + "path": "Patient.identifier.type.coding.code", + "mustSupport": true + } + ] + } +} \ No newline at end of file diff --git a/r5/snapshot-generation/t23a-input.xml b/r5/snapshot-generation/t23a-input.xml index 77154693..e2443683 100644 --- a/r5/snapshot-generation/t23a-input.xml +++ b/r5/snapshot-generation/t23a-input.xml @@ -2,7 +2,7 @@ <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="t23"/> - <url value="urn:uuid:2e28117d-bb6f-4d8e-9ccd-5472535cc2d6"/> + <url value="urn:uuid:2e28117d-bb6f-4d8e-9ccd-5472535cc2da"/> <name value="t23"/> <status value="draft"/> <description value="fixture for #23: Test Slicing - unsorted differential"/> diff --git a/r5/snapshot-generation/zib-BodyHeight-expected.xml b/r5/snapshot-generation/zib-BodyHeight-expected.xml new file mode 100644 index 00000000..0f136019 --- /dev/null +++ b/r5/snapshot-generation/zib-BodyHeight-expected.xml @@ -0,0 +1,3834 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-BodyHeight"/> + <text> + <status value="extensions"/> + <div xmlns="http://www.w3.org/1999/xhtml"> + <table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"> + <tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="The logical name of the element">Name</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Information about the use of the element">Flags</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a> + </th> + <th style="width: 100px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Reference to the type of the element">Type</a> + </th> + <th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirformats.html#table" title="Additional information about the element">Description & Constraints</a> + <span style="float: right"> + <a href="http://hl7.org/fhirformats.html#table" title="Legend for this format"> + <img src="http://hl7.org/fhirhelp16.png" alt="doco" style="background-color: inherit"/> + </a> + </span> + </th> + </tr> + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> + <span title="The FHIR BodyHeight profile sets a minimum expectations for the Observation Resource to record, search and fetch the body height associated with a patient.">Observation</span> + <a name="Observation"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">*</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Vital Signs BodyHeight</td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">BodyHeight</td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck11.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> + <span title="A LOINC code is used to code this observation and to specify the position of the body height measurement. The HCIM concept Position has two SNOMED codes that map to LOINC codes for this element, namely: * SNOMED CT code 10904000 - Orthostatic body position (Staande positie) maps to LOINC code 8308-9. * SNOMED CT code 102538003 - Recumbent body position (Liggende positie) maps to LOINC code 8306-3.">code</span> + <a name="Observation.code"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">1</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#CodeableConcept">CodeableConcept</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Body Height</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck115.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> + <span title="Slice bodyHeightCodeStanding">coding:bodyHeightCodeStanding</span> + <a name="Observation.code.coding"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">1</span>..1 + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Coding">Coding</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Code defined by a terminology system</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1150.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> system + <a name="Observation.code.coding.system"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#uri">uri</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Identity of the terminology system</span> + <br/> + <span style="font-weight:bold">Fixed Value: </span> + <span style="color: darkgreen">http://loinc.org</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1140.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> code + <a name="Observation.code.coding.code"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#code">code</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Symbol in syntax defined by the system</span> + <br/> + <span style="font-weight:bold">Fixed Value: </span> + <span style="color: darkgreen">8308-9</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck105.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> + <span title="Slice bodyHeightCodeLying">coding:bodyHeightCodeLying</span> + <a name="Observation.code.coding"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">1</span>..1 + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Coding">Coding</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Code defined by a terminology system</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1050.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> system + <a name="Observation.code.coding.system"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#uri">uri</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Identity of the terminology system</span> + <br/> + <span style="font-weight:bold">Fixed Value: </span> + <span style="color: darkgreen">http://loinc.org</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1040.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> code + <a name="Observation.code.coding.code"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#code">code</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">Symbol in syntax defined by the system</span> + <br/> + <span style="font-weight:bold">Fixed Value: </span> + <span style="color: darkgreen">8306-3</span> + </td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> subject + <a name="Observation.subject"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a href="http://hl7.org/fhirreferences.html">Reference</a>( + <span style="opacity: 0.5">Patient</span> | + <span style="opacity: 0.5">Group</span> | + <span style="opacity: 0.5">Device</span> | + <span style="opacity: 0.5">Location</span>) + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">Patient</td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> + <span title="Date and if possible time of body height measurement.">effective[x]</span> + <a name="Observation.effective_x_"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <span style="opacity: 0.5">0</span> + <span style="opacity: 0.5">..</span> + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#dateTime">dateTime</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Period">Period</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Timing">Timing</a> + <span style="opacity: 0.5">, </span> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#instant">instant</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HeightDateTime</td> + </tr> + + <tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck04.png)" class="hierarchy"> + <img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/> + <img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> + <span title="Slice valueQuantity: The element contains the value of the measured body height. Body height is the height of the human body from heel to scalp, generally measured when standing. Body height is measured in a stretched, horizontal position for very small children or patients that are unable to stand.">valueQuantity:valueQuantity</span> + <a name="Observation.valueQuantity"> </a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1.. + <span style="opacity: 0.5">1</span> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"> + <a style="opacity: 0.5" href="http://hl7.org/fhir/datatypes.html#Quantity">Quantity</a> + </td> + <td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HeightValue recorded with UCUM</td> + </tr> + + <tr> + <td colspan="5" class="hierarchy"> + <br/> + <a href="http://hl7.org/fhirformats.html#table" title="Legend for this format"> + <img src="http://hl7.org/fhirhelp16.png" alt="doco" style="background-color: inherit"/> Documentation for this format + </a> + </td> + </tr> + </table> + </div> + </text> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-BodyHeight"/> + <version value="2.1.1"/> + <name value="Zib BodyHeight"/> + <title value="HCIM BodyHeight"/> + <status value="active"/> + <publisher value="Nictiz"/> + <contact> + <name value="Nictiz"/> + <telecom> + <system value="email"/> + <value value="info@nictiz.nl"/> + <use value="work"/> + </telecom> + </contact> + <description value="This profile is derived from the HL7 Vital Signs profile for BodyLenght in order to add mappings from the Dutch Health and Care Information models (Dutch: Zorginformatiebouwsteen or ZIB) BodyHeight v3.1, release 2017, and to provide extensions for missing concepts."/> + <purpose value="Body height is used for various reasons, including to measure growth, such as in babies, children or adolescents, to calculate body surface area, to for example calculate the correct amount of medication, or in combination with body weight to calculate the Body Mass Index. Height is also used to determine a person’s nutritional state."/> + <copyright value="CC0"/> + <fhirVersion value="3.0.2"/> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <uri value="https://zibs.nl/wiki/BodyHeight-v1.2(2015EN)"/> + <name value="HCIM BodyHeight-v1.2(2015EN)"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <uri value="https://zibs.nl/wiki/BodyHeight-v3.0(2016EN)"/> + <name value="HCIM BodyHeight-v3.0(2016EN)"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <uri value="https://zibs.nl/wiki/BodyHeight-v3.1(2017EN)"/> + <name value="HCIM BodyHeight-v3.1(2017EN)"/> + </mapping> + <mapping> + <identity value="hcim-basicelements-v1.0-2017EN"/> + <uri value="https://zibs.nl/wiki/BasicElements-v1.0(2017EN)"/> + <name value="HCIM BasicElements-v1.0(2017EN)"/> + </mapping> + <mapping> + <identity value="workflow"/> + <uri value="http://hl7.org/fhir/workflow"/> + <name value="Workflow Pattern"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <uri value="http://snomed.info/conceptdomain"/> + <name value="SNOMED CT Concept Domain Binding"/> + </mapping> + <mapping> + <identity value="v2"/> + <uri value="http://hl7.org/v2"/> + <name value="HL7 v2 Mapping"/> + </mapping> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <uri value="http://snomed.org/attributebinding"/> + <name value="SNOMED CT Attribute Binding"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Observation"/> + <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/bodyheight"/> + <derivation value="constraint"/> + <snapshot> + <element id="Observation"> + <path value="Observation"/> + <short value="BodyHeight"/> + <definition value="The FHIR BodyHeight profile sets a minimum expectations for the Observation Resource to record, search and fetch the body height associated with a patient."/> + <comment value="Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc."/> + <alias value="Vital Signs"/> + <alias value="Measurement"/> + <alias value="Results"/> + <alias value="Tests"/> + <alias value="FHIR Lichaamslengte-profiel"/> + <alias value="Lichaamslengte"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="dom-2"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> + <expression value="contained.contained.empty()"/> + <xpath value="not(parent::f:contained and f:contained)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-3"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> + <xpath value="not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-4"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-5"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> + <expression value="contained.meta.security.empty()"/> + <xpath value="not(exists(f:contained/*/f:meta/f:security))"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> + </extension> + <key value="dom-6"/> + <severity value="warning"/> + <human value="A resource should have narrative for robust management"/> + <expression value="text.`div`.exists()"/> + <xpath value="exists(f:text/h:div)"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="obs-6"/> + <severity value="error"/> + <human value="dataAbsentReason SHALL only be present if Observation.value[x] is not present"/> + <expression value="dataAbsentReason.empty() or value.empty()"/> + <xpath value="not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))"/> + <source value="http://hl7.org/fhir/StructureDefinition/Observation"/> + </constraint> + <constraint> + <key value="obs-7"/> + <severity value="error"/> + <human value="If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present"/> + <expression value="value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()"/> + <xpath value="not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))"/> + <source value="http://hl7.org/fhir/StructureDefinition/Observation"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Entity. Role, or Act"/> + </mapping> + <mapping> + <identity value="workflow"/> + <map value="Event"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Observation[classCode=OBS, moodCode=EVN]"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.1"/> + <comment value="BodyHeight"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.1"/> + <comment value="BodyHeight"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.1"/> + <comment value="BodyHeight"/> + </mapping> + </element> + <element id="Observation.id"> + <path value="Observation.id"/> + <short value="Logical id of this artifact"/> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> + <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Observation.meta"> + <path value="Observation.meta"/> + <short value="Metadata about the resource"/> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.meta"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Observation.implicitRules"> + <path value="Observation.implicitRules"/> + <short value="A set of rules under which this content was created"/> + <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. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> + <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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.implicitRules"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation"/> + <isSummary value="true"/> + </element> + <element id="Observation.language"> + <path value="Observation.language"/> + <short value="Language of the resource content"/> + <definition value="The base language in which the resource is written."/> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.language"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> + <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true"/> + </extension> + <strength value="preferred"/> + <description value="A human language."/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </binding> + </element> + <element id="Observation.text"> + <path value="Observation.text"/> + <short value="Text summary of the resource, for human interpretation"/> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> + <comment value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> + <alias value="narrative"/> + <alias value="html"/> + <alias value="xhtml"/> + <alias value="display"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Narrative"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Act.text?"/> + </mapping> + </element> + <element id="Observation.contained"> + <path value="Observation.contained"/> + <short value="Contained, inline Resources"/> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels."/> + <alias value="inline resources"/> + <alias value="anonymous resources"/> + <alias value="contained resources"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.contained"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Resource"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.extension"> + <path value="Observation.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.modifierExtension"> + <path value="Observation.modifierExtension"/> + <short value="Extensions that cannot be ignored"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.identifier"> + <path value="Observation.identifier"/> + <short value="Business Identifier for observation"/> + <definition value="A unique identifier assigned to this observation."/> + <requirements value="Allows observations to be distinguished and referenced."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.identifier"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + </element> + <element id="Observation.basedOn"> + <path value="Observation.basedOn"/> + <short value="Fulfills plan, proposal or order"/> + <definition value="A plan, proposal or order that is fulfilled in whole or in part by this event. For example, a MedicationRequest may require a patient to have laboratory test performed before it is dispensed."/> + <requirements value="Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon."/> + <alias value="Fulfills"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.basedOn"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/CarePlan"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/NutritionOrder"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ServiceRequest"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.basedOn"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="ORC"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.partOf"> + <path value="Observation.partOf"/> + <short value="Part of referenced event"/> + <definition value="A larger event of which this particular Observation is a component or step. For example, an observation as part of a procedure."/> + <comment value="To link an Observation to an Encounter use `encounter`. See the [Notes](http://test.org/profile/observation.html#obsgrouping) below for guidance on referencing another Observation."/> + <alias value="Container"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.partOf"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationDispense"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationStatement"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Immunization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.partOf"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="Varies by domain"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".outboundRelationship[typeCode=FLFS].target"/> + </mapping> + </element> + <element id="Observation.status"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint"> + <valueString value="default: final"/> + </extension> + <path value="Observation.status"/> + <short value="registered | preliminary | final | amended +"/> + <definition value="The status of the result value."/> + <comment value="This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid."/> + <requirements value="Need to track the status of individual results. Some results are finalized before the whole report is finalized."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.status"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationStatus"/> + </extension> + <strength value="required"/> + <description value="Codes providing the status of an observation."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-status|4.0.1"/> + </binding> + <mapping> + <identity value="workflow"/> + <map value="Event.status"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 445584004 |Report by finality status|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise""/> + </mapping> + </element> + <element id="Observation.category"> + <path value="Observation.category"/> + <short value="Classification of type of observation"/> + <definition value="A code that classifies the general type of observation being made."/> + <comment value="In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set."/> + <requirements value="Used for filtering what observations are retrieved and displayed."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.category"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCategory"/> + </extension> + <strength value="preferred"/> + <description value="Codes for high level observation categories."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-category"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.class"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code"/> + </mapping> + </element> + <element id="Observation.code"> + <path value="Observation.code"/> + <short value="Body Height"/> + <definition value="A LOINC code is used to code this observation and to specify the position of the body height measurement. The HCIM concept Position has two SNOMED codes that map to LOINC codes for this element, namely: * SNOMED CT code 10904000 - Orthostatic body position (Staande positie) maps to LOINC code 8308-9. * SNOMED CT code 102538003 - Recumbent body position (Liggende positie) maps to LOINC code 8306-3."/> + <comment value="additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system."/> + <requirements value="Knowing what kind of observation is being made is essential to understanding the observation."/> + <alias value="Name"/> + <alias value="Lichaamslengte"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.code"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCode"/> + </extension> + <strength value="example"/> + <description value="Codes identifying names of simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-codes"/> + </binding> + <mapping> + <identity value="workflow"/> + <map value="Event.code"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.what[x]"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="116680003 |Is a|"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.5"/> + <comment value="Position"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.5"/> + <comment value="Position"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.5"/> + <comment value="Position"/> + </mapping> + </element> + <element id="Observation.code.id"> + <path value="Observation.code.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.extension"> + <path value="Observation.code.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.coding"> + <path value="Observation.code.coding"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="code"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="Code defined by a terminology system"/> + <definition value="A reference to a code defined by a terminology system."/> + <comment value="Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true."/> + <requirements value="Allows for alternative encodings within a code system, and translations to other code systems."/> + <min value="1"/> + <max value="*"/> + <base> + <path value="CodeableConcept.coding"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Coding"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1-8, C*E.10-22"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="union(., ./translation)"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode"> + <path value="Observation.code.coding"/> + <sliceName value="BodyHeightCode"/> + <short value="Code defined by a terminology system"/> + <definition value="A reference to a code defined by a terminology system."/> + <comment value="Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true."/> + <requirements value="Allows for alternative encodings within a code system, and translations to other code systems."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="CodeableConcept.coding"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Coding"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1-8, C*E.10-22"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="union(., ./translation)"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode.id"> + <path value="Observation.code.coding.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode.extension"> + <path value="Observation.code.coding.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode.system"> + <path value="Observation.code.coding.system"/> + <short value="Identity of the terminology system"/> + <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> + <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously."/> + <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Coding.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <fixedUri value="http://loinc.org"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystem"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode.version"> + <path value="Observation.code.coding.version"/> + <short value="Version of the system - if relevant"/> + <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> + <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.version"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystemVersion"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode.code"> + <path value="Observation.code.coding.code"/> + <short value="Symbol in syntax defined by the system"/> + <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> + <requirements value="Need to refer to a particular code in the system."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Coding.code"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <fixedCode value="8302-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./code"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true"/> + </extension> + <path value="Observation.code.coding.display"/> + <short value="Representation defined by the system"/> + <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> + <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.display"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.2 - but note this is not well followed"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CV.displayName"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> + </mapping> + </element> + <element id="Observation.code.coding:BodyHeightCode.userSelected"> + <path value="Observation.code.coding.userSelected"/> + <short value="If this coding was chosen directly by the user"/> + <definition value="Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays)."/> + <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> + <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.userSelected"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Sometimes implied by being first"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CD.codingRationale"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding"> + <path value="Observation.code.coding"/> + <sliceName value="bodyHeightCodeStanding"/> + <short value="Code defined by a terminology system"/> + <definition value="A reference to a code defined by a terminology system."/> + <comment value="SNOMED CT code 10904000 - Orthostatic body position (Staande positie) maps to this slice with LOINC code 8308-9"/> + <requirements value="Allows for alternative encodings within a code system, and translations to other code systems."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="CodeableConcept.coding"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Coding"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1-8, C*E.10-22"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="union(., ./translation)"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.id"> + <path value="Observation.code.coding.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.extension"> + <path value="Observation.code.coding.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.system"> + <path value="Observation.code.coding.system"/> + <short value="Identity of the terminology system"/> + <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> + <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously."/> + <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <fixedUri value="http://loinc.org"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystem"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.version"> + <path value="Observation.code.coding.version"/> + <short value="Version of the system - if relevant"/> + <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> + <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.version"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystemVersion"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.code"> + <path value="Observation.code.coding.code"/> + <short value="Symbol in syntax defined by the system"/> + <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> + <requirements value="Need to refer to a particular code in the system."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.code"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <fixedCode value="8308-9"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./code"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true"/> + </extension> + <path value="Observation.code.coding.display"/> + <short value="Representation defined by the system"/> + <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> + <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.display"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.2 - but note this is not well followed"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CV.displayName"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.userSelected"> + <path value="Observation.code.coding.userSelected"/> + <short value="If this coding was chosen directly by the user"/> + <definition value="Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays)."/> + <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> + <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.userSelected"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Sometimes implied by being first"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CD.codingRationale"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying"> + <path value="Observation.code.coding"/> + <sliceName value="bodyHeightCodeLying"/> + <short value="Code defined by a terminology system"/> + <definition value="A reference to a code defined by a terminology system."/> + <comment value="SNOMED CT code 102538003 - Recumbent body position (Liggende positie) maps to this slice with LOINC code 8306-3"/> + <requirements value="Allows for alternative encodings within a code system, and translations to other code systems."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="CodeableConcept.coding"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Coding"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1-8, C*E.10-22"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="union(., ./translation)"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.id"> + <path value="Observation.code.coding.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.extension"> + <path value="Observation.code.coding.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.system"> + <path value="Observation.code.coding.system"/> + <short value="Identity of the terminology system"/> + <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> + <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously."/> + <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <fixedUri value="http://loinc.org"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystem"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.version"> + <path value="Observation.code.coding.version"/> + <short value="Version of the system - if relevant"/> + <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> + <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.version"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./codeSystemVersion"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.code"> + <path value="Observation.code.coding.code"/> + <short value="Symbol in syntax defined by the system"/> + <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> + <requirements value="Need to refer to a particular code in the system."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.code"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <fixedCode value="8306-3"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./code"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true"/> + </extension> + <path value="Observation.code.coding.display"/> + <short value="Representation defined by the system"/> + <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> + <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.display"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.2 - but note this is not well followed"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CV.displayName"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.userSelected"> + <path value="Observation.code.coding.userSelected"/> + <short value="If this coding was chosen directly by the user"/> + <definition value="Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays)."/> + <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> + <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Coding.userSelected"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Sometimes implied by being first"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="CD.codingRationale"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> + </mapping> + </element> + <element id="Observation.code.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true"/> + </extension> + <path value="Observation.code.text"/> + <short value="Plain text representation of the concept"/> + <definition value="A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user."/> + <comment value="Very often the text is the same as a displayName of one of the codings."/> + <requirements value="The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="CodeableConcept.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="C*E.9. But note many systems use C*E.2 for this"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./originalText[mediaType/code="text/plain"]/data"/> + </mapping> + <mapping> + <identity value="orim"/> + <map value="fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"/> + </mapping> + </element> + <element id="Observation.subject"> + <path value="Observation.subject"/> + <short value="Patient"/> + <definition value="The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation."/> + <comment value="One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated."/> + <requirements value="Observations have no value if you don't know who or what they're about."/> + <alias value="Patiënt"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.subject"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.subject"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=RTGT]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject"/> + </mapping> + </element> + <element id="Observation.focus"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="trial-use"/> + </extension> + <path value="Observation.focus"/> + <short value="What the observation is about, when it is not about the subject of record"/> + <definition value="The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus."/> + <comment value="Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., "Blood Glucose") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [focusCode](http://test.org/profile/extension-observation-focuscode.html)."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.focus"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=SBJ]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.subject"/> + </mapping> + </element> + <element id="Observation.encounter"> + <path value="Observation.encounter"/> + <short value="Healthcare event during which this observation is made"/> + <definition value="The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made."/> + <comment value="This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests)."/> + <requirements value="For some observations it may be important to know the link between an observation and a particular encounter."/> + <alias value="Context"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.encounter"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.context"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.context"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PV1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.effective[x]"> + <path value="Observation.effective[x]"/> + <short value="HeightDateTime"/> + <definition value="Date and if possible time of body height measurement."/> + <comment value="At least a date should be present unless this observation is a historical report. For recording imprecise or "fuzzy" times (For example, a blood glucose measurement taken "after breakfast") use the [Timing](http://test.org/profile/datatypes.html#timing) datatype which allow the measurement to be tied to regular life events."/> + <requirements value="Knowing when an observation was deemed true is important to its relevance as well as determining trends."/> + <alias value="Occurrence"/> + <alias value="LengteDatumTijd"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.effective[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <type> + <code value="Timing"/> + </type> + <type> + <code value="instant"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.occurrence[x]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.done[x]"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="effectiveTime"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.4"/> + <comment value="HeightDateTime"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.4"/> + <comment value="HeightDateTime"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.4"/> + <comment value="HeightDateTime"/> + </mapping> + </element> + <element id="Observation.issued"> + <path value="Observation.issued"/> + <short value="Date/Time this version was made available"/> + <definition value="The date and time this version of the observation was made available to providers, typically after the results have been reviewed and verified."/> + <comment value="For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](http://test.org/profile/resource-definitions.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.issued"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="instant"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.recorded"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=AUT].time"/> + </mapping> + </element> + <element id="Observation.performer"> + <path value="Observation.performer"/> + <short value="Who is responsible for the observation"/> + <definition value="Who was responsible for asserting the observed value as "true"."/> + <requirements value="May give a degree of confidence in the observation and also indicates where follow-up questions should be directed."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.performer"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="workflow"/> + <map value="Event.performer.actor"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="FiveWs.actor"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=PRF]"/> + </mapping> + </element> + <element id="Observation.value[x]"> + <path value="Observation.value[x]"/> + <slicing> + <discriminator> + <type value="type"/> + <path value="$this"/> + </discriminator> + <ordered value="false"/> + <rules value="closed"/> + </slicing> + <short value="Actual result"/> + <definition value="The information determined as a result of making the observation, if the information has a simple value."/> + <comment value="An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://test.org/profile/observation.html#notes) below."/> + <requirements value="An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + </type> + <condition value="obs-7"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 441742003 |Evaluation finding|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.2, OBX.5, OBX.6"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363714003 |Interprets|"/> + </mapping> + </element> + <element id="Observation.value[x]:valueQuantity"> + <path value="Observation.value[x]"/> + <sliceName value="valueQuantity"/> + <short value="HeightValue recorded with UCUM"/> + <definition value="The element contains the value of the measured body height. Body height is the height of the human body from heel to scalp, generally measured when standing. Body height is measured in a stretched, horizontal position for very small children or patients that are unable to stand."/> + <comment value="An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://test.org/profile/observation.html#notes) below."/> + <requirements value="An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations."/> + <alias value="LengteWaarde"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + </type> + <condition value="obs-7"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 441742003 |Evaluation finding|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.2, OBX.5, OBX.6"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363714003 |Interprets|"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.2"/> + <comment value="HeightValue"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.2"/> + <comment value="HeightValue"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.2"/> + <comment value="HeightValue"/> + </mapping> + </element> + <element id="Observation.dataAbsentReason"> + <path value="Observation.dataAbsentReason"/> + <short value="Why the result is missing"/> + <definition value="Provides a reason why the expected value in the element Observation.value[x] is missing."/> + <comment value="Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "specimen unsatisfactory". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values."/> + <requirements value="For many results it is necessary to handle exceptional values in measurements."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.dataAbsentReason"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="obs-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationValueAbsentReason"/> + </extension> + <strength value="extensible"/> + <description value="Codes specifying why the result (`Observation.value[x]`) is missing."/> + <valueSet value="http://hl7.org/fhir/ValueSet/data-absent-reason"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value.nullFlavor"/> + </mapping> + </element> + <element id="Observation.interpretation"> + <path value="Observation.interpretation"/> + <short value="High, low, normal, etc."/> + <definition value="A categorical assessment of an observation value. For example, high, low, normal."/> + <comment value="Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."/> + <requirements value="For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result."/> + <alias value="Abnormal Flag"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.interpretation"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationInterpretation"/> + </extension> + <strength value="extensible"/> + <description value="Codes identifying interpretations of observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363713009 |Has interpretation|"/> + </mapping> + </element> + <element id="Observation.note"> + <path value="Observation.note"/> + <short value="Comments about the observation"/> + <definition value="Comments about the observation or the results."/> + <comment value="May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation."/> + <requirements value="Need to be able to provide free text additional information."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.note"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Annotation"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="subjectOf.observationEvent[code="annotation"].value"/> + </mapping> + </element> + <element id="Observation.bodySite"> + <path value="Observation.bodySite"/> + <short value="Observed body part"/> + <definition value="Indicates the site on the subject's body where the observation was made (i.e. the target site)."/> + <comment value="Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component. If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](http://test.org/profile/extension-bodysite.html)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.bodySite"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="BodySite"/> + </extension> + <strength value="example"/> + <description value="Codes describing anatomical locations. May include laterality."/> + <valueSet value="http://hl7.org/fhir/ValueSet/body-site"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 123037004 |Body structure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-20"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="targetSiteCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="718497002 |Inherent location|"/> + </mapping> + </element> + <element id="Observation.method"> + <path value="Observation.method"/> + <short value="How it was done"/> + <definition value="Indicates the mechanism used to perform the observation."/> + <comment value="Only used if not implicit in code for Observation.code."/> + <requirements value="In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.method"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationMethod"/> + </extension> + <strength value="example"/> + <description value="Methods for simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-methods"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="OBX-17"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="methodCode"/> + </mapping> + </element> + <element id="Observation.specimen"> + <path value="Observation.specimen"/> + <short value="Specimen used for this observation"/> + <definition value="The specimen that was used when this observation was made."/> + <comment value="Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.specimen"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Specimen"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 123038009 |Specimen|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="SPM segment"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=SPC].specimen"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="704319004 |Inherent in|"/> + </mapping> + </element> + <element id="Observation.device"> + <path value="Observation.device"/> + <short value="(Measurement) Device"/> + <definition value="The device used to generate the observation data."/> + <comment value="Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.device"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DeviceMetric"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="sct-concept"/> + <map value="< 49062001 |Device|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-17 / PRT -10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="participation[typeCode=DEV]"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="424226004 |Using device|"/> + </mapping> + </element> + <element id="Observation.referenceRange"> + <path value="Observation.referenceRange"/> + <short value="Provides guide for interpretation"/> + <definition value="Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an "OR". In other words, to represent two distinct target populations, two `referenceRange` elements would be used."/> + <comment value="Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."/> + <requirements value="Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.referenceRange"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="obs-3"/> + <severity value="error"/> + <human value="Must have at least a low or a high or text"/> + <expression value="low.exists() or high.exists() or text.exists()"/> + <xpath value="(exists(f:low) or exists(f:high)or exists(f:text))"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + <element id="Observation.referenceRange.id"> + <path value="Observation.referenceRange.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.referenceRange.extension"> + <path value="Observation.referenceRange.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.referenceRange.modifierExtension"> + <path value="Observation.referenceRange.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.referenceRange.low"> + <path value="Observation.referenceRange.low"/> + <short value="Low Range, if relevant"/> + <definition value="The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.low"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/> + </type> + <condition value="obs-3"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:IVL_PQ.low"/> + </mapping> + </element> + <element id="Observation.referenceRange.high"> + <path value="Observation.referenceRange.high"/> + <short value="High Range, if relevant"/> + <definition value="The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.high"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/> + </type> + <condition value="obs-3"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:IVL_PQ.high"/> + </mapping> + </element> + <element id="Observation.referenceRange.type"> + <path value="Observation.referenceRange.type"/> + <short value="Reference range qualifier"/> + <definition value="Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range."/> + <comment value="This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed."/> + <requirements value="Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc., - for proper interpretation."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationRangeMeaning"/> + </extension> + <strength value="preferred"/> + <description value="Code for the meaning of a reference range."/> + <valueSet value="http://hl7.org/fhir/ValueSet/referencerange-meaning"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + </element> + <element id="Observation.referenceRange.appliesTo"> + <path value="Observation.referenceRange.appliesTo"/> + <short value="Reference range population"/> + <definition value="Codes to indicate the target population this reference range applies to. For example, a reference range may be based on the normal population or a particular sex or race. Multiple `appliesTo` are interpreted as an "AND" of the target populations. For example, to represent a target population of African American females, both a code of female and a code for African American would be used."/> + <comment value="This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed."/> + <requirements value="Need to be able to identify the target population for proper interpretation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.referenceRange.appliesTo"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationRangeType"/> + </extension> + <strength value="example"/> + <description value="Codes identifying the population the reference range applies to."/> + <valueSet value="http://hl7.org/fhir/ValueSet/referencerange-appliesto"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-10"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + </element> + <element id="Observation.referenceRange.age"> + <path value="Observation.referenceRange.age"/> + <short value="Applicable age range, if relevant"/> + <definition value="The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so."/> + <requirements value="Some analytes vary greatly over age."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.age"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Range"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value"/> + </mapping> + </element> + <element id="Observation.referenceRange.text"> + <path value="Observation.referenceRange.text"/> + <short value="Text based reference range in an observation"/> + <definition value="Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of "Negative" or a list or table of "normals"."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.referenceRange.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value:ST"/> + </mapping> + </element> + <element id="Observation.hasMember"> + <path value="Observation.hasMember"/> + <short value="Related resource that belongs to the Observation group"/> + <definition value="This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group."/> + <comment value="When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://test.org/profile/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](http://test.org/profile/questionnaireresponse.html) into a final score and represent the score as an Observation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.hasMember"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Relationships established by OBX-4 usage"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outBoundRelationship"/> + </mapping> + </element> + <element id="Observation.derivedFrom"> + <path value="Observation.derivedFrom"/> + <short value="Related measurements the observation is made from"/> + <definition value="The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image."/> + <comment value="All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://test.org/profile/observation.html#obsgrouping) below."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.derivedFrom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Media"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="Relationships established by OBX-4 usage"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value=".targetObservation"/> + </mapping> + </element> + <element id="Observation.component"> + <path value="Observation.component"/> + <short value="Component results"/> + <definition value="Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations."/> + <comment value="For a discussion on the ways Observations can be assembled in groups together see [Notes](http://test.org/profile/observation.html#notes) below."/> + <requirements value="Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable). However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="containment by OBX-4?"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outBoundRelationship[typeCode=COMP]"/> + </mapping> + </element> + <element id="Observation.component.id"> + <path value="Observation.component.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.component.extension"> + <path value="Observation.component.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Observation.component.modifierExtension"> + <path value="Observation.component.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://test.org/profile/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Observation.component.code"> + <path value="Observation.component.code"/> + <short value="Type of component observation (code / type)"/> + <definition value="Describes what was observed. Sometimes this is called the observation "code"."/> + <comment value="*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation."/> + <requirements value="Knowing what kind of observation is being made is essential to understanding the observation."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Observation.component.code"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationCode"/> + </extension> + <strength value="example"/> + <description value="Codes identifying names of simple observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-codes"/> + </binding> + <mapping> + <identity value="w5"/> + <map value="FiveWs.what[x]"/> + </mapping> + <mapping> + <identity value="sct-concept"/> + <map value="< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + </element> + <element id="Observation.component.value[x]"> + <path value="Observation.component.value[x]"/> + <short value="Actual component result"/> + <definition value="The information determined as a result of making the observation, if the information has a simple value."/> + <comment value="Used when observation has a set of component observations. An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section](http://test.org/profile/observation.html#notes) below."/> + <requirements value="An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.component.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="sct-concept"/> + <map value="363714003 |Interprets| < 441742003 |Evaluation finding|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX.2, OBX.5, OBX.6"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363714003 |Interprets|"/> + </mapping> + </element> + <element id="Observation.component.dataAbsentReason"> + <path value="Observation.component.dataAbsentReason"/> + <short value="Why the component result is missing"/> + <definition value="Provides a reason why the expected value in the element Observation.component.value[x] is missing."/> + <comment value=""Null" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "test not done". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values."/> + <requirements value="For many results it is necessary to handle exceptional values in measurements."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Observation.component.dataAbsentReason"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="obs-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationValueAbsentReason"/> + </extension> + <strength value="extensible"/> + <description value="Codes specifying why the result (`Observation.value[x]`) is missing."/> + <valueSet value="http://hl7.org/fhir/ValueSet/data-absent-reason"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="value.nullFlavor"/> + </mapping> + </element> + <element id="Observation.component.interpretation"> + <path value="Observation.component.interpretation"/> + <short value="High, low, normal, etc."/> + <definition value="A categorical assessment of an observation value. For example, high, low, normal."/> + <comment value="Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."/> + <requirements value="For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result."/> + <alias value="Abnormal Flag"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component.interpretation"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ObservationInterpretation"/> + </extension> + <strength value="extensible"/> + <description value="Codes identifying interpretations of observations."/> + <valueSet value="http://hl7.org/fhir/ValueSet/observation-interpretation"/> + </binding> + <mapping> + <identity value="sct-concept"/> + <map value="< 260245000 |Findings values|"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="OBX-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="interpretationCode"/> + </mapping> + <mapping> + <identity value="sct-attr"/> + <map value="363713009 |Has interpretation|"/> + </mapping> + </element> + <element id="Observation.component.referenceRange"> + <path value="Observation.component.referenceRange"/> + <short value="Provides guide for interpretation of component result"/> + <definition value="Guidance on how to interpret the value by comparison to a normal or recommended range."/> + <comment value="Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."/> + <requirements value="Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Observation.component.referenceRange"/> + <min value="0"/> + <max value="*"/> + </base> + <contentReference value="#Observation.referenceRange"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <xpath value="@value|f:*|h:div"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX.7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Observation"> + <path value="Observation"/> + <short value="BodyHeight"/> + <definition value="The FHIR BodyHeight profile sets a minimum expectations for the Observation Resource to record, search and fetch the body height associated with a patient."/> + <alias value="Lichaamslengte"/> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.1"/> + <comment value="BodyHeight"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.1"/> + <comment value="BodyHeight"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.1"/> + <comment value="BodyHeight"/> + </mapping> + </element> + <element id="Observation.code"> + <path value="Observation.code"/> + <definition value="A LOINC code is used to code this observation and to specify the position of the body height measurement. The HCIM concept Position has two SNOMED codes that map to LOINC codes for this element, namely: * SNOMED CT code 10904000 - Orthostatic body position (Staande positie) maps to LOINC code 8308-9. * SNOMED CT code 102538003 - Recumbent body position (Liggende positie) maps to LOINC code 8306-3."/> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.5"/> + <comment value="Position"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.5"/> + <comment value="Position"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.5"/> + <comment value="Position"/> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding"> + <path value="Observation.code.coding"/> + <sliceName value="bodyHeightCodeStanding"/> + <comment value="SNOMED CT code 10904000 - Orthostatic body position (Staande positie) maps to this slice with LOINC code 8308-9"/> + <max value="1"/> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.system"> + <path value="Observation.code.coding.system"/> + <fixedUri value="http://loinc.org"/> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.code"> + <path value="Observation.code.coding.code"/> + <fixedCode value="8308-9"/> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying"> + <path value="Observation.code.coding"/> + <sliceName value="bodyHeightCodeLying"/> + <comment value="SNOMED CT code 102538003 - Recumbent body position (Liggende positie) maps to this slice with LOINC code 8306-3"/> + <max value="1"/> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.system"> + <path value="Observation.code.coding.system"/> + <fixedUri value="http://loinc.org"/> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.code"> + <path value="Observation.code.coding.code"/> + <fixedCode value="8306-3"/> + </element> + <element id="Observation.subject"> + <path value="Observation.subject"/> + <short value="Patient"/> + <alias value="Patiënt"/> + </element> + <element id="Observation.effective[x]"> + <path value="Observation.effective[x]"/> + <short value="HeightDateTime"/> + <definition value="Date and if possible time of body height measurement."/> + <alias value="LengteDatumTijd"/> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.4"/> + <comment value="HeightDateTime"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.4"/> + <comment value="HeightDateTime"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.4"/> + <comment value="HeightDateTime"/> + </mapping> + </element> + <element id="Observation.valueQuantity:valueQuantity"> + <path value="Observation.valueQuantity"/> + <sliceName value="valueQuantity"/> + <short value="HeightValue recorded with UCUM"/> + <definition value="The element contains the value of the measured body height. Body height is the height of the human body from heel to scalp, generally measured when standing. Body height is measured in a stretched, horizontal position for very small children or patients that are unable to stand."/> + <alias value="LengteWaarde"/> + <min value="1"/> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN"/> + <map value="NL-CM:12.2.2"/> + <comment value="HeightValue"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN"/> + <map value="NL-CM:12.2.2"/> + <comment value="HeightValue"/> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN"/> + <map value="NL-CM:12.2.2"/> + <comment value="HeightValue"/> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/zib-BodyHeight-input.xml b/r5/snapshot-generation/zib-BodyHeight-input.xml new file mode 100644 index 00000000..6d2621e1 --- /dev/null +++ b/r5/snapshot-generation/zib-BodyHeight-input.xml @@ -0,0 +1,166 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="zib-BodyHeight" /> + <url value="http://nictiz.nl/fhir/StructureDefinition/zib-BodyHeight" /> + <version value="2.1.1" /> + <name value="Zib BodyHeight" /> + <title value="HCIM BodyHeight" /> + <status value="active" /> + <publisher value="Nictiz" /> + <contact> + <name value="Nictiz" /> + <telecom> + <system value="email" /> + <value value="info@nictiz.nl" /> + <use value="work" /> + </telecom> + </contact> + <description value="This profile is derived from the HL7 Vital Signs profile for BodyLenght in order to add mappings from the Dutch Health and Care Information models (Dutch: Zorginformatiebouwsteen or ZIB) BodyHeight v3.1, release 2017, and to provide extensions for missing concepts." /> + <purpose value="Body height is used for various reasons, including to measure growth, such as in babies, children or adolescents, to calculate body surface area, to for example calculate the correct amount of medication, or in combination with body weight to calculate the Body Mass Index. Height is also used to determine a person’s nutritional state." /> + <copyright value="CC0" /> + <fhirVersion value="3.0.2" /> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN" /> + <uri value="https://zibs.nl/wiki/BodyHeight-v1.2(2015EN)" /> + <name value="HCIM BodyHeight-v1.2(2015EN)" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN" /> + <uri value="https://zibs.nl/wiki/BodyHeight-v3.0(2016EN)" /> + <name value="HCIM BodyHeight-v3.0(2016EN)" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN" /> + <uri value="https://zibs.nl/wiki/BodyHeight-v3.1(2017EN)" /> + <name value="HCIM BodyHeight-v3.1(2017EN)" /> + </mapping> + <mapping> + <identity value="hcim-basicelements-v1.0-2017EN" /> + <uri value="https://zibs.nl/wiki/BasicElements-v1.0(2017EN)" /> + <name value="HCIM BasicElements-v1.0(2017EN)" /> + </mapping> + <kind value="resource" /> + <abstract value="false" /> + <type value="Observation" /> + <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/bodyheight" /> + <derivation value="constraint" /> + <differential> + <element id="Observation"> + <path value="Observation" /> + <short value="BodyHeight" /> + <definition value="The FHIR BodyHeight profile sets a minimum expectations for the Observation Resource to record, search and fetch the body height associated with a patient." /> + <alias value="Lichaamslengte" /> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN" /> + <map value="NL-CM:12.2.1" /> + <comment value="BodyHeight" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN" /> + <map value="NL-CM:12.2.1" /> + <comment value="BodyHeight" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN" /> + <map value="NL-CM:12.2.1" /> + <comment value="BodyHeight" /> + </mapping> + </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <definition value="A LOINC code is used to code this observation and to specify the position of the body height measurement. The HCIM concept Position has two SNOMED codes that map to LOINC codes for this element, namely: * SNOMED CT code 10904000 - Orthostatic body position (Staande positie) maps to LOINC code 8308-9. * SNOMED CT code 102538003 - Recumbent body position (Liggende positie) maps to LOINC code 8306-3." /> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN" /> + <map value="NL-CM:12.2.5" /> + <comment value="Position" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN" /> + <map value="NL-CM:12.2.5" /> + <comment value="Position" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN" /> + <map value="NL-CM:12.2.5" /> + <comment value="Position" /> + </mapping> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding"> + <path value="Observation.code.coding" /> + <sliceName value="bodyHeightCodeStanding" /> + <comment value="SNOMED CT code 10904000 - Orthostatic body position (Staande positie) maps to this slice with LOINC code 8308-9" /> + <max value="1" /> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.system"> + <path value="Observation.code.coding.system" /> + <fixedUri value="http://loinc.org" /> + </element> + <element id="Observation.code.coding:bodyHeightCodeStanding.code"> + <path value="Observation.code.coding.code" /> + <fixedCode value="8308-9" /> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying"> + <path value="Observation.code.coding" /> + <sliceName value="bodyHeightCodeLying" /> + <comment value="SNOMED CT code 102538003 - Recumbent body position (Liggende positie) maps to this slice with LOINC code 8306-3" /> + <max value="1" /> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.system"> + <path value="Observation.code.coding.system" /> + <fixedUri value="http://loinc.org" /> + </element> + <element id="Observation.code.coding:bodyHeightCodeLying.code"> + <path value="Observation.code.coding.code" /> + <fixedCode value="8306-3" /> + </element> + <element id="Observation.subject"> + <path value="Observation.subject" /> + <short value="Patient" /> + <alias value="Patiënt" /> + </element> + <element id="Observation.effective[x]"> + <path value="Observation.effective[x]" /> + <short value="HeightDateTime" /> + <definition value="Date and if possible time of body height measurement." /> + <alias value="LengteDatumTijd" /> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN" /> + <map value="NL-CM:12.2.4" /> + <comment value="HeightDateTime" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN" /> + <map value="NL-CM:12.2.4" /> + <comment value="HeightDateTime" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN" /> + <map value="NL-CM:12.2.4" /> + <comment value="HeightDateTime" /> + </mapping> + </element> + <element id="Observation.valueQuantity:valueQuantity"> + <path value="Observation.valueQuantity" /> + <sliceName value="valueQuantity" /> + <short value="HeightValue recorded with UCUM" /> + <definition value="The element contains the value of the measured body height. Body height is the height of the human body from heel to scalp, generally measured when standing. Body height is measured in a stretched, horizontal position for very small children or patients that are unable to stand." /> + <alias value="LengteWaarde" /> + <min value="1" /> + <mapping> + <identity value="hcim-bodyheight-v1.2-2015EN" /> + <map value="NL-CM:12.2.2" /> + <comment value="HeightValue" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.0-2016EN" /> + <map value="NL-CM:12.2.2" /> + <comment value="HeightValue" /> + </mapping> + <mapping> + <identity value="hcim-bodyheight-v3.1-2017EN" /> + <map value="NL-CM:12.2.2" /> + <comment value="HeightValue" /> + </mapping> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/r5/snapshot-generation/zib-bodyheight-base.xml b/r5/snapshot-generation/zib-bodyheight-base.xml new file mode 100644 index 00000000..6e3fd6a3 --- /dev/null +++ b/r5/snapshot-generation/zib-bodyheight-base.xml @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="bodyheight" /> + <url value="http://nictiz.nl/fhir/StructureDefinition/bodyheight" /> + <version value="1.0.1" /> + <name value="Vital Signs BodyHeight" /> + <title value="VitalSigns BodyHeight" /> + <status value="active" /> + <publisher value="Nictiz" /> + <contact> + <name value="Nictiz" /> + <telecom> + <system value="email" /> + <value value="info@nictiz.nl" /> + <use value="work" /> + </telecom> + </contact> + <description value="FHIR Body Height Profile - Copied FHIR Vital Sign Profile to remove .component.value quantity type constrain. More information can be found in GForge ticket #13796 or in the FHIR zulip chat https://chat.fhir.org/#narrow/stream/implementers/subject/Vital.20signs.20supporting.20observations." /> + <copyright value="CC0" /> + <fhirVersion value="3.0.2" /> + <kind value="resource" /> + <abstract value="false" /> + <type value="Observation" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" /> + <derivation value="constraint" /> + <differential> + <element id="Observation"> + <path value="Observation" /> + <short value="FHIR Body Height Profile" /> + <definition value="This profile defines how to represent Body Height observations in FHIR using a standard LOINC code and UCUM units of measure." /> + <alias value="FHIR Lichaamslengte-profiel" /> + </element> + <element id="Observation.code"> + <path value="Observation.code" /> + <short value="Body Height" /> + <definition value="Body Height." /> + <comment value="additional codes that translate or map to this code are allowed. For example a more granular LOINC code or code that is used locally in a system." /> + <alias value="Lichaamslengte" /> + </element> + <element id="Observation.code.coding"> + <path value="Observation.code.coding" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="code" /> + </discriminator> + <ordered value="false" /> + <rules value="open" /> + </slicing> + <min value="1" /> + </element> + <element id="Observation.code.coding:BodyHeightCode"> + <path value="Observation.code.coding" /> + <sliceName value="BodyHeightCode" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Observation.code.coding:BodyHeightCode.system"> + <path value="Observation.code.coding.system" /> + <min value="1" /> + <fixedUri value="http://loinc.org" /> + </element> + <element id="Observation.code.coding:BodyHeightCode.code"> + <path value="Observation.code.coding.code" /> + <min value="1" /> + <fixedCode value="8302-2" /> + </element> + <element id="Observation.code.coding:BodyHeightCode.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Observation.code.coding.display" /> + <defaultValueString value="Body height" /> + </element> +<!-- <element id="Observation.value[x]:valueQuantity.code"> + <path value="Observation.value[x].code" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="BodyLengthUnits" /> + </extension> + <strength value="required" /> + <description value="Common UCUM units for Body Length measures such as Body Height and Head Circumference" /> + <valueSet value="http://hl7.org/fhir/ValueSet/ucum-bodylength" /> + </binding> + </element> --> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/release-branch-pipeline.yml b/release-branch-pipeline.yml new file mode 100644 index 00000000..2661265d --- /dev/null +++ b/release-branch-pipeline.yml @@ -0,0 +1,84 @@ + +trigger: +- release + +pr: none + +pool: + vmImage: "ubuntu-16.04" + +variables: + VERSION: + +steps: + # Checks if the release notes file is populated. Exits if it is not. + - bash: | + if [ -s RELEASE_NOTES.md ] + then + echo "RELEASE_NOTES.md has data, proceeding to next step." + else + echo "Your RELEASE_NOTES.md file is empty. Please provide release notes before creating a release." + exit 1 + fi + + # This task pulls the <version> value from the pom.xml file, so we can set it to the variable $version. + - task: PowerShell@2 + inputs: + targetType: 'inline' + script: | + [xml]$pomXml = Get-Content .\pom.xml + # version + Write-Host $pomXml.project.version + $version=$pomXml.project.version + Write-Host "##vso[task.setvariable variable=version]$version" + + # Runs 'mvn package' + - task: Maven@3 + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '1.8' + jdkArchitectureOption: 'x64' + publishJUnitResults: true + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'package' + + # Prints out the build version, for debugging purposes + - bash: echo Pulled version from pom.xml => $(version) + + # Copies the generated *.jar file to the staging directory. + # This is done for release versions only. + - task: CopyFiles@2 + displayName: 'Copy Files to: $(build.artifactstagingdirectory)' + inputs: + SourceFolder: '$(system.defaultworkingdirectory)' + Contents: "$(System.DefaultWorkingDirectory)/target/fhir-test-cases-$(version).jar" + TargetFolder: '$(build.artifactstagingdirectory)' + + # Azure pipelines cannot pass variables between pipelines, but it can pass files, so we + # pass the build id (ex: 1.1.13-SNAPSHOT) as a string in a file. + # This is used in the release pipeline, so we create it here. + # This is only done for the release branch. + - bash: | + echo $(version) + VERSION=$(version) + echo "$VERSION" > $(System.DefaultWorkingDirectory)/VERSION + + # Copies the VERSION file containing the build id (ex: 1.1.13-SNAPSHOT) to the staging directory + # This is done for release versions only. + - task: CopyFiles@2 + displayName: 'Copy Files to: $(build.artifactstagingdirectory)' + inputs: + SourceFolder: '$(System.Defaultworkingdirectory)' + Contents: "$(System.DefaultWorkingDirectory)/VERSION" + TargetFolder: '$(build.artifactstagingdirectory)' + + # Publishes the files we've moved into the staging directory, so they can be accessed by the + # release pipeline. You will notice that we only do this for the ubuntu build, as doing it + # for each of the three release pipelines will cause conflicts. + # This is done for release versions only. + - task: PublishBuildArtifacts@1 + displayName: 'Publish Build Artifacts' + inputs: + PathtoPublish: '$(build.artifactstagingdirectory)' \ No newline at end of file diff --git a/validator/bb-obs-value-is-not-in-valueset.json b/validator/bb-obs-value-is-not-in-valueset.json new file mode 100644 index 00000000..913c81ad --- /dev/null +++ b/validator/bb-obs-value-is-not-in-valueset.json @@ -0,0 +1,22 @@ +{ + "meta": { + "profile": [ + "https://bb/StructureDefinition/BBDemographicAge" + ] + }, + "code": { + "coding": [ + { + "code": "5792-7", + "system": "http://loinc.org" + } + ] + }, + "resourceType": "Observation", + "status": "final", + "valueQuantity" : { + "system" : "http://unitsofmeasure.org", + "code" : "cm", + "value" : 8 + } +} diff --git a/validator/bb-obs-value-is-not-quantity-or-string.json b/validator/bb-obs-value-is-not-quantity-or-string.json new file mode 100644 index 00000000..242cc694 --- /dev/null +++ b/validator/bb-obs-value-is-not-quantity-or-string.json @@ -0,0 +1,13 @@ +{ + "code": { + "coding": [ + { + "code": "5792-7", + "system": "http://loinc.org" + } + ] + }, + "resourceType": "Observation", + "status": "final", + "valueString" : "test" +} diff --git a/validator/bb-obs-value-is-not-quantity.json b/validator/bb-obs-value-is-not-quantity.json new file mode 100644 index 00000000..242cc694 --- /dev/null +++ b/validator/bb-obs-value-is-not-quantity.json @@ -0,0 +1,13 @@ +{ + "code": { + "coding": [ + { + "code": "5792-7", + "system": "http://loinc.org" + } + ] + }, + "resourceType": "Observation", + "status": "final", + "valueString" : "test" +} diff --git a/validator/bb-sd-2.json b/validator/bb-sd-2.json new file mode 100644 index 00000000..260823cc --- /dev/null +++ b/validator/bb-sd-2.json @@ -0,0 +1,33 @@ +{ + "abstract": false, + "version": "1.0", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation", + "date": "2019-12-10", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Observation.value[x]", + "min": 1, + "path": "Observation.value[x]", + "type": [ + { + "code": "Quantity" + }, + { + "code": "CodeableConcept" + } + ] + } + ] + }, + "fhirVersion": "4.0.0", + "id": "BBDemographicAge", + "kind": "resource", + "name": "BBDemographicAge", + "resourceType": "StructureDefinition", + "status": "draft", + "title": "Babylon Demographic Age", + "type": "Observation", + "url": "https://bb/StructureDefinition/BBDemographicAge" +} diff --git a/validator/bb-sd.json b/validator/bb-sd.json new file mode 100644 index 00000000..65ea6e7f --- /dev/null +++ b/validator/bb-sd.json @@ -0,0 +1,34 @@ +{ + "abstract": false, + "version": "1.0", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation", + "date": "2019-12-10", + "derivation": "constraint", + "differential": { + "element": [ + { + "binding": { + "strength": "required", + "valueSet": "https://bb/ValueSet/BBDemographicAgeUnit" + }, + "id": "Observation.value[x]", + "min": 1, + "path": "Observation.value[x]", + "type": [ + { + "code": "Quantity" + } + ] + } + ] + }, + "fhirVersion": "4.0.0", + "id": "BBDemographicAge", + "kind": "resource", + "name": "BBDemographicAge", + "resourceType": "StructureDefinition", + "status": "draft", + "title": "Babylon Demographic Age", + "type": "Observation", + "url": "https://bb/StructureDefinition/BBDemographicAge" +} diff --git a/validator/bb-vs.json b/validator/bb-vs.json new file mode 100644 index 00000000..e371e98f --- /dev/null +++ b/validator/bb-vs.json @@ -0,0 +1,42 @@ +{ + "resourceType": "ValueSet", + "id": "BBDemographicAgeUnit", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"></div>" + }, + "url": "https://bb/ValueSet/BBDemographicAgeUnit", + "name": "BBDemographicAgeUnit", + "title": "Babylon Demographic Age Unit", + "status": "draft", + "version": "20190731", + "experimental": false, + "description": "Age Unit", + "publisher": "Babylon Partners, Ltd.", + "immutable": false, + "compose": { + "include": [ + { + "system": "http://unitsofmeasure.org", + "concept": [ + { + "code": "a", + "display": "years" + }, + { + "code": "mo", + "display": "months" + }, + { + "code": "wk", + "display": "weeks" + }, + { + "code": "d", + "display": "days" + } + ] + } + ] + } +} diff --git a/validator/bundle-duplicate-id.json b/validator/bundle-duplicate-id.json new file mode 100644 index 00000000..f1eb530b --- /dev/null +++ b/validator/bundle-duplicate-id.json @@ -0,0 +1,22 @@ +{ + "resourceType": "Bundle", + "id": "bundle-duplicate-id", + "type": "collection", + "entry": [ + { + "fullUrl": "Patient/1", + "resource": { + "resourceType": "Patient", + "id" : "1" + } + }, + { + "fullUrl": "RelatedPerson/1", + "resource": { + "resourceType": "RelatedPerson", + "id" : "1", + "patient" : { "reference" : "Patient/1" } + } + } + ] +} \ No newline at end of file diff --git a/validator/bundle-india-bad.xml b/validator/bundle-india-bad.xml new file mode 100644 index 00000000..c4d16581 --- /dev/null +++ b/validator/bundle-india-bad.xml @@ -0,0 +1,283 @@ +<Bundle xmlns="http://hl7.org/fhir"> + <id value="bundle-01" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2020-07-09T15:32:26.605+05:30" /> + <profile value="http://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle" /> + <security> + <system value="http://terminology.hl7.org/CodeSystem/v3-Confidentiality" /> + <code value="V" /> + <display value="very restricted" /> + </security> + </meta> + <identifier> + <system value="http://hip.in" /> + <value value="bc3c6c57-2053-4d0e-ac40-139ccccff645" /> + </identifier> + <type value="document" /> + <timestamp value="2020-07-09T15:32:26.605+05:30" /> + <entry> + <fullUrl value="Composition/1" /> + <resource> + <Composition> + <id value="1" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2020-07-09T15:32:26.605+05:30" /> + <profile value="http://nrces.in/ndhm/fhir/r4/StructureDefinition/PrescriptionRecord" /> + </meta> + <language value="en-IN" /> + <identifier> + <system value="https://ndhm.in/phr" /> + <value value="645bb0c3-ff7e-4123-bef5-3852a4784813" /> + </identifier> + <status value="final" /> + <type> + <coding> + <system value="http://snomed.info/sct" /> + <code value="440545006" /> + <display value="Prescription record" /> + </coding> + <text value="Prescription record" /> + </type> + <subject> + <reference value="Patient/1" /> + </subject> + <date value="2017-05-27T11:46:09+05:30" /> + <author> + <reference value="Practitioner/1" /> + </author> + <title value="Prescription record" /> + <section> + <title value="Prescription record" /> + <code> + <coding> + <system value="http://snomed.info/sct" /> + <code value="440545006" /> + <display value="Prescription record" /> + </coding> + </code> + <entry> + <reference value="MedicationRequest/1" /> + <type value="MedicationRequest" /> + </entry> + <entry> + <reference value="MedicationRequest/2" /> + <type value="MedicationRequest" /> + </entry> + <entry> + <reference value="Binary/1" /> + <type value="Binary" /> + </entry> + <entry> + <reference value="Binary/1" /> + <type value="Binary" /> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="Patient/1" /> + <resource> + <Patient> + <id value="1" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2020-07-09T14:58:58.181+05:30" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="MR" /> + <display value="Medical record number" /> + </coding> + </type> + <system value="https://ndhm.in/SwasthID" /> + <value value="1234" /> + </identifier> + <name> + <text value="ABC" /> + </name> + <telecom> + <system value="phone" /> + <value value="+919818512600" /> + <use value="home" /> + </telecom> + <gender value="male" /> + <birthDate value="1981-01-12" /> + </Patient> + </resource> + </entry> + <entry> + <fullUrl value="Practitioner/1" /> + <resource> + <Practitioner> + <id value="1" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2019-05-29T14:58:58.181+05:30" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="MD" /> + <display value="Medical License number" /> + </coding> + </type> + <system value="https://ndhm.in/DigiDoc" /> + <value value="7601003178999" /> + </identifier> + <name> + <text value="Dr. DEF" /> + </name> + </Practitioner> + </resource> + </entry> + <entry> + <fullUrl value="MedicationRequest/1" /> + <resource> + <MedicationRequest> + <id value="1" /> + <status value="active" /> + <intent value="order" /> + <medicationCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="324252006" /> + <display value="Azithromycin (as azithromycin dihydrate) 250 mg oral capsule" /> + </coding> + </medicationCodeableConcept> + <subject> + <reference value="Patient/1" /> + <display value="ABC" /> + </subject> + <authoredOn value="2020-07-09" /> + <requester> + <reference value="Practitioner/1" /> + <display value="Dr. DEF" /> + </requester> + <reasonCode> + <coding> + <system value="http://snomed.info/sct" /> + <code value="11840006" /> + <display value="Traveller's Diarrhea (disorder)" /> + </coding> + </reasonCode> + <reasonReference> + <reference value="Condition/1" /> + </reasonReference> + <dosageInstruction> + <text value="Two tablets at once" /> + <additionalInstruction> + <coding> + <system value="http://snomed.info/sct" /> + <code value="311504000" /> + <display value="With or after food" /> + </coding> + </additionalInstruction> + <timing> + <repeat> + <frequency value="1" /> + <period value="1" /> + <periodUnit value="d" /> + </repeat> + </timing> + <route> + <coding> + <system value="http://snomed.info/sct" /> + <code value="26643006" /> + <display value="Oral Route" /> + </coding> + </route> + <method> + <coding> + <system value="http://snomed.info/sct" /> + <code value="421521009" /> + <display value="Swallow" /> + </coding> + </method> + </dosageInstruction> + </MedicationRequest> + </resource> + </entry> + <entry> + <fullUrl value="MedicationRequest/2" /> + <resource> + <MedicationRequest> + <id value="2" /> + <status value="active" /> + <intent value="order" /> + <medicationCodeableConcept> + <text value="Paracetemol 500mg Oral Tab" /> + </medicationCodeableConcept> + <subject> + <reference value="Patient/1" /> + <display value="ABC" /> + </subject> + <authoredOn value="2020-07-09" /> + <requester> + <reference value="Practitioner/1" /> + <display value="Dr. DEF" /> + </requester> + <reasonCode> + <coding> + <system value="http://snomed.info/sct" /> + <code value="602001" /> + <display value="Ross river fever" /> + </coding> + </reasonCode> + <reasonReference> + <reference value="Condition/1" /> + </reasonReference> + <dosageInstruction> + <text value="Take two tablets orally with or after meal once a day" /> + </dosageInstruction> + </MedicationRequest> + </resource> + </entry> + <entry> + <fullUrl value="Condition/1" /> + <resource> + <Condition> + <id value="1" /> + <code> + <coding> + <system value="http://snomed.info/sct" /> + <code value="21522001" /> + <display value="Abdominal pain" /> + </coding> + <text value="Abdominal pain" /> + </code> + <subject> + <reference value="Patient/1" /> + </subject> + </Condition> + </resource> + </entry> + <entry> + <fullUrl value="Binary/1" /> + <resource> + <Binary> + <id value="1" /> + <contentType value="application/pdf" /> + <data value="R0lGODlhfgCRAPcAAAAAAIAAAACAAICAAAAAgIAA oxrXyMY2uvGNcIyj HOeoxkXBh44OOZdn8Ggu+DiPjwtJ2CZyUomCTRGO" /> + </Binary> + </resource> + </entry> + <signature> + <type> + <system value="urn:iso-astm:E1762-95:2013" /> + <code value="1.2.840.10065.1.12.1.1" /> + <display value="Author's Signature" /> + </type> + <when value="2020-07-09T07:42:33+10:00" /> + <who> + <reference value="Practitioner/1" /> + </who> + <sigFormat value="image/jpg" /> + <data value="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" /> + </signature> +</Bundle> \ No newline at end of file diff --git a/validator/bundle-india-profile-document.xml b/validator/bundle-india-profile-document.xml new file mode 100644 index 00000000..65dfb945 --- /dev/null +++ b/validator/bundle-india-profile-document.xml @@ -0,0 +1,2521 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="c3474873-4ee9-4d8e-801d-59891d68ef5a" /> + <meta> + <lastUpdated value="2020-07-30T08:24:17.272+00:00" /> + </meta> + <url value="http://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle" /> + <name value="DocumentBundle" /> + <status value="draft" /> + <date value="2020-07-24T06:34:06.6266787Z" /> + <fhirVersion value="4.0.1" /> + <mapping> + <identity value="v2" /> + <uri value="http://hl7.org/v2" /> + <name value="HL7 v2 Mapping" /> + </mapping> + <mapping> + <identity value="rim" /> + <uri value="http://hl7.org/v3" /> + <name value="RIM Mapping" /> + </mapping> + <mapping> + <identity value="cda" /> + <uri value="http://hl7.org/v3/cda" /> + <name value="CDA (R2)" /> + </mapping> + <mapping> + <identity value="w5" /> + <uri value="http://hl7.org/fhir/fivews" /> + <name value="FiveWs Pattern Mapping" /> + </mapping> + <kind value="resource" /> + <abstract value="false" /> + <type value="Bundle" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + <derivation value="constraint" /> + <snapshot> + <element id="Bundle"> + <path value="Bundle" /> + <short value="Contains a collection of resources" /> + <definition value="A container for a collection of resources." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Bundle" /> + <min value="0" /> + <max value="*" /> + </base> + <constraint> + <key value="bdl-7" /> + <severity value="error" /> + <human value="FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (except in history bundles)" /> + <expression value="(type = 'history') or entry.where(fullUrl.exists()).select(fullUrl&resource.meta.versionId).isDistinct()" /> + <xpath value="(f:type/@value = 'history') or (count(for $entry in f:entry[f:resource] return $entry[count(parent::f:Bundle/f:entry[f:fullUrl/@value=$entry/f:fullUrl/@value and ((not(f:resource/*/f:meta/f:versionId/@value) and not($entry/f:resource/*/f:meta/f:versionId/@value)) or f:resource/*/f:meta/f:versionId/@value=$entry/f:resource/*/f:meta/f:versionId/@value)])!=1])=0)" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-9" /> + <severity value="error" /> + <human value="A document must have an identifier with a system and a value" /> + <expression value="type = 'document' implies (identifier.system.exists() and identifier.value.exists())" /> + <xpath value="not(f:type/@value = 'document') or exists(f:identifier/f:system) or exists(f:identifier/f:value)" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-3" /> + <severity value="error" /> + <human value="entry.request mandatory for batch/transaction/history, otherwise prohibited" /> + <expression value="entry.all(request.exists() = (%resource.type = 'batch' or %resource.type = 'transaction' or %resource.type = 'history'))" /> + <xpath value="not(f:entry/f:request) or (f:type/@value = 'batch') or (f:type/@value = 'transaction') or (f:type/@value = 'history')" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-4" /> + <severity value="error" /> + <human value="entry.response mandatory for batch-response/transaction-response/history, otherwise prohibited" /> + <expression value="entry.all(response.exists() = (%resource.type = 'batch-response' or %resource.type = 'transaction-response' or %resource.type = 'history'))" /> + <xpath value="not(f:entry/f:response) or (f:type/@value = 'batch-response') or (f:type/@value = 'transaction-response') or (f:type/@value = 'history')" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-12" /> + <severity value="error" /> + <human value="A message must have a MessageHeader as the first resource" /> + <expression value="type = 'message' implies entry.first().resource.is(MessageHeader)" /> + <xpath value="not(f:type/@value='message') or f:entry[1]/f:resource/f:MessageHeader" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-1" /> + <severity value="error" /> + <human value="total only when a search or history" /> + <expression value="total.empty() or (type = 'searchset') or (type = 'history')" /> + <xpath value="not(f:total) or (f:type/@value = 'searchset') or (f:type/@value = 'history')" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-2" /> + <severity value="error" /> + <human value="entry.search only when a search" /> + <expression value="entry.search.empty() or (type = 'searchset')" /> + <xpath value="not(f:entry/f:search) or (f:type/@value = 'searchset')" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-11" /> + <severity value="error" /> + <human value="A document must have a Composition as the first resource" /> + <expression value="type = 'document' implies entry.first().resource.is(Composition)" /> + <xpath value="not(f:type/@value='document') or f:entry[1]/f:resource/f:Composition" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-10" /> + <severity value="error" /> + <human value="A document must have a date" /> + <expression value="type = 'document' implies (timestamp.hasValue())" /> + <xpath value="not(f:type/@value = 'document') or exists(f:timestamp/@value)" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="Entity. Role, or Act" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="N/A" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="ClinicalDocument, if bundle.type = document" /> + </mapping> + </element> + <element id="Bundle.id"> + <path value="Bundle.id" /> + <short value="Logical id of this artifact" /> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." /> + <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Resource.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <isSummary value="true" /> + </element> + <element id="Bundle.meta"> + <path value="Bundle.meta" /> + <short value="Metadata about the resource" /> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Resource.meta" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Meta" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.meta.id"> + <path value="Bundle.meta.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.meta.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Bundle.meta.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.meta.versionId"> + <path value="Bundle.meta.versionId" /> + <short value="Version specific identifier" /> + <definition value="The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted." /> + <comment value="The server assigns this value, and ignores what the client specifies, except in the case that the server is imposing version integrity on updates/deletes." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Meta.versionId" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="id" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.meta.lastUpdated"> + <path value="Bundle.meta.lastUpdated" /> + <short value="When the resource version last changed" /> + <definition value="When the resource last changed - e.g. when the version changed." /> + <comment value="This value is always populated except when the resource is first being created. The server / resource manager sets this value; what a client provides is irrelevant. This is equivalent to the HTTP Last-Modified and SHOULD have the same value on a [read](http.html#read) interaction." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Meta.lastUpdated" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="instant" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.meta.source"> + <path value="Bundle.meta.source" /> + <short value="Identifies where the resource comes from" /> + <definition value="A uri that identifies the source system of the resource. This provides a minimal amount of [Provenance](provenance.html#) information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc." /> + <comment value="In the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used. \n\nThis element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Meta.source" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.meta.profile"> + <path value="Bundle.meta.profile" /> + <short value="Profiles this resource claims to conform to" /> + <definition value="A list of profiles (references to [StructureDefinition](structuredefinition.html#) resources) that this resource claims to conform to. The URL is a reference to [StructureDefinition.url](structuredefinition-definitions.html#StructureDefinition.url)." /> + <comment value="It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Meta.profile" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="canonical" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/StructureDefinition" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.meta.security"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Bundle.meta.security" /> + <short value="Security Labels applied to this resource" /> + <definition value="Security labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure." /> + <comment value="The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Meta.security" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Coding" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mustSupport value="true" /> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="SecurityLabels" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true" /> + </extension> + <strength value="extensible" /> + <description value="Security Labels from the Healthcare Privacy and Security Classification System." /> + <valueSet value="http://hl7.org/fhir/ValueSet/security-labels" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE subset one of the sets of component 1-3 or 4-6" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CV" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding rdfs:subClassOf dt:CDCoding" /> + </mapping> + </element> + <element id="Bundle.meta.tag"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Bundle.meta.tag" /> + <short value="Tags applied to this resource" /> + <definition value="Tags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource." /> + <comment value="The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Meta.tag" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Coding" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Tags" /> + </extension> + <strength value="example" /> + <description value="Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"." /> + <valueSet value="http://hl7.org/fhir/ValueSet/common-tags" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE subset one of the sets of component 1-3 or 4-6" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CV" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding rdfs:subClassOf dt:CDCoding" /> + </mapping> + </element> + <element id="Bundle.implicitRules"> + <path value="Bundle.implicitRules" /> + <short value="A set of rules under which this content was created" /> + <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. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." /> + <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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Resource.implicitRules" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.language"> + <path value="Bundle.language" /> + <short value="Language of the resource content" /> + <definition value="The base language in which the resource is written." /> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Resource.language" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> + <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true" /> + </extension> + <strength value="preferred" /> + <description value="A human language." /> + <valueSet value="http://hl7.org/fhir/ValueSet/languages" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.identifier"> + <path value="Bundle.identifier" /> + <short value="Persistent identifier for the bundle" /> + <definition value="A persistent identifier for the bundle that won't change as a bundle is copied from server to server." /> + <comment value="Persistent identity generally only matters for batches of type Document, Message, and Collection. It would not normally be populated for search and history results and servers ignore Bundle.identifier when processing batches and transactions. For Documents the .identifier SHALL be populated such that the .identifier is globally unique." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.identifier" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Identifier" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="Identifier" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.identifier" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="ClinicalDocument.id" /> + </mapping> + </element> + <element id="Bundle.identifier.id"> + <path value="Bundle.identifier.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.identifier.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Bundle.identifier.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.identifier.use"> + <path value="Bundle.identifier.use" /> + <short value="usual | official | temp | secondary | old (If known)" /> + <definition value="The purpose of this identifier." /> + <comment value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." /> + <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Identifier.use" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one." /> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierUse" /> + </extension> + <strength value="required" /> + <description value="Identifies the purpose for this identifier, if known ." /> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="N/A" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="Role.code or implied by context" /> + </mapping> + </element> + <element id="Bundle.identifier.type"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Bundle.identifier.type" /> + <short value="Description of identifier" /> + <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." /> + <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." /> + <requirements value="Allows users to make use of identifiers when the identifier system is not known." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Identifier.type" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierType" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true" /> + </extension> + <strength value="extensible" /> + <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." /> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept rdfs:subClassOf dt:CD" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX.5" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="Role.code or implied by context" /> + </mapping> + </element> + <element id="Bundle.identifier.system"> + <path value="Bundle.identifier.system" /> + <short value="The namespace for the identifier value" /> + <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique." /> + <comment value="Identifier.system is always case sensitive." /> + <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Identifier.system" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <example> + <label value="General" /> + <valueUri value="http://www.acme.com/identifiers/patient" /> + </example> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX.4 / EI-2-4" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II.root or Role.id.root" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="./IdentifierType" /> + </mapping> + </element> + <element id="Bundle.identifier.value"> + <path value="Bundle.identifier.value" /> + <short value="The value that is unique" /> + <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system." /> + <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Identifier.value" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <example> + <label value="General" /> + <valueString value="123456" /> + </example> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX.1 / EI.1" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="./Value" /> + </mapping> + </element> + <element id="Bundle.identifier.period"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Bundle.identifier.period" /> + <short value="Time period when id is/was valid for use" /> + <definition value="Time period during which identifier is/was valid for use." /> + <comment value="A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. "the patient was an inpatient of the hospital for this time range") or one value from the range applies (e.g. "give to the patient between these two times").\n\nPeriod is not used for a duration (a measure of elapsed time). See [Duration](datatypes.html#Duration)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Identifier.period" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Period" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="per-1" /> + <severity value="error" /> + <human value="If present, start SHALL have a lower value than end" /> + <expression value="start.hasValue().not() or end.hasValue().not() or (start <= end)" /> + <xpath value="not(exists(f:start/@value)) or not(exists(f:end/@value)) or (xs:dateTime(f:start/@value) <= xs:dateTime(f:end/@value))" /> + <source value="http://hl7.org/fhir/StructureDefinition/Identifier" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="DR" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX.7 + CX.8" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="Role.effectiveTime or implied by context" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="./StartDate and ./EndDate" /> + </mapping> + </element> + <element id="Bundle.identifier.assigner"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Bundle.identifier.assigner" /> + <short value="Organization that issued id (may be just text)" /> + <definition value="Organization that issued/manages the identifier." /> + <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Identifier.assigner" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/AllergyIntolerance" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX.4 / (CX.4,CX.9,CX.10)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="./IdentifierIssuingAuthority" /> + </mapping> + </element> + <element id="Bundle.type"> + <path value="Bundle.type" /> + <short value="document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection" /> + <definition value="Indicates the purpose of this bundle - how it is intended to be used." /> + <comment value="It's possible to use a bundle for other purposes (e.g. a document can be accepted as a transaction). This is primarily defined so that there can be specific rules for some of the bundle types." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.type" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="BundleType" /> + </extension> + <strength value="required" /> + <description value="Indicates the purpose of a bundle - how it is intended to be used." /> + <valueSet value="http://hl7.org/fhir/ValueSet/bundle-type|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.class" /> + </mapping> + </element> + <element id="Bundle.timestamp"> + <path value="Bundle.timestamp" /> + <short value="When the bundle was assembled" /> + <definition value="The date/time that the bundle was assembled - i.e. when the resources were placed in the bundle." /> + <comment value="For many bundles, the timestamp is equal to .meta.lastUpdated, because they are not stored (e.g. search results). When a bundle is placed in a persistent store, .meta.lastUpdated will be usually be changed by the server. When the bundle is a message, a middleware agent altering the message (even if not stored) SHOULD update .meta.lastUpdated. .timestamp is used to track the original time of the Bundle, and SHOULD be populated. \n\nUsage:\n\n* document : the date the document was created. Note: the composition may predate the document, or be associated with multiple documents. The date of the composition - the authoring time - may be earlier than the document assembly time\n* message : the date that the content of the message was assembled. This date is not changed by middleware engines unless they add additional data that changes the meaning of the time of the message\n* history : the date that the history was assembled. This time would be used as the _since time to ask for subsequent updates\n* searchset : the time that the search set was assembled. Note that different pages MAY have different timestamps but need not. Having different timestamps does not imply that subsequent pages will represent or include changes made since the initial query\n* transaction | transaction-response | batch | batch-response | collection : no particular assigned meaning\n\nThe timestamp value should be greater than the lastUpdated and other timestamps in the resources in the bundle, and it should be equal or earlier than the .meta.lastUpdated on the Bundle itself." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.timestamp" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="instant" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.init" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="ClinicalDocument.effectiveTime" /> + </mapping> + </element> + <element id="Bundle.total"> + <path value="Bundle.total" /> + <short value="If search, the total number of matches" /> + <definition value="If a set of search matches, this is the total number of entries of type 'match' across all pages in the search. It does not include search.mode = 'include' or 'outcome' entries and it does not provide a count of the number of entries in the Bundle." /> + <comment value="Only used if the bundle is a search result set. The total does not include resources such as OperationOutcome and included resources, only the total number of matching resources." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.total" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="unsignedInt" /> + </type> + <condition value="ele-1" /> + <condition value="bdl-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.link"> + <path value="Bundle.link" /> + <short value="Links related to this Bundle" /> + <definition value="A series of links that provide context to this bundle." /> + <comment value="Both Bundle.link and Bundle.entry.link are defined to support providing additional context when Bundles are used (e.g. [HATEOAS](http://en.wikipedia.org/wiki/HATEOAS)). \n\nBundle.entry.link corresponds to links found in the HTTP header if the resource in the entry was [read](http.html#read) directly.\n\nThis specification defines some specific uses of Bundle.link for [searching](search.html#conformance) and [paging](http.html#paging), but no specific uses for Bundle.entry.link, and no defined function in a transaction - the meaning is implementation specific." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Bundle.link" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.link.id"> + <path value="Bundle.link.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.link.extension"> + <path value="Bundle.link.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.link.modifierExtension"> + <path value="Bundle.link.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.link.relation"> + <path value="Bundle.link.relation" /> + <short value="See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1" /> + <definition value="A name which details the functional use for this link - see [http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1](http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1)." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.link.relation" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.link.url"> + <path value="Bundle.link.url" /> + <short value="Reference details for the link" /> + <definition value="The reference details for the link." /> + <comment value="see http://en.wikipedia.org/wiki/Uniform_resource_identifier" /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.link.url" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry"> + <path value="Bundle.entry" /> + <short value="Entry in the bundle - will have a resource or information" /> + <definition value="An entry in a bundle resource - will either contain a resource or information about a resource (transactions and history only)." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Bundle.entry" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <orderMeaning value="For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="bdl-8" /> + <severity value="error" /> + <human value="fullUrl cannot be a version specific reference" /> + <expression value="fullUrl.contains('/_history/').not()" /> + <xpath value="not(exists(f:fullUrl[contains(string(@value), '/_history/')]))" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <constraint> + <key value="bdl-5" /> + <severity value="error" /> + <human value="must be a resource unless there's a request or response" /> + <expression value="resource.exists() or request.exists() or response.exists()" /> + <xpath value="exists(f:resource) or exists(f:request) or exists(f:response)" /> + <source value="http://hl7.org/fhir/StructureDefinition/Bundle" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.id"> + <path value="Bundle.entry.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.extension"> + <path value="Bundle.entry.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.modifierExtension"> + <path value="Bundle.entry.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.link"> + <path value="Bundle.entry.link" /> + <short value="Links related to this entry" /> + <definition value="A series of links that provide context to this entry." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Bundle.entry.link" /> + <min value="0" /> + <max value="*" /> + </base> + <contentReference value="#Bundle.link" /> + <isSummary value="true" /> + </element> + <element id="Bundle.entry.fullUrl"> + <path value="Bundle.entry.fullUrl" /> + <short value="URI for resource (Absolute URL server address or URI for UUID/OID)" /> + <definition value="The Absolute URL for the resource. The fullUrl SHALL NOT disagree with the id in the resource - i.e. if the fullUrl is not a urn:uuid, the URL shall be version-independent URL consistent with the Resource.id. The fullUrl is a version independent reference to the resource. The fullUrl element SHALL have a value except that: \n* fullUrl can be empty on a POST (although it does not need to when specifying a temporary id for reference in the bundle)\n* Results from operations might involve resources that are not identified." /> + <comment value="fullUrl might not be [unique in the context of a resource](bundle.html#bundle-unique). Note that since [FHIR resources do not need to be served through the FHIR API](references.html), the fullURL might be a URN or an absolute URL that does not end with the logical id of the resource (Resource.id). However, but if the fullUrl does look like a RESTful server URL (e.g. meets the [regex](references.html#regex), then the 'id' portion of the fullUrl SHALL end with the Resource.id.\n\nNote that the fullUrl is not the same as the canonical URL - it's an absolute url for an endpoint serving the resource (these will happen to have the same value on the canonical server for the resource with the canonical URL)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.fullUrl" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.resource"> + <path value="Bundle.entry.resource" /> + <short value="A resource in the bundle" /> + <definition value="The Resource for the entry. The purpose/meaning of the resource is determined by the Bundle.type." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.resource" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Resource" /> + </type> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="Entity. Role, or Act" /> + </mapping> + </element> + <element id="Bundle.entry.search"> + <path value="Bundle.entry.search" /> + <short value="Search related information" /> + <definition value="Information about the search process that lead to the creation of this entry." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.search" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <condition value="bdl-2" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.search.id"> + <path value="Bundle.entry.search.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.search.extension"> + <path value="Bundle.entry.search.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.search.modifierExtension"> + <path value="Bundle.entry.search.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.search.mode"> + <path value="Bundle.entry.search.mode" /> + <short value="match | include | outcome - why this is in the result set" /> + <definition value="Why this entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process." /> + <comment value="There is only one mode. In some corner cases, a resource may be included because it is both a match and an include. In these circumstances, 'match' takes precedence." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.search.mode" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="SearchEntryMode" /> + </extension> + <strength value="required" /> + <description value="Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process." /> + <valueSet value="http://hl7.org/fhir/ValueSet/search-entry-mode|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.search.score"> + <path value="Bundle.entry.search.score" /> + <short value="Search ranking (between 0 and 1)" /> + <definition value="When searching, the server's search ranking score for the entry." /> + <comment value="Servers are not required to return a ranking score. 1 is most relevant, and 0 is least relevant. Often, search results are sorted by score, but the client may specify a different sort order.\n\nSee [Patient Match](patient-operation-match.html) for the EMPI search which relates to this element." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.search.score" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="decimal" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request"> + <path value="Bundle.entry.request" /> + <short value="Additional execution information (transaction/batch/history)" /> + <definition value="Additional information about how this entry should be processed as part of a transaction or batch. For history, it shows how the entry was processed to create the version contained in the entry." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.request" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <condition value="bdl-3" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request.id"> + <path value="Bundle.entry.request.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request.extension"> + <path value="Bundle.entry.request.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.request.modifierExtension"> + <path value="Bundle.entry.request.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.request.method"> + <path value="Bundle.entry.request.method" /> + <short value="GET | HEAD | POST | PUT | DELETE | PATCH" /> + <definition value="In a transaction or batch, this is the HTTP action to be executed for this entry. In a history bundle, this indicates the HTTP action that occurred." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.entry.request.method" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="HTTPVerb" /> + </extension> + <strength value="required" /> + <description value="HTTP verbs (in the HTTP command line). See [HTTP rfc](https://tools.ietf.org/html/rfc7231) for details." /> + <valueSet value="http://hl7.org/fhir/ValueSet/http-verb|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request.url"> + <path value="Bundle.entry.request.url" /> + <short value="URL for HTTP equivalent of this entry" /> + <definition value="The URL for this entry, relative to the root (the address to which the request is posted)." /> + <comment value="E.g. for a Patient Create, the method would be "POST" and the URL would be "Patient". For a Patient Update, the method would be PUT and the URL would be "Patient/[id]"." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.entry.request.url" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request.ifNoneMatch"> + <path value="Bundle.entry.request.ifNoneMatch" /> + <short value="For managing cache currency" /> + <definition value="If the ETag values match, return a 304 Not Modified status. See the API documentation for ["Conditional Read"](http.html#cread)." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.request.ifNoneMatch" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request.ifModifiedSince"> + <path value="Bundle.entry.request.ifModifiedSince" /> + <short value="For managing cache currency" /> + <definition value="Only perform the operation if the last updated date matches. See the API documentation for ["Conditional Read"](http.html#cread)." /> + <comment value="Note: This is intended for where precisely observed times are required, typically system logs etc., and not human-reported times - for them, see date and dateTime (which can be as precise as instant, but is not required to be) below. Time zone is always required" /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.request.ifModifiedSince" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="instant" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request.ifMatch"> + <path value="Bundle.entry.request.ifMatch" /> + <short value="For managing update contention" /> + <definition value="Only perform the operation if the Etag value matches. For more information, see the API section ["Managing Resource Contention"](http.html#concurrency)." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.request.ifMatch" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.request.ifNoneExist"> + <path value="Bundle.entry.request.ifNoneExist" /> + <short value="For conditional creates" /> + <definition value="Instruct the server not to perform the create if a specified resource already exists. For further information, see the API documentation for ["Conditional Create"](http.html#ccreate). This is just the query portion of the URL - what follows the "?" (not including the "?")." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.request.ifNoneExist" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.response"> + <path value="Bundle.entry.response" /> + <short value="Results of execution (transaction/batch/history)" /> + <definition value="Indicates the results of processing the corresponding 'request' entry in the batch or transaction being responded to or what the results of an operation where when returning history." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.response" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <condition value="bdl-4" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.response.id"> + <path value="Bundle.entry.response.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.response.extension"> + <path value="Bundle.entry.response.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.response.modifierExtension"> + <path value="Bundle.entry.response.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Bundle.entry.response.status"> + <path value="Bundle.entry.response.status" /> + <short value="Status response code (text optional)" /> + <definition value="The status code returned by processing this entry. The status SHALL start with a 3 digit HTTP code (e.g. 404) and may contain the standard HTTP description associated with the status code." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Bundle.entry.response.status" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.response.location"> + <path value="Bundle.entry.response.location" /> + <short value="The location (if the operation returns a location)" /> + <definition value="The location header created by processing this operation, populated if the operation returns a location." /> + <comment value="see http://en.wikipedia.org/wiki/Uniform_resource_identifier" /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.response.location" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.response.etag"> + <path value="Bundle.entry.response.etag" /> + <short value="The Etag for the resource (if relevant)" /> + <definition value="The Etag for the resource, if the operation for the entry produced a versioned resource (see [Resource Metadata and Versioning](http.html#versioning) and [Managing Resource Contention](http.html#concurrency))." /> + <comment value="Etags match the Resource.meta.versionId. The ETag has to match the version id in the header if a resource is included." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.response.etag" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.response.lastModified"> + <path value="Bundle.entry.response.lastModified" /> + <short value="Server's date time modified" /> + <definition value="The date/time that the resource was modified on the server." /> + <comment value="This has to match the same time in the meta header (meta.lastUpdated) if a resource is included." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.response.lastModified" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="instant" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Bundle.entry.response.outcome"> + <path value="Bundle.entry.response.outcome" /> + <short value="OperationOutcome with hints and warnings (for batch/transaction)" /> + <definition value="An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction." /> + <comment value="For a POST/PUT operation, this is the equivalent outcome that would be returned for prefer = operationoutcome - except that the resource is always returned whether or not the outcome is returned.\n\nThis outcome is not used for error responses in batch/transaction, only for hints and warnings. In a batch operation, the error will be in Bundle.entry.response, and for transaction, there will be a single OperationOutcome instead of a bundle in the case of an error." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.entry.response.outcome" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Resource" /> + </type> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="Entity. Role, or Act" /> + </mapping> + </element> + <element id="Bundle.signature"> + <path value="Bundle.signature" /> + <short value="Digital Signature" /> + <definition value="Digital Signature - base64 encoded. XML-DSig or a JWT." /> + <comment value="The signature could be created by the "author" of the bundle or by the originating device. Requirements around inclusion of a signature, verification of signatures and treatment of signed/non-signed bundles is implementation-environment specific." /> + <requirements value="A Signature holds an electronic representation of a signature and its supporting context in a FHIR accessible form. The signature may either be a cryptographic type (XML DigSig or a JWS), which is able to provide non-repudiation proof, or it may be a graphical image that represents a signature or a signature process. This element allows capturing signatures on documents, messages, transactions or even search responses, to support content-authentication, non-repudiation or other business cases. This is primarily relevant where the bundle may travel through multiple hops or via other mechanisms where HTTPS non-repudiation is insufficient." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Bundle.signature" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Signature" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + </snapshot> + <differential> + <element id="Bundle.meta"> + <path value="Bundle.meta" /> + <min value="1" /> + </element> + <element id="Bundle.meta.versionId"> + <path value="Bundle.meta.versionId" /> + <min value="1" /> + </element> + <element id="Bundle.meta.security"> + <path value="Bundle.meta.security" /> + <mustSupport value="true" /> + </element> + <element id="Bundle.identifier"> + <path value="Bundle.identifier" /> + <min value="1" /> + </element> + <element id="Bundle.identifier.system"> + <path value="Bundle.identifier.system" /> + <min value="1" /> + </element> + <element id="Bundle.identifier.value"> + <path value="Bundle.identifier.value" /> + <min value="1" /> + </element> + <element id="Bundle.timestamp"> + <path value="Bundle.timestamp" /> + <min value="1" /> + </element> + </differential> +</StructureDefinition> diff --git a/validator/bundle-india-profile-prescription.xml b/validator/bundle-india-profile-prescription.xml new file mode 100644 index 00000000..e7a4b93e --- /dev/null +++ b/validator/bundle-india-profile-prescription.xml @@ -0,0 +1,5127 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="70434e80-dc0e-4c6c-8df5-fe3935c3fbcb" /> + <meta> + <lastUpdated value="2020-07-31T13:01:42.447+00:00" /> + </meta> + <url value="http://nrces.in/ndhm/fhir/r4/StructureDefinition/PrescriptionRecord" /> + <name value="PrescriptionRecord" /> + <status value="draft" /> + <date value="2020-07-30T08:17:29.6911729Z" /> + <fhirVersion value="4.0.1" /> + <mapping> + <identity value="workflow" /> + <uri value="http://hl7.org/fhir/workflow" /> + <name value="Workflow Pattern" /> + </mapping> + <mapping> + <identity value="rim" /> + <uri value="http://hl7.org/v3" /> + <name value="RIM Mapping" /> + </mapping> + <mapping> + <identity value="cda" /> + <uri value="http://hl7.org/v3/cda" /> + <name value="CDA (R2)" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <uri value="http://hl7.org/fhir/documentreference" /> + <name value="FHIR DocumentReference" /> + </mapping> + <mapping> + <identity value="w5" /> + <uri value="http://hl7.org/fhir/fivews" /> + <name value="FiveWs Pattern Mapping" /> + </mapping> + <kind value="resource" /> + <abstract value="false" /> + <type value="Composition" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" /> + <derivation value="constraint" /> + <snapshot> + <element id="Composition"> + <path value="Composition" /> + <short value="A set of resources composed into a single coherent clinical statement with clinical attestation" /> + <definition value="A set of healthcare-related information that is assembled together into a single logical package that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. A Composition defines the structure and narrative content necessary for a document. However, a Composition alone does not constitute a document. Rather, the Composition must be the first entry in a Bundle where Bundle.type=document, and any other resources referenced from Composition must be included as subsequent entries in the Bundle (for example Patient, Practitioner, Encounter, etc.)." /> + <comment value="While the focus of this specification is on patient-specific clinical statements, this resource can also apply to other healthcare-related statements such as study protocol designs, healthcare invoices and other activities that are not necessarily patient-specific or clinical." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition" /> + <min value="0" /> + <max value="*" /> + </base> + <constraint> + <key value="dom-2" /> + <severity value="error" /> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources" /> + <expression value="contained.contained.empty()" /> + <xpath value="not(parent::f:contained and f:contained)" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <constraint> + <key value="dom-4" /> + <severity value="error" /> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" /> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" /> + <xpath value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <constraint> + <key value="dom-3" /> + <severity value="error" /> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" /> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" /> + <xpath value="not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." /> + </extension> + <key value="dom-6" /> + <severity value="warning" /> + <human value="A resource should have narrative for robust management" /> + <expression value="text.`div`.exists()" /> + <xpath value="exists(f:text/h:div)" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <constraint> + <key value="dom-5" /> + <severity value="error" /> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label" /> + <expression value="contained.meta.security.empty()" /> + <xpath value="not(exists(f:contained/*/f:meta/f:security))" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="Entity. Role, or Act" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="Document[classCode="DOC" and moodCode="EVN" and isNormalAct()]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="ClinicalDocument" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="when described by DocumentReference" /> + </mapping> + </element> + <element id="Composition.id"> + <path value="Composition.id" /> + <short value="Logical id of this artifact" /> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." /> + <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Resource.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <isSummary value="true" /> + </element> + <element id="Composition.meta"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.meta" /> + <short value="Metadata about the resource" /> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Resource.meta" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Meta" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.implicitRules"> + <path value="Composition.implicitRules" /> + <short value="A set of rules under which this content was created" /> + <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. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." /> + <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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Resource.implicitRules" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.language"> + <path value="Composition.language" /> + <short value="Language of the resource content" /> + <definition value="The base language in which the resource is written." /> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Resource.language" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> + <valueCanonical value="http://hl7.org/fhir/ValueSet/all-languages" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> + <valueBoolean value="true" /> + </extension> + <strength value="preferred" /> + <description value="A human language." /> + <valueSet value="http://hl7.org/fhir/ValueSet/languages" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.text" /> + <short value="Text summary of the resource, for human interpretation" /> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." /> + <comment value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later." /> + <alias value="narrative" /> + <alias value="html" /> + <alias value="xhtml" /> + <alias value="display" /> + <min value="0" /> + <max value="1" /> + <base> + <path value="DomainResource.text" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Narrative" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="Act.text?" /> + </mapping> + </element> + <element id="Composition.contained"> + <path value="Composition.contained" /> + <short value="Contained, inline Resources" /> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope." /> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels." /> + <alias value="inline resources" /> + <alias value="anonymous resources" /> + <alias value="contained resources" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="DomainResource.contained" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Resource" /> + </type> + <mapping> + <identity value="rim" /> + <map value="Entity. Role, or Act" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="DomainResource.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.modifierExtension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.modifierExtension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Extensions that cannot be ignored" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="DomainResource.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.identifier"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.identifier" /> + <short value="Version-independent identifier for the Composition" /> + <definition value="A version-independent identifier for the Composition. This identifier stays constant as the composition is changed over time." /> + <comment value="Similar to ClinicalDocument/setId in CDA. See discussion in resource definition for how these relate." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.identifier" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Identifier" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="Identifier" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event.identifier" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.identifier" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="Document.id / Document.setId" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".setId" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.masterIdentifier" /> + </mapping> + </element> + <element id="Composition.status"> + <path value="Composition.status" /> + <short value="preliminary | final | amended | entered-in-error" /> + <definition value="The workflow/clinical status of this composition. The status is a marker for the clinical standing of the document." /> + <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 "entered-in-error" 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." /> + <requirements value="Need to be able to mark interim, amended, or withdrawn compositions or documents." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.status" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid" /> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="CompositionStatus" /> + </extension> + <strength value="required" /> + <description value="The workflow/clinical status of the composition." /> + <valueSet value="http://hl7.org/fhir/ValueSet/composition-status|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event.status" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.status" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="interim: .completionCode="IN" & ./statusCode[isNormalDatatype()]="active"; final: .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" and not(./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseComposition", code) and isNormalAct()]); amended: .completionCode="AU" && ./statusCode[isNormalDatatype()]="complete" and ./inboundRelationship[typeCode="SUBJ" and isNormalActRelationship()]/source[subsumesCode("ActClass#CACT") and moodCode="EVN" and domainMember("ReviseComposition", code) and isNormalAct() and statusCode="completed"]; withdrawn : .completionCode=NI && ./statusCode[isNormalDatatype()]="obsolete"" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.status" /> + </mapping> + </element> + <element id="Composition.type"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.type" /> + <short value="Kind of composition (SNOMED CT if possible)" /> + <definition value="Specifies the particular kind of composition (e.g. History and Physical, Discharge Summary, Progress Note). This usually equates to the purpose of making the composition." /> + <comment value="For Composition type, LOINC is ubiquitous and strongly endorsed by HL7. Most implementation guides will require a specific LOINC code, or use LOINC as an extensible binding." /> + <requirements value="Key metadata element describing the composition, used in searching/filtering." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.type" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="DocumentType" /> + </extension> + <strength value="preferred" /> + <description value="Type of a composition." /> + <valueSet value="http://hl7.org/fhir/ValueSet/doc-typecodes" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept rdfs:subClassOf dt:CD" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event.code" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.class" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./code" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".code" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.type" /> + </mapping> + </element> + <element id="Composition.type.id"> + <path value="Composition.type.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.type.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.type.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.type.coding"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.type.coding" /> + <short value="Code defined by a terminology system" /> + <definition value="A reference to a code defined by a terminology system." /> + <comment value="Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true." /> + <requirements value="Allows for alternative encodings within a code system, and translations to other code systems." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="CodeableConcept.coding" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Coding" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE subset one of the sets of component 1-3 or 4-6" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CV" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding rdfs:subClassOf dt:CDCoding" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.1-8, C*E.10-22" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="union(., ./translation)" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding" /> + </mapping> + </element> + <element id="Composition.type.coding.id"> + <path value="Composition.type.coding.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.type.coding.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.type.coding.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.type.coding.system"> + <path value="Composition.type.coding.system" /> + <short value="Identity of the terminology system" /> + <definition value="The identification of the code system that defines the meaning of the symbol in the code." /> + <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously." /> + <requirements value="Need to be unambiguous about the source of the definition of the symbol." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Coding.system" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <fixedUri value="http://snomed.info/sct" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.3" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./codeSystem" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem" /> + </mapping> + </element> + <element id="Composition.type.coding.version"> + <path value="Composition.type.coding.version" /> + <short value="Version of the system - if relevant" /> + <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged." /> + <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Coding.version" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.7" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./codeSystemVersion" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion" /> + </mapping> + </element> + <element id="Composition.type.coding.code"> + <path value="Composition.type.coding.code" /> + <short value="Symbol in syntax defined by the system" /> + <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <requirements value="Need to refer to a particular code in the system." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Coding.code" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <fixedCode value="440545006" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.1" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./code" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code" /> + </mapping> + </element> + <element id="Composition.type.coding.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.type.coding.display" /> + <short value="Representation defined by the system" /> + <definition value="A representation of the meaning of the code in the system, following the rules of the system." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Coding.display" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <fixedString value="Prescription record" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.2 - but note this is not well followed" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CV.displayName" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName" /> + </mapping> + </element> + <element id="Composition.type.coding.userSelected"> + <path value="Composition.type.coding.userSelected" /> + <short value="If this coding was chosen directly by the user" /> + <definition value="Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays)." /> + <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely." /> + <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Coding.userSelected" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="boolean" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="Sometimes implied by being first" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD.codingRationale" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]" /> + </mapping> + </element> + <element id="Composition.type.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.type.text" /> + <short value="Plain text representation of the concept" /> + <definition value="A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user." /> + <comment value="Very often the text is the same as a displayName of one of the codings." /> + <requirements value="The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="CodeableConcept.text" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mustSupport value="true" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.9. But note many systems use C*E.2 for this" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./originalText[mediaType/code="text/plain"]/data" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText" /> + </mapping> + </element> + <element id="Composition.category"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.category" /> + <short value="Categorization of Composition" /> + <definition value="A categorization for the type of the composition - helps for indexing and searching. This may be implied by or derived from the code specified in the Composition Type." /> + <comment value="This is a metadata field from [XDS/MHD](http://wiki.ihe.net/index.php?title=Mobile_access_to_Health_Documents_(MHD))." /> + <requirements value="Helps humans to assess whether the composition is of interest when viewing an index of compositions or documents." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.category" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="DocumentCategory" /> + </extension> + <strength value="example" /> + <description value="High-level kind of a clinical document at a macro level." /> + <valueSet value="http://hl7.org/fhir/ValueSet/document-classcodes" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept rdfs:subClassOf dt:CD" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event.subject" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.class" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumenttReference.category" /> + </mapping> + </element> + <element id="Composition.subject"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.subject" /> + <short value="Who and/or what the composition is about" /> + <definition value="Who or what the composition is about. The composition can be about a person, (patient or healthcare practitioner), a device (e.g. a machine) or even a group of subjects (such as a document about a herd of livestock, or a set of patients that share a common exposure)." /> + <comment value="For clinical documents, this is usually the patient." /> + <requirements value="Essential metadata for searching for the composition. Identifies who and/or what the composition/document is about." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.subject" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.subject[x]" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".participation[typeCode="SBJ"].role[typeCode="PAT"]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".recordTarget" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.subject" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.subject" /> + </mapping> + </element> + <element id="Composition.subject.id"> + <path value="Composition.subject.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.subject.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.subject.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.subject.reference"> + <path value="Composition.subject.reference" /> + <short value="Literal reference, Relative, internal or absolute URL" /> + <definition value="A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources." /> + <comment value="Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Reference.reference" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <condition value="ref-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.subject.type"> + <path value="Composition.subject.type" /> + <short value="Type the reference refers to (e.g. "Patient")" /> + <definition value="The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent. The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources)." /> + <comment value="This element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.type" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="FHIRResourceTypeExt" /> + </extension> + <strength value="extensible" /> + <description value="Aa resource (or, for logical models, the URI of the logical model)." /> + <valueSet value="http://hl7.org/fhir/ValueSet/resource-types" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.subject.identifier"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.subject.identifier" /> + <short value="Logical reference, when literal reference is not known" /> + <definition value="An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference." /> + <comment value="When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it. Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.identifier" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Identifier" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="Identifier" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".identifier" /> + </mapping> + </element> + <element id="Composition.subject.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.subject.display" /> + <short value="Text alternative for the resource" /> + <definition value="Plain text narrative that identifies the resource in addition to the resource reference." /> + <comment value="This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.display" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.encounter"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.encounter" /> + <short value="Context of the Composition" /> + <definition value="Describes the clinical encounter or type of care this documentation is associated with." /> + <comment value="References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository." /> + <requirements value="Provides context for the composition and supports searching." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.encounter" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event.context" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.context" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="unique(highest(./outboundRelationship[typeCode="SUBJ" and isNormalActRelationship()], priorityNumber)/target[moodCode="EVN" and classCode=("ENC", "PCPR") and isNormalAct])" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".componentOf.encompassingEncounter" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.context.encounter" /> + </mapping> + </element> + <element id="Composition.date"> + <path value="Composition.date" /> + <short value="Composition editing time" /> + <definition value="The composition editing time, when the composition was last logically changed by the author." /> + <comment value="The Last Modified Date on the composition may be after the date of the document was attested without being changed." /> + <requirements value="dateTime is used for tracking, organizing versions and searching. Note that this is the time of *authoring*. When packaged in a document, [Bundle.timestamp](bundle-definitions.html#Bundle.timestamp) is the date of packaging." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.date" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="dateTime" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event.occurrence[x]" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.done[x]" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".effectiveTime[type="TS"]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".effectiveTime" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.content.attachment.date, DocumentReference.created" /> + </mapping> + </element> + <element id="Composition.author"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.author" /> + <short value="Who and/or what authored the composition" /> + <definition value="Identifies who is responsible for the information in the composition, not necessarily who typed it in." /> + <comment value="References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository." /> + <requirements value="Identifies who is responsible for the content." /> + <min value="1" /> + <max value="*" /> + <base> + <path value="Composition.author" /> + <min value="1" /> + <max value="*" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="workflow" /> + <map value="Event.performer" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.author" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".participation[typeCode="AUT"].role[classCode="ASSIGNED"]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".author.assignedAuthor" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.agent" /> + </mapping> + </element> + <element id="Composition.author.id"> + <path value="Composition.author.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.author.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.author.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.author.reference"> + <path value="Composition.author.reference" /> + <short value="Literal reference, Relative, internal or absolute URL" /> + <definition value="A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources." /> + <comment value="Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Reference.reference" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <condition value="ref-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.author.type"> + <path value="Composition.author.type" /> + <short value="Type the reference refers to (e.g. "Patient")" /> + <definition value="The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent. The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources)." /> + <comment value="This element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.type" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="FHIRResourceTypeExt" /> + </extension> + <strength value="extensible" /> + <description value="Aa resource (or, for logical models, the URI of the logical model)." /> + <valueSet value="http://hl7.org/fhir/ValueSet/resource-types" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.author.identifier"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.author.identifier" /> + <short value="Logical reference, when literal reference is not known" /> + <definition value="An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference." /> + <comment value="When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it. Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.identifier" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Identifier" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="Identifier" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".identifier" /> + </mapping> + </element> + <element id="Composition.author.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.author.display" /> + <short value="Text alternative for the resource" /> + <definition value="Plain text narrative that identifies the resource in addition to the resource reference." /> + <comment value="This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.display" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.title"> + <path value="Composition.title" /> + <short value="Human Readable name/title" /> + <definition value="Official human-readable label for the composition." /> + <comment value="For many compositions, the title is the same as the text or a display name of Composition.type (e.g. a "consultation" or "progress note"). Note that CDA does not make title mandatory, but there are no known cases where it is useful for title to be omitted, so it is mandatory here. Feedback on this requirement is welcome during the trial use period." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.title" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./title" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".title" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.description, DocumentReference.content.attachment.title" /> + </mapping> + </element> + <element id="Composition.confidentiality"> + <path value="Composition.confidentiality" /> + <short value="As defined by affinity domain" /> + <definition value="The code specifying the level of confidentiality of the Composition." /> + <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." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.confidentiality" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="DocumentConfidentiality" /> + </extension> + <strength value="required" /> + <description value="Codes specifying the level of confidentiality of the composition." /> + <valueSet value="http://terminology.hl7.org/ValueSet/v3-ConfidentialityClassification|2014-03-26" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".confidentialityCode" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".confidentialityCode" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.securityLabel" /> + </mapping> + </element> + <element id="Composition.attester"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.attester" /> + <short value="Attests to accuracy of composition" /> + <definition value="A participant who has attested to the accuracy of the composition/document." /> + <comment value="Only list each attester once." /> + <requirements value="Identifies responsibility for the accuracy of the composition content." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.attester" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".participation[typeCode="AUTHEN"].role[classCode="ASSIGNED"]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".authenticator/.legalAuthenticator" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.authenticator" /> + </mapping> + </element> + <element id="Composition.attester.id"> + <path value="Composition.attester.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.attester.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.attester.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.attester.modifierExtension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.attester.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.attester.mode"> + <path value="Composition.attester.mode" /> + <short value="personal | professional | legal | official" /> + <definition value="The type of attestation the authenticator offers." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <requirements value="Indicates the level of authority of the attestation." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.attester.mode" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="CompositionAttestationMode" /> + </extension> + <strength value="required" /> + <description value="The way in which a person authenticated a composition." /> + <valueSet value="http://hl7.org/fhir/ValueSet/composition-attestation-mode|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="unique(./modeCode)" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="implied by .authenticator/.legalAuthenticator" /> + </mapping> + </element> + <element id="Composition.attester.time"> + <path value="Composition.attester.time" /> + <short value="When the composition was attested" /> + <definition value="When the composition was attested by the party." /> + <requirements value="Identifies when the information in the composition was deemed accurate. (Things may have changed since then.)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.attester.time" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="dateTime" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./time[type="TS" and isNormalDatatype()]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".authenticator.time" /> + </mapping> + </element> + <element id="Composition.attester.party"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.attester.party" /> + <short value="Who attested the composition" /> + <definition value="Who attested the composition in the specified way." /> + <comment value="References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository." /> + <requirements value="Identifies who has taken on the responsibility for accuracy of the composition content." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.attester.party" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.witness" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./role[classCode="ASSIGNED" and isNormalRole]/player[determinerCode="INST" and classCode=("DEV", "PSN") and isNormalEntity()] or ./role[classCode="ASSIGNED" and isNormalRole and not(player)]/scoper[determinerCode="INST" and classCode="ORG" and isNormalEntity()]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".authenticator.assignedEnttty" /> + </mapping> + </element> + <element id="Composition.custodian"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.custodian" /> + <short value="Organization which maintains the composition" /> + <definition value="Identifies the organization or group who is responsible for ongoing maintenance of and access to the composition/document information." /> + <comment value="This is useful when documents are derived from a composition - provides guidance for how to get the latest version of the document. This is optional because this is sometimes not known by the authoring system, and can be inferred by context. However, it is important that this information be known when working with a derived document, so providing a custodian is encouraged." /> + <requirements value="Identifies where to go to find the current version, where to report issues, etc." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.custodian" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".participation[typeCode="RCV"].role[classCode="CUST"].scoper[classCode="ORG" and determinerCode="INST"]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".custodian.assignedCustodian" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.custodian" /> + </mapping> + </element> + <element id="Composition.relatesTo"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.relatesTo" /> + <short value="Relationships to other compositions/documents" /> + <definition value="Relationships that this composition has with other compositions or documents that already exist." /> + <comment value="A document is a version specific composition." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.relatesTo" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".relatedDocument" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.relatesTo" /> + </mapping> + </element> + <element id="Composition.relatesTo.id"> + <path value="Composition.relatesTo.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.relatesTo.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.relatesTo.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.relatesTo.modifierExtension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.relatesTo.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.relatesTo.code"> + <path value="Composition.relatesTo.code" /> + <short value="replaces | transforms | signs | appends" /> + <definition value="The type of relationship that this composition has with anther composition or document." /> + <comment value="If this document appends another document, then the document cannot be fully understood without also accessing the referenced document." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.relatesTo.code" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="DocumentRelationshipType" /> + </extension> + <strength value="required" /> + <description value="The type of relationship between documents." /> + <valueSet value="http://hl7.org/fhir/ValueSet/document-relationship-type|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship.typeCode" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".relatedDocument.typeCode" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.relatesTo.code" /> + </mapping> + </element> + <element id="Composition.relatesTo.target[x]"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.relatesTo.target[x]" /> + <short value="Target of the relationship" /> + <definition value="The target composition/document of this relationship." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.relatesTo.target[x]" /> + <min value="1" /> + <max value="1" /> + </base> + <type> + <code value="Identifier" /> + </type> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="Identifier" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".target[classCode="DOC", moodCode="EVN"].id" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".relatedDocument.id" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.relatesTo.target" /> + </mapping> + </element> + <element id="Composition.event"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.event" /> + <short value="The clinical service(s) being documented" /> + <definition value="The clinical service, such as a colonoscopy or an appendectomy, being documented." /> + <comment value="The event needs to be consistent with the type element, though can provide further information if desired." /> + <requirements value="Provides context for the composition and creates a linkage between a resource describing an event and the composition created describing the event." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.event" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="outboundRelationship[typeCode="SUBJ"].target[classCode<'ACT']" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".documentationOf.serviceEvent" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.event" /> + </mapping> + </element> + <element id="Composition.event.id"> + <path value="Composition.event.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.event.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.event.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.event.modifierExtension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.event.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.event.code"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.event.code" /> + <short value="Code(s) that apply to the event being documented" /> + <definition value="This list of codes represents the main clinical acts, such as a colonoscopy or an appendectomy, being documented. In some cases, the event is inherent in the typeCode, such as a "History and Physical Report" in which the procedure being documented is necessarily a "History and Physical" act." /> + <comment value="An event can further specialize the act inherent in the typeCode, such as where it is simply "Procedure Report" and the procedure was a "colonoscopy". If one or more eventCodes are included, they SHALL NOT conflict with the values inherent in the classCode, practiceSettingCode or typeCode, as such a conflict would create an ambiguous situation. This short list of codes is provided to be used as key words for certain types of queries." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.event.code" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="DocumentEventType" /> + </extension> + <strength value="example" /> + <description value="This list of codes represents the main clinical acts being documented." /> + <valueSet value="http://terminology.hl7.org/ValueSet/v3-ActCode" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept rdfs:subClassOf dt:CD" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".code" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".code" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.event.code" /> + </mapping> + </element> + <element id="Composition.event.period"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.event.period" /> + <short value="The period covered by the documentation" /> + <definition value="The period of time covered by the documentation. There is no assertion that the documentation is a complete representation for this period, only that it documents events during this time." /> + <comment value="A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. "the patient was an inpatient of the hospital for this time range") or one value from the range applies (e.g. "give to the patient between these two times"). Period is not used for a duration (a measure of elapsed time). See [Duration](datatypes.html#Duration)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.event.period" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Period" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="per-1" /> + <severity value="error" /> + <human value="If present, start SHALL have a lower value than end" /> + <expression value="start.hasValue().not() or end.hasValue().not() or (start <= end)" /> + <xpath value="not(exists(f:start/@value)) or not(exists(f:end/@value)) or (xs:dateTime(f:start/@value) <= xs:dateTime(f:end/@value))" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="DR" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".effectiveTime" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".effectiveTime" /> + </mapping> + <mapping> + <identity value="fhirdocumentreference" /> + <map value="DocumentReference.event.period" /> + </mapping> + </element> + <element id="Composition.event.detail"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.event.detail" /> + <short value="The event(s) being documented" /> + <definition value="The description and/or reference of the event(s) being documented. For example, this could be used to document such a colonoscopy or an appendectomy." /> + <comment value="References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.event.detail" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship[typeCode="SUBJ"].target" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> + <valueString value="Section" /> + </extension> + <path value="Composition.section" /> + <short value="Composition is broken into sections" /> + <definition value="The root of the sections that make up the composition." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Composition.section" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="BackboneElement" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="cmp-1" /> + <severity value="error" /> + <human value="A section must contain at least one of text, entries, or sub-sections" /> + <expression value="text.exists() or entry.exists() or section.exists()" /> + <xpath value="exists(f:text) or exists(f:entry) or exists(f:section)" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <constraint> + <key value="cmp-2" /> + <severity value="error" /> + <human value="A section can only have an emptyReason if it is empty" /> + <expression value="emptyReason.empty() or entry.empty()" /> + <xpath value="not(exists(f:emptyReason) and exists(f:entry))" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" and isNormalAct]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".component.structuredBody.component.section" /> + </mapping> + </element> + <element id="Composition.section.id"> + <path value="Composition.section.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.modifierExtension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.modifierExtension" /> + <short value="Extensions that cannot be ignored even if unrecognized" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension)." /> + <alias value="extensions" /> + <alias value="user content" /> + <alias value="modifiers" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="BackboneElement.modifierExtension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <isModifier value="true" /> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.title"> + <path value="Composition.section.title" /> + <short value="Label for section (e.g. for ToC)" /> + <definition value="The label for this particular section. This will be part of the rendered content for the document, and is often used to build a table of contents." /> + <comment value="The title identifies the section for a human reader. The title must be consistent with the narrative of the resource that is the target of the section.content reference. Generally, sections SHOULD have titles, but in some documents, it is unnecessary or inappropriate. Typically, this is where a section has subsections that have their own adequately distinguishing title, or documents that only have a single section. Most Implementation Guides will make section title to be a required element." /> + <requirements value="Section headings are often standardized for different types of documents. They give guidance to humans on how the document is organized." /> + <alias value="header" /> + <alias value="label" /> + <alias value="caption" /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.title" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./title" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".title" /> + </mapping> + </element> + <element id="Composition.section.code"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.code" /> + <short value="Classification of section (recommended)" /> + <definition value="A code identifying the kind of content contained within the section. This must be consistent with the section title." /> + <comment value="The code identifies the section for an automated processor of the document. This is particularly relevant when using profiles to control the structure of the document. If the section has content (instead of sub-sections), the section.code does not change the meaning or interpretation of the resource that is the content of the section in the comments for the section.code." /> + <requirements value="Provides computable standardized labels to topics within the document." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.code" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="CompositionSectionType" /> + </extension> + <strength value="example" /> + <description value="Classification of a section of a composition/document." /> + <valueSet value="http://hl7.org/fhir/ValueSet/doc-section-codes" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept rdfs:subClassOf dt:CD" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./code" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".code" /> + </mapping> + </element> + <element id="Composition.section.code.id"> + <path value="Composition.section.code.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.code.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.code.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.code.coding"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.code.coding" /> + <short value="Code defined by a terminology system" /> + <definition value="A reference to a code defined by a terminology system." /> + <comment value="Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true." /> + <requirements value="Allows for alternative encodings within a code system, and translations to other code systems." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="CodeableConcept.coding" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Coding" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mustSupport value="true" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE subset one of the sets of component 1-3 or 4-6" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CV" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding rdfs:subClassOf dt:CDCoding" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.1-8, C*E.10-22" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="union(., ./translation)" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding" /> + </mapping> + </element> + <element id="Composition.section.code.coding.id"> + <path value="Composition.section.code.coding.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.code.coding.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.code.coding.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.code.coding.system"> + <path value="Composition.section.code.coding.system" /> + <short value="Identity of the terminology system" /> + <definition value="The identification of the code system that defines the meaning of the symbol in the code." /> + <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously." /> + <requirements value="Need to be unambiguous about the source of the definition of the symbol." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Coding.system" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <fixedUri value="http://snomed.info/sct" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.3" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./codeSystem" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem" /> + </mapping> + </element> + <element id="Composition.section.code.coding.version"> + <path value="Composition.section.code.coding.version" /> + <short value="Version of the system - if relevant" /> + <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged." /> + <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Coding.version" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.7" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./codeSystemVersion" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion" /> + </mapping> + </element> + <element id="Composition.section.code.coding.code"> + <path value="Composition.section.code.coding.code" /> + <short value="Symbol in syntax defined by the system" /> + <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <requirements value="Need to refer to a particular code in the system." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Coding.code" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <fixedCode value="440545006" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.1" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./code" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code" /> + </mapping> + </element> + <element id="Composition.section.code.coding.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.section.code.coding.display" /> + <short value="Representation defined by the system" /> + <definition value="A representation of the meaning of the code in the system, following the rules of the system." /> + <comment value="Note that FHIR strings SHALL NOT exceed 1MB in size" /> + <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Coding.display" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <fixedString value="Prescription record" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.2 - but note this is not well followed" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CV.displayName" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName" /> + </mapping> + </element> + <element id="Composition.section.code.coding.userSelected"> + <path value="Composition.section.code.coding.userSelected" /> + <short value="If this coding was chosen directly by the user" /> + <definition value="Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays)." /> + <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely." /> + <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Coding.userSelected" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="boolean" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="Sometimes implied by being first" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD.codingRationale" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]" /> + </mapping> + </element> + <element id="Composition.section.code.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.section.code.text" /> + <short value="Plain text representation of the concept" /> + <definition value="A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user." /> + <comment value="Very often the text is the same as a displayName of one of the codings." /> + <requirements value="The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="CodeableConcept.text" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mustSupport value="true" /> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="C*E.9. But note many systems use C*E.2 for this" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="./originalText[mediaType/code="text/plain"]/data" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText" /> + </mapping> + </element> + <element id="Composition.section.author"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.author" /> + <short value="Who and/or what authored the section" /> + <definition value="Identifies who is responsible for the information in this section, not necessarily who typed it in." /> + <comment value="References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository." /> + <requirements value="Identifies who is responsible for the content." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.section.author" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.author" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".participation[typeCode="AUT"].role[classCode="ASSIGNED"]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".author.assignedAuthor" /> + </mapping> + </element> + <element id="Composition.section.focus"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.focus" /> + <short value="Who/what the section is about, when it is not about the subject of composition" /> + <definition value="The actual focus of the section when it is not the subject of the composition, but instead represents something or someone associated with the subject such as (for a patient subject) a spouse, parent, fetus, or donor. If not focus is specified, the focus is assumed to be focus of the parent section, or, for a section in the Composition itself, the subject of the composition. Sections with a focus SHALL only include resources where the logical subject (patient, subject, focus, etc.) matches the section focus, or the resources have no logical subject (few resources)." /> + <comment value="Typically, sections in a doument are about the subject of the document, whether that is a patient, or group of patients, location, or device, or whatever. For some kind of documents, some sections actually contain data about related entities. Typical examples are a section in a newborn discharge summary concerning the mother, or family history documents, with a section about each family member, though there are many other examples." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.focus" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".subject? (CDA did not differentiate between subject and focus)" /> + </mapping> + </element> + <element id="Composition.section.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.text" /> + <short value="Text summary of the section, for human interpretation" /> + <definition value="A human-readable narrative that contains the attested content of the section, used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative." /> + <comment value="Document profiles may define what content should be represented in the narrative to ensure clinical safety." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.text" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Narrative" /> + </type> + <condition value="ele-1" /> + <condition value="cmp-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".text" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".text" /> + </mapping> + </element> + <element id="Composition.section.mode"> + <path value="Composition.section.mode" /> + <short value="working | snapshot | changes" /> + <definition value="How the entry list was prepared - whether it is a working list that is suitable for being maintained on an ongoing basis, or if it represents a snapshot of a list of items from another source, or whether it is a prepared list where items may be marked as added, modified or deleted." /> + <comment value="This element is labeled as a modifier because a change list must not be misunderstood as a complete list." /> + <requirements value="Sections are used in various ways, and it must be known in what way it is safe to use the entries in them." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.mode" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="code" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="SectionMode" /> + </extension> + <strength value="required" /> + <description value="The processing mode that applies to this section." /> + <valueSet value="http://hl7.org/fhir/ValueSet/list-mode|4.0.1" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="w5" /> + <map value="FiveWs.class" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outBoundRelationship[typeCode=COMP].target[classCode=OBS"].value" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.orderedBy"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.orderedBy" /> + <short value="Order of section entries" /> + <definition value="Specifies the order applied to the items in the section entries." /> + <comment value="Applications SHOULD render ordered lists in the order provided, but MAY allow users to re-order based on their own preferences as well. If there is no order specified, the order is unknown, though there may still be some order." /> + <requirements value="Important for presentation and rendering. Lists may be sorted to place more important information first or to group related entries." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.orderedBy" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="SectionEntryOrder" /> + </extension> + <strength value="preferred" /> + <description value="What order applies to the items in the entry." /> + <valueSet value="http://hl7.org/fhir/ValueSet/list-order" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept rdfs:subClassOf dt:CD" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship[typeCode=COMP].sequenceNumber > 1" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.entry"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.entry" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="type" /> + </discriminator> + <rules value="closed" /> + </slicing> + <short value="A reference to data that supports this section" /> + <definition value="A reference to the actual resource from which the narrative in the section is derived." /> + <comment value="Only two types of entries are allowed, i.e. MedicationRequest and Binary." /> + <min value="1" /> + <max value="*" /> + <base> + <path value="Composition.section.entry" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Binary" /> + </type> + <condition value="ele-1" /> + <condition value="cmp-2" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".entry" /> + </mapping> + </element> + <element id="Composition.section.entry:MedicationRequest"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.entry" /> + <sliceName value="MedicationRequest" /> + <short value="A reference to data that supports this section" /> + <definition value="A reference to the actual resource from which the narrative in the section is derived." /> + <comment value="If there are no entries in the list, an emptyReason SHOULD be provided." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.section.entry" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" /> + </type> + <condition value="ele-1" /> + <condition value="cmp-2" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <mustSupport value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".entry" /> + </mapping> + </element> + <element id="Composition.section.entry:MedicationRequest.id"> + <path value="Composition.section.entry.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.entry:MedicationRequest.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.entry.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.entry:MedicationRequest.reference"> + <path value="Composition.section.entry.reference" /> + <short value="Literal reference, Relative, internal or absolute URL" /> + <definition value="A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources." /> + <comment value="Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Reference.reference" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <condition value="ref-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.entry:MedicationRequest.type"> + <path value="Composition.section.entry.type" /> + <short value="Type the reference refers to (e.g. "Patient")" /> + <definition value="The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent. The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources)." /> + <comment value="This element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Reference.type" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <fixedUri value="MedicationRequest" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="FHIRResourceTypeExt" /> + </extension> + <strength value="extensible" /> + <description value="Aa resource (or, for logical models, the URI of the logical model)." /> + <valueSet value="http://hl7.org/fhir/ValueSet/resource-types" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.entry:MedicationRequest.identifier"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.entry.identifier" /> + <short value="Logical reference, when literal reference is not known" /> + <definition value="An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference." /> + <comment value="When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it. Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.identifier" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Identifier" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="Identifier" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".identifier" /> + </mapping> + </element> + <element id="Composition.section.entry:MedicationRequest.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.section.entry.display" /> + <short value="Text alternative for the resource" /> + <definition value="Plain text narrative that identifies the resource in addition to the resource reference." /> + <comment value="This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.display" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.entry:Binary"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.entry" /> + <sliceName value="Binary" /> + <short value="A reference to data that supports this section" /> + <definition value="A reference to the actual resource from which the narrative in the section is derived." /> + <comment value="If there are no entries in the list, an emptyReason SHOULD be provided." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.entry" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Binary" /> + </type> + <condition value="ele-1" /> + <condition value="cmp-2" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ref-1" /> + <severity value="error" /> + <human value="SHALL have a contained resource if a local reference is provided" /> + <expression value="reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))" /> + <xpath value="not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/Composition" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="The target of a resource reference is a RIM entry point (Act, Role, or Entity)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".outboundRelationship[typeCode=COMP] or .participation[typeCode=SBJ]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".entry" /> + </mapping> + </element> + <element id="Composition.section.entry:Binary.id"> + <path value="Composition.section.entry.id" /> + <representation value="xmlAttr" /> + <short value="Unique id for inter-element referencing" /> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Element.id" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string" /> + </extension> + <code value="http://hl7.org/fhirpath/System.String" /> + </type> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.entry:Binary.extension"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.entry.extension" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="url" /> + </discriminator> + <description value="Extensions are always sliced by (at least) url" /> + <rules value="open" /> + </slicing> + <short value="Additional content defined by implementations" /> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." /> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." /> + <alias value="extensions" /> + <alias value="user content" /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Element.extension" /> + <min value="0" /> + <max value="*" /> + </base> + <type> + <code value="Extension" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <constraint> + <key value="ext-1" /> + <severity value="error" /> + <human value="Must have either extensions or value[x], not both" /> + <expression value="extension.exists() != value.exists()" /> + <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" /> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" /> + </constraint> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.entry:Binary.reference"> + <path value="Composition.section.entry.reference" /> + <short value="Literal reference, Relative, internal or absolute URL" /> + <definition value="A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources." /> + <comment value="Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Reference.reference" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <condition value="ref-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.entry:Binary.type"> + <path value="Composition.section.entry.type" /> + <short value="Type the reference refers to (e.g. "Patient")" /> + <definition value="The expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent. The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources)." /> + <comment value="This element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified." /> + <min value="1" /> + <max value="1" /> + <base> + <path value="Reference.type" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="uri" /> + </type> + <fixedUri value="Binary" /> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="FHIRResourceTypeExt" /> + </extension> + <strength value="extensible" /> + <description value="Aa resource (or, for logical models, the URI of the logical model)." /> + <valueSet value="http://hl7.org/fhir/ValueSet/resource-types" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.entry:Binary.identifier"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.entry.identifier" /> + <short value="Logical reference, when literal reference is not known" /> + <definition value="An identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference." /> + <comment value="When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it. Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any)." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.identifier" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="Identifier" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]" /> + </mapping> + <mapping> + <identity value="servd" /> + <map value="Identifier" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".identifier" /> + </mapping> + </element> + <element id="Composition.section.entry:Binary.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.section.entry.display" /> + <short value="Text alternative for the resource" /> + <definition value="Plain text narrative that identifies the resource in addition to the resource reference." /> + <comment value="This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Reference.display" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="string" /> + </type> + <condition value="ele-1" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <isSummary value="true" /> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="N/A" /> + </mapping> + </element> + <element id="Composition.section.emptyReason"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> + <valueCode value="normative" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version"> + <valueCode value="4.0.0" /> + </extension> + <path value="Composition.section.emptyReason" /> + <short value="Why the section is empty" /> + <definition value="If the section is empty, why the list is empty. An empty section typically has some text explaining the empty reason." /> + <comment value="The various reasons for an empty section make a significant interpretation to its interpretation. Note that this code is for use when the entire section content has been suppressed, and not for when individual items are omitted - implementers may consider using a text note or a flag on an entry in these cases." /> + <requirements value="Allows capturing things like "none exist" or "not asked" which can be important for most lists." /> + <min value="0" /> + <max value="1" /> + <base> + <path value="Composition.section.emptyReason" /> + <min value="0" /> + <max value="1" /> + </base> + <type> + <code value="CodeableConcept" /> + </type> + <condition value="ele-1" /> + <condition value="cmp-2" /> + <constraint> + <key value="ele-1" /> + <severity value="error" /> + <human value="All FHIR elements must have a @value or children" /> + <expression value="hasValue() or (children().count() > id.count())" /> + <xpath value="@value|f:*|h:div" /> + <source value="http://hl7.org/fhir/StructureDefinition/Element" /> + </constraint> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="SectionEmptyReason" /> + </extension> + <strength value="preferred" /> + <description value="If a section is empty, why it is empty." /> + <valueSet value="http://hl7.org/fhir/ValueSet/list-empty-reason" /> + </binding> + <mapping> + <identity value="rim" /> + <map value="n/a" /> + </mapping> + <mapping> + <identity value="v2" /> + <map value="CE/CNE/CWE" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value="CD" /> + </mapping> + <mapping> + <identity value="orim" /> + <map value="fhir:CodeableConcept rdfs:subClassOf dt:CD" /> + </mapping> + <mapping> + <identity value="rim" /> + <map value=".inboundRelationship[typeCode=SUBJ,code<ListEmptyReason].value[type=CD]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value="n/a" /> + </mapping> + </element> + <element id="Composition.section.section"> + <path value="Composition.section.section" /> + <short value="Nested Section" /> + <definition value="A nested sub-section within this section." /> + <comment value="Nested sections are primarily used to help human readers navigate to particular portions of the document." /> + <min value="0" /> + <max value="*" /> + <base> + <path value="Composition.section.section" /> + <min value="0" /> + <max value="*" /> + </base> + <contentReference value="#Composition.section" /> + <condition value="cmp-1" /> + <mapping> + <identity value="rim" /> + <map value="./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[moodCode="EVN" and classCode="DOCSECT" and isNormalAct]" /> + </mapping> + <mapping> + <identity value="cda" /> + <map value=".component.section" /> + </mapping> + </element> + </snapshot> + <differential> + <element id="Composition.type"> + <path value="Composition.type" /> + <short value="Kind of composition (SNOMED CT if possible)" /> + </element> + <element id="Composition.type.coding"> + <path value="Composition.type.coding" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Composition.type.coding.system"> + <path value="Composition.type.coding.system" /> + <fixedUri value="http://snomed.info/sct" /> + </element> + <element id="Composition.type.coding.code"> + <path value="Composition.type.coding.code" /> + <min value="1" /> + <fixedCode value="440545006" /> + </element> + <element id="Composition.type.coding.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.type.coding.display" /> + <min value="1" /> + <fixedString value="Prescription record" /> + </element> + <element id="Composition.type.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.type.text" /> + <mustSupport value="true" /> + </element> + <element id="Composition.subject"> + <path value="Composition.subject" /> + <min value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + </type> + </element> + <element id="Composition.subject.reference"> + <path value="Composition.subject.reference" /> + <min value="1" /> + </element> + <element id="Composition.author"> + <path value="Composition.author" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" /> + </type> + </element> + <element id="Composition.author.reference"> + <path value="Composition.author.reference" /> + <min value="1" /> + </element> + <element id="Composition.attester.party"> + <path value="Composition.attester.party" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + </type> + </element> + <element id="Composition.custodian"> + <path value="Composition.custodian" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" /> + </type> + </element> + <element id="Composition.section"> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"> + <valueString value="Section" /> + </extension> + <path value="Composition.section" /> + <min value="1" /> + <max value="1" /> + </element> + <element id="Composition.section.code.coding"> + <path value="Composition.section.code.coding" /> + <mustSupport value="true" /> + </element> + <element id="Composition.section.code.coding.system"> + <path value="Composition.section.code.coding.system" /> + <fixedUri value="http://snomed.info/sct" /> + </element> + <element id="Composition.section.code.coding.code"> + <path value="Composition.section.code.coding.code" /> + <min value="1" /> + <fixedCode value="440545006" /> + </element> + <element id="Composition.section.code.coding.display"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.section.code.coding.display" /> + <min value="1" /> + <fixedString value="Prescription record" /> + </element> + <element id="Composition.section.code.text"> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> + <valueBoolean value="true" /> + </extension> + <path value="Composition.section.code.text" /> + <mustSupport value="true" /> + </element> + <element id="Composition.section.entry"> + <path value="Composition.section.entry" /> + <slicing> + <discriminator> + <type value="value" /> + <path value="type" /> + </discriminator> + <rules value="closed" /> + </slicing> + <comment value="Only two types of entries are allowed, i.e. MedicationRequest and Binary." /> + <min value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Binary" /> + </type> + </element> + <element id="Composition.section.entry:MedicationRequest"> + <path value="Composition.section.entry" /> + <sliceName value="MedicationRequest" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" /> + </type> + <mustSupport value="true" /> + </element> + <element id="Composition.section.entry:MedicationRequest.reference"> + <path value="Composition.section.entry.reference" /> + <min value="1" /> + </element> + <element id="Composition.section.entry:MedicationRequest.type"> + <path value="Composition.section.entry.type" /> + <min value="1" /> + <fixedUri value="MedicationRequest" /> + </element> + <element id="Composition.section.entry:Binary"> + <path value="Composition.section.entry" /> + <sliceName value="Binary" /> + <max value="1" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Binary" /> + </type> + </element> + <element id="Composition.section.entry:Binary.reference"> + <path value="Composition.section.entry.reference" /> + <min value="1" /> + </element> + <element id="Composition.section.entry:Binary.type"> + <path value="Composition.section.entry.type" /> + <min value="1" /> + <fixedUri value="Binary" /> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/validator/bundle-india.xml b/validator/bundle-india.xml new file mode 100644 index 00000000..8801de28 --- /dev/null +++ b/validator/bundle-india.xml @@ -0,0 +1,279 @@ +<Bundle xmlns="http://hl7.org/fhir"> + <id value="bundle-01" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2020-07-09T15:32:26.605+05:30" /> + <profile value="http://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle" /> + <security> + <system value="http://terminology.hl7.org/CodeSystem/v3-Confidentiality" /> + <code value="V" /> + <display value="very restricted" /> + </security> + </meta> + <identifier> + <system value="http://hip.in" /> + <value value="bc3c6c57-2053-4d0e-ac40-139ccccff645" /> + </identifier> + <type value="document" /> + <timestamp value="2020-07-09T15:32:26.605+05:30" /> + <entry> + <fullUrl value="Composition/1" /> + <resource> + <Composition> + <id value="1" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2020-07-09T15:32:26.605+05:30" /> + <profile value="http://nrces.in/ndhm/fhir/r4/StructureDefinition/PrescriptionRecord" /> + </meta> + <language value="en-IN" /> + <identifier> + <system value="https://ndhm.in/phr" /> + <value value="645bb0c3-ff7e-4123-bef5-3852a4784813" /> + </identifier> + <status value="final" /> + <type> + <coding> + <system value="http://snomed.info/sct" /> + <code value="440545006" /> + <display value="Prescription record" /> + </coding> + <text value="Prescription record" /> + </type> + <subject> + <reference value="Patient/1" /> + </subject> + <date value="2017-05-27T11:46:09+05:30" /> + <author> + <reference value="Practitioner/1" /> + </author> + <title value="Prescription record" /> + <section> + <title value="Prescription record" /> + <code> + <coding> + <system value="http://snomed.info/sct" /> + <code value="440545006" /> + <display value="Prescription record" /> + </coding> + </code> + <entry> + <reference value="MedicationRequest/1" /> + <type value="MedicationRequest" /> + </entry> + <entry> + <reference value="MedicationRequest/2" /> + <type value="MedicationRequest" /> + </entry> + <entry> + <reference value="Binary/1" /> + <type value="Binary" /> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="Patient/1" /> + <resource> + <Patient> + <id value="1" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2020-07-09T14:58:58.181+05:30" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="MR" /> + <display value="Medical record number" /> + </coding> + </type> + <system value="https://ndhm.in/SwasthID" /> + <value value="1234" /> + </identifier> + <name> + <text value="ABC" /> + </name> + <telecom> + <system value="phone" /> + <value value="+919818512600" /> + <use value="home" /> + </telecom> + <gender value="male" /> + <birthDate value="1981-01-12" /> + </Patient> + </resource> + </entry> + <entry> + <fullUrl value="Practitioner/1" /> + <resource> + <Practitioner> + <id value="1" /> + <meta> + <versionId value="1" /> + <lastUpdated value="2019-05-29T14:58:58.181+05:30" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="MD" /> + <display value="Medical License number" /> + </coding> + </type> + <system value="https://ndhm.in/DigiDoc" /> + <value value="7601003178999" /> + </identifier> + <name> + <text value="Dr. DEF" /> + </name> + </Practitioner> + </resource> + </entry> + <entry> + <fullUrl value="MedicationRequest/1" /> + <resource> + <MedicationRequest> + <id value="1" /> + <status value="active" /> + <intent value="order" /> + <medicationCodeableConcept> + <coding> + <system value="http://snomed.info/sct" /> + <code value="324252006" /> + <display value="Azithromycin (as azithromycin dihydrate) 250 mg oral capsule" /> + </coding> + </medicationCodeableConcept> + <subject> + <reference value="Patient/1" /> + <display value="ABC" /> + </subject> + <authoredOn value="2020-07-09" /> + <requester> + <reference value="Practitioner/1" /> + <display value="Dr. DEF" /> + </requester> + <reasonCode> + <coding> + <system value="http://snomed.info/sct" /> + <code value="11840006" /> + <display value="Traveller's Diarrhea (disorder)" /> + </coding> + </reasonCode> + <reasonReference> + <reference value="Condition/1" /> + </reasonReference> + <dosageInstruction> + <text value="Two tablets at once" /> + <additionalInstruction> + <coding> + <system value="http://snomed.info/sct" /> + <code value="311504000" /> + <display value="With or after food" /> + </coding> + </additionalInstruction> + <timing> + <repeat> + <frequency value="1" /> + <period value="1" /> + <periodUnit value="d" /> + </repeat> + </timing> + <route> + <coding> + <system value="http://snomed.info/sct" /> + <code value="26643006" /> + <display value="Oral Route" /> + </coding> + </route> + <method> + <coding> + <system value="http://snomed.info/sct" /> + <code value="421521009" /> + <display value="Swallow" /> + </coding> + </method> + </dosageInstruction> + </MedicationRequest> + </resource> + </entry> + <entry> + <fullUrl value="MedicationRequest/2" /> + <resource> + <MedicationRequest> + <id value="2" /> + <status value="active" /> + <intent value="order" /> + <medicationCodeableConcept> + <text value="Paracetemol 500mg Oral Tab" /> + </medicationCodeableConcept> + <subject> + <reference value="Patient/1" /> + <display value="ABC" /> + </subject> + <authoredOn value="2020-07-09" /> + <requester> + <reference value="Practitioner/1" /> + <display value="Dr. DEF" /> + </requester> + <reasonCode> + <coding> + <system value="http://snomed.info/sct" /> + <code value="602001" /> + <display value="Ross river fever" /> + </coding> + </reasonCode> + <reasonReference> + <reference value="Condition/1" /> + </reasonReference> + <dosageInstruction> + <text value="Take two tablets orally with or after meal once a day" /> + </dosageInstruction> + </MedicationRequest> + </resource> + </entry> + <entry> + <fullUrl value="Condition/1" /> + <resource> + <Condition> + <id value="1" /> + <code> + <coding> + <system value="http://snomed.info/sct" /> + <code value="21522001" /> + <display value="Abdominal pain" /> + </coding> + <text value="Abdominal pain" /> + </code> + <subject> + <reference value="Patient/1" /> + </subject> + </Condition> + </resource> + </entry> + <entry> + <fullUrl value="Binary/1" /> + <resource> + <Binary> + <id value="1" /> + <contentType value="application/pdf" /> + <data value="R0lGODlhfgCRAPcAAAAAAIAAAACAAICAAAAAgIAA oxrXyMY2uvGNcIyj HOeoxkXBh44OOZdn8Ggu+DiPjwtJ2CZyUomCTRGO" /> + </Binary> + </resource> + </entry> + <signature> + <type> + <system value="urn:iso-astm:E1762-95:2013" /> + <code value="1.2.840.10065.1.12.1.1" /> + <display value="Author's Signature" /> + </type> + <when value="2020-07-09T07:42:33+10:00" /> + <who> + <reference value="Practitioner/1" /> + </who> + <sigFormat value="image/jpg" /> + <data value="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" /> + </signature> +</Bundle> \ No newline at end of file diff --git a/validator/canonical-url.json b/validator/canonical-url.json new file mode 100644 index 00000000..89221922 --- /dev/null +++ b/validator/canonical-url.json @@ -0,0 +1,7 @@ +{ + "resourceType" : "CodeSystem", + "url" : "http://hl7.org/fhir/invalid/CodeSystem/nothing", + "status" : "draft", + "content" : "complete", + "name" : "TestInvalid" +} \ No newline at end of file diff --git a/validator/dr-eh.json b/validator/dr-eh.json new file mode 100644 index 00000000..5caef6bd --- /dev/null +++ b/validator/dr-eh.json @@ -0,0 +1,70 @@ +{ + "resourceType": "DocumentReference", + "id": "episode-summary", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference" + ] + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.19.5.99999.1" + } + ], + "status": "current", + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "34133-9", + "display": "Summary of episode note" + } + ], + "text": "CCD Document" + }, + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category", + "code": "clinical-note", + "display": "Clinical Note" + } + ], + "text": "Clinical Note" + } + ], + "subject": { + "reference": "Device/foo", + "display": "Amy Shaw" + }, + "date": "2016-03-09T15:29:46Z", + "author": [ + { + "reference": "Practitioner/practitioner-1", + "display": "Ronald Bone, MD" + } + ], + "description": "Pulmonology clinic acute visit", + "content": [ + { + "attachment": { + "contentType": "text/plain", + "url": "/Binary/1-note", + "title": "Uri where the data can be found: [base]/Binary/1-note" + }, + "format": { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", + "code": "urn:hl7-org:sdwg:ccda-structuredBody:2.1", + "display": "Documents following C-CDA constraints using a structured body" + } + } + ], + "context": { + "period": { + "start": "2004-12-23T08:00:00+11:00", + "end": "2004-12-23T08:01:00+11:00" + } + } +} \ No newline at end of file diff --git a/validator/manifest.json b/validator/manifest.json index 0440a46c..12212f58 100644 --- a/validator/manifest.json +++ b/validator/manifest.json @@ -27,6 +27,9 @@ }, "fixed-quantity-binding-observation.json": { "version": "4.0", + "profiles": [ + "fixed-quantity-binding-structuredef.json" + ], "profile": { "source": "fixed-quantity-binding-structuredef.json", "java": { @@ -37,7 +40,7 @@ "java": { "errorCount": 1, "output" : [ - "ERROR: Observation.value: None of the codes provided are in the value set http://hl7.org/fhir/ValueSet/account-type (http://hl7.org/fhir/ValueSet/account-type), and a code from this value set is required) (codes = http://unitsofmeasure.org#whatever)" + "ERROR: Observation: As specified by profile Profile https://bb/StructureDefinition/BBDemographicAge, Element 'Observation.value[x]', Element \"https://bb/StructureDefinition/BBDemographicAge\" must not be of type \"Observation.value[x]\"" ] } }, @@ -270,8 +273,9 @@ }, "list-xhtml-attribute.json": { "java": { - "errorCount": 1, + "errorCount": 2, "output": [ + "ERROR: List.text.div: txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes [htmlChecks()]", "ERROR: List.text.div: Illegal attribute name in the XHTML (\u0027onClick\u0027 on \u0027p\u0027)" ] } @@ -299,8 +303,9 @@ }, "list-xhtml-element.json": { "java": { - "errorCount": 2, + "errorCount": 3, "output": [ + "ERROR: List.text.div: txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes [htmlChecks()]", "ERROR: List.text.div: Illegal element name in the XHTML (\u0027object\u0027)", "ERROR: List.text.div: Illegal attribute name in the XHTML (\u0027value\u0027 on \u0027object\u0027)" ] @@ -308,9 +313,11 @@ }, "list-xhtml-syntax.json": { "java": { - "errorCount": 1, + "errorCount": 3, "output": [ - "ERROR: List.text.div: Error parsing XHTML: Malformed XHTML: Found \"\u003c/pa\u003e\" expecting \"\u003c/p\u003e\" at line 2 column 37" + "ERROR: List.text.div: txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes [htmlChecks()]", + "ERROR: List.text.div: Error parsing XHTML: Malformed XHTML: Found \"\u003c/pa\u003e\" expecting \"\u003c/p\u003e\" at line 2 column 37", + "ERROR: List.text.div: txt-2: The narrative SHALL have some non-whitespace content [htmlChecks2()" ] } }, @@ -332,8 +339,9 @@ }, "list-xhtml-xxe.json": { "java": { - "errorCount": 1, + "errorCount": 2, "output": [ + "ERROR: List.text.div: txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes [htmlChecks()]", "ERROR: List.text.div: Error parsing XHTML: Malformed XHTML: Found a DocType declaration, and these are not allowed (XXE security vulnerability protection)" ] } @@ -983,8 +991,9 @@ }, "list-xhtml-attribute.xml": { "java": { - "errorCount": 1, + "errorCount": 2, "output": [ + "ERROR: List.text.div: txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes [htmlChecks()]", "ERROR: List.text.div: Illegal attribute name in the XHTML (\u0027onClick\u0027 on \u0027p\u0027)" ] } @@ -1003,8 +1012,9 @@ }, "list-xhtml-element.xml": { "java": { - "errorCount": 2, + "errorCount": 3, "output": [ + "ERROR: List.text.div: txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes [htmlChecks()]", "ERROR: List.text.div: Illegal element name in the XHTML (\u0027object\u0027)", "ERROR: List.text.div: Illegal attribute name in the XHTML (\u0027value\u0027 on \u0027object\u0027)" ] @@ -1055,16 +1065,20 @@ "profile": { "source": "slice-by-polymorphic-type-profile.xml", "java": { - "errorCount": 1, + "errorCount": 0, + "warningCount": 1, + "hintCount": 1, "output": [ - "ERROR: Communication.payload[1].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language", + "WARNING: Communication.payload[1].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language", "INFORMATION: Communication.status: Could not verify slice for profile http://hl7.org/fhir/StructureDefinition/slice-by-polymorphic-type" ] } }, "java": { - "errorCount": 1, - "output": ["ERROR: Communication.payload[1].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language"] + "errorCount": 0, + "warningCount": 1, + "hintCount": 0, + "output": ["WARNING: Communication.payload[1].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language"] } }, "code-correct.xml": { @@ -1146,15 +1160,13 @@ "profile": { "source": "slicing-types-by-string-profile.xml", "java": { - "errorCount": 2, - "output": ["ERROR: Communication.payload[1].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language", - "ERROR: Communication.payload[2].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language"] + "errorCount": 0, + "output": [] } }, "java": { - "errorCount": 2, - "output": ["ERROR: Communication.payload[1].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language", - "ERROR: Communication.payload[2].content.ofType(Attachment): Attachments have data and/or url, or else must have either contentType and/oor language"] + "errorCount": 0, + "output": [] } }, "uk-nhs-pat.xml": { @@ -1624,16 +1636,17 @@ "profile": { "source": "extension-slice-profile.xml", "java": { - "errorCount": 0, + "errorCount": 1, "output": [ + "ERROR: Patient.text.div: txt-2: The narrative SHALL have some non-whitespace content [htmlChecks2()]", "INFORMATION: Patient: Profile http://hl7.org/fhir/StructureDefinition/extension-slice-profile, Element \u0027Patient.name[foo]\u0027\u0027: Unable to check minimum required (1) due to lack of slicing validation" ] } }, "explanation": "Should be 0 errors on the profile, but hacked on R4 technical release toget the validator out - revisit....", "java": { - "errorCount": 0, - "output": [] + "errorCount": 1, + "output": ["ERROR: Patient.text.div: txt-2: The narrative SHALL have some non-whitespace content [htmlChecks2()]"] } }, "slice-by-polymorphic-type2.xml": { @@ -3073,7 +3086,15 @@ "obs-unit-profile.json" : { "version" : "4.0", "java": { - "errorCount": 2 + "errorCount": 3, + "warningCount" : 2, + "output" : [ + "WARNING: StructureDefinition: sdf-0: Name should be usable as an identifier for the module by machine processing applications such as code generation [name.matches('[A-Z]([A-Za-z0-9_]){0,254}')]", + "ERROR: StructureDefinition: Profile http://hl7.org/fhir/StructureDefinition/StructureDefinition, Element 'StructureDefinition.name': minimum required = 1, but only found 0", + "ERROR: StructureDefinition.differential.element[0]: eld-19: Element names cannot include some special characters [path.matches('[^\\s\\.,:;\\'\"\\/|?!@#$%&*()\\[\\]{}]{1,64}(\\.[^\\s\\.,:;\\'\"\\/|?!@#$%&*()\\[\\]{}]{1,64}(\\[x\\])?(\\:[^\\s\\.]+)?)*')]", + "WARNING: StructureDefinition.differential.element[0]: eld-20: Element names should be simple alphanumerics with a max of 64 characters, or code generation tools may be broken [path.matches('[A-Za-z][A-Za-z0-9]*(\\.[a-z][A-Za-z0-9]*(\\[x])?)*')]", + "ERROR: StructureDefinition: Error generating Snapshot: Illegal path 'Observation...unit' in differential in http://hl7.org.au/fhir/tools/StructureDefinition/-unit-profile: name portion missing ('..') (this usually arises from a problem in the differential)" + ] } }, "medstmt-ips.json" : { @@ -3113,6 +3134,33 @@ } } }, + "mycommunication.invalid.json" : { + "version" : "4.0", + "java": { + "errorCount": 0 + }, + "profile" : { + "assumeValidRestReferences" : true, + "source": "mycommunication.structureDefinition.xml", + "java": { + "errorCount": 1, + "output" : ["ERROR: Communication.partOf[0]: The type \"Observation\" implied by the reference URL Observation/example is not a valid Target for this element (must be one of [Basic, Patient])"] + } + } + }, + "mycommunication.valid.example.json" : { + "version" : "4.0", + "java": { + "errorCount": 0 + }, + "profile" : { + "assumeValidRestReferences" : true, + "source": "mycommunication.structureDefinition.xml", + "java": { + "errorCount": 0 + } + } + }, "capstmt.json" : { "version" : "4.0", "java": { @@ -3131,7 +3179,12 @@ "version" : "4.0", "java": { "errorCount": 1, - "output" : ["fails eld-13"] + "warningCount" : 2, + "output" : [ + "WARNING: StructureDefinition.date: The value \"3017-09-06T06:30:54+00:00\" is outside the range of reasonable years - check for data entry error", + "ERROR: StructureDefinition.differential.element[0]: eld-13: Types must be unique by code [type.select(code).isDistinct()]", + "WARNING: StructureDefinition.differential.element.where(path = 'HealthcareService.endpoint'): Connect check whether the target profile http://hl7.org.au/fhir/pd/StructureDefinition/au-pd-sm-endpoint is valid constraint on the base because it is not known" + ] } }, "bundle-transaction.json" : { @@ -3685,15 +3738,16 @@ "version": "4.0", "java": { "errorCount": 0, - "warningCount": 1, - "output" : ["WARNING: ValueSet.compose.include[0].concept[0].designation[0].use: Could not confirm that the codes provided are in the value set http://hl7.org/fhir/ValueSet/designation-use, and a code should come from this value set unless it has no suitable code"] + "warningCount": 2, + "output" : ["WARNING: ValueSet.compose.include[0].concept[0].designation[0].use: Could not confirm that the codes provided are in the value set http://hl7.org/fhir/ValueSet/designation-use, and a code should come from this value set unless it has no suitable code", + "WARNING: ValueSet.compose[0].include[0]: Unknown System specified, so Concepts and Filters can't be checked"] }, "supporting" : ["tx-extensible-suppression-cs.xml"], "profile": { "source": "tx-extensible-suppression-profile.xml", "java": { "errorCount": 0, - "warningCount": 0 + "warningCount": 1 } } }, @@ -3704,114 +3758,517 @@ "warningCount": 0 } }, - "q-enablewhen-me-wrong.json" : { - "version": "4.0", - "java": { - "errorCount": 1, - "output" : ["ERROR: Questionnaire.item[2]: que-12: If there are more than one enableWhen, enableBehavior must be specified [(enableWhen.count() >= 2) implies enableBehavior.exists()]"] - } - }, - "qr-enablewhen-me.json" : { - "version": "4.0", - "supporting": [ "q-enablewhen-me.json" ], - "java": { - "errorCount": 0, - "warningCount": 0 - } - }, - "profile-slicing-type-example-good.xml" : { - "version": "4.0", - "java": { - "errorCount": 0 - }, - "profile" : { - "source": "profile-slicing-type-resolve.xml", - "java": { - "errorCount": 0 - } - } - }, - "profile-slicing-type-example-bad.xml" : { + "q-enablewhen-me-wrong.json" : { + "version": "4.0", + "java": { + "errorCount": 1, + "output" : ["ERROR: Questionnaire.item[2]: que-12: If there are more than one enableWhen, enableBehavior must be specified [(enableWhen.count() >= 2) implies enableBehavior.exists()]"] + } + }, + "qr-enablewhen-me.json" : { + "version": "4.0", + "supporting": [ "q-enablewhen-me.json" ], + "java": { + "errorCount": 0, + "warningCount": 0 + } + }, + "profile-slicing-type-example-good.xml" : { "version": "4.0", - "supporting": [ "profile-slicing-type-resolve.xml" ], "java": { "errorCount": 0 }, "profile" : { "source": "profile-slicing-type-resolve.xml", "java": { - "errorCount": 2, - "output" : [ "ERROR: List: Profile http://hl7.org/fhir/test/StructureDefinition/profile-slicing-type-resolve, Element 'List.entry[slice1]': max allowed = 1, but found 2", - "ERROR: List: Profile http://hl7.org/fhir/test/StructureDefinition/profile-slicing-type-resolve, Element 'List.entry[slice2]': minimum required = 1, but only found 0" ] - } + "errorCount": 0 + } } - }, - "cs-bad-oid.xml" : { - "version": "4.0", + }, + "profile-slicing-type-example-bad.xml" : { + "version": "4.0", + "supporting": [ "profile-slicing-type-resolve.xml" ], + "java": { + "errorCount": 0 + }, + "profile" : { + "source": "profile-slicing-type-resolve.xml", + "java": { + "errorCount": 2, + "output" : [ "ERROR: List: Profile http://hl7.org/fhir/test/StructureDefinition/profile-slicing-type-resolve, Element 'List.entry[slice1]': max allowed = 1, but found 2", + "ERROR: List: Profile http://hl7.org/fhir/test/StructureDefinition/profile-slicing-type-resolve, Element 'List.entry[slice2]': minimum required = 1, but only found 0" ] + } + } + }, + "cs-bad-oid.xml" : { + "version": "4.0", + "java": { + "errorCount": 1, + "output" : ["bad oid"] + + } + }, + "ext-example-nl.json" : { + "version": "3.0", + "supporting" : ["ext-example-nl-ext.json", "ext-example-nl-ext2.json", "ext-example-nl-ext3.json", "ext-example-nl-profile2.json", "ext-example-nl-ext4.json"], + "java": { + "errorCount": 0 + }, + "profile" : { + "source" : "ext-example-nl-profile.json", "java": { "errorCount": 1, - "output" : ["bad oid"] - + "output" : ["Profile http://fhir.nl/fhir/StructureDefinition/nl-core-address, Element matches more than one slice - LandGBACodelijst, LandISOCodelijst"], + "background" : "see https://chat.fhir.org/#narrow/stream/179166-implementers/topic/why.20does.20this.20.24validate.20fail.3F/near/197350736 - slicing isn't understood by the validator" + } + } + }, + "nl/nl-patient-date.json" : { + "version" : "3.0", + "supporting" : ["nl/nl-core-address.xml", + "nl/nl-core-address-official.xml", + "nl/nl-core-patient.1.xml", + "nl/AdresSoortCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.3--20171231000000.xml", + "nl/extension-code-specification.xml", + "nl/LandGBACodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.1--20171231000000.xml", + "nl/LandISOCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.2--20171231000000.xml"], + "java": { + "errorCount": 0, + "warningCount": 0, + "infoCount": 0 + } + }, + "nl/nl-core-patient-01.xml" : { + "version" : "3.0", + "supporting" : ["nl/nl-core-address.xml", + "nl/nl-core-address-official.xml", + "nl/nl-core-patient.1.xml", + "nl/AdresSoortCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.3--20171231000000.xml", + "nl/extension-code-specification.xml", + "nl/LandGBACodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.1--20171231000000.xml", + "nl/LandISOCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.2--20171231000000.xml", + "nl/Codesystem-urnoid2.16.840.1.113883.2.4.4.16.34.xml", + "nl/Codesystem-urnoid2.16.840.1.113883.2.4.4.16.35.xml"], + "java": { + "errorCount": 1, + "warningCount": 0, + "infoCount": 2, + "output" : [ + "ERROR: Patient.address[0].country.extension[3]: The extension http://nictiz.nl/fhir/StructureDefinition/some-other-extension is unknown, and not allowed here", + "INFORMATION: Patient.address[0].country.extension[2]: This element does not match any known slice defined in the profile http://fhir.nl/fhir/StructureDefinition/nl-core-address", + "INFORMATION: Patient.address[0].country.extension[3]: This element does not match any known slice defined in the profile http://fhir.nl/fhir/StructureDefinition/nl-core-address"] + } + }, + "vs-no-system.json" : { + "version" : "3.0", + "java": { + "errorCount": 2, + "output": ["valueSet.exists() or system.exists()", + "(concept.exists() or filter.exists()) implies system.exists()"] + } + }, + "pat-security-good1.json" : { + "version" : "4.0", + "java": { + "errorCount": 0, + "warningCount": 0 + } + }, + "pat-security-good2.json" : { + "note" : "Bad String, but with no security checks on", + "version" : "4.0", + "java": { + "errorCount": 0, + "warningCount": 0 + } + }, + "pat-security-good3.json" : { + "note" : "Same as good1, but with security checks on", + "version" : "4.0", + "security-checks" : true, + "java": { + "errorCount": 0, + "warningCount": 0 + } + }, + "pat-security-bad-xhtml.json" : { + "version" : "4.0", + "security-checks" : true, + "java": { + "errorCount": 2, + "warningCount": 0, + "output": ["ERROR: Patient.text.div: Illegal element name in the XHTML (\"script\")", + "ERROR: Patient.text.div: txt-1: The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes [htmlChecks()]"] } - }, - "ext-example-nl.json" : { - "version": "3.0", - "supporting" : ["ext-example-nl-ext.json", "ext-example-nl-ext2.json", "ext-example-nl-ext3.json", "ext-example-nl-profile2.json", "ext-example-nl-ext4.json"], + }, + "pat-security-bad-string.json" : { + "version" : "4.0", + "security-checks" : true, "java": { - "errorCount": 0 + "errorCount": 1, + "warningCount": 0, + "output": ["ERROR: Patient.name[0].text: The string value contains embedded HTML tags, which are not allowed for security reasons in this context"] + } + }, + "pat-security-bad-string1.xml" : { + "version" : "4.0", + "security-checks" : true, + "java": { + "errorCount": 1, + "warningCount": 0, + "output": ["ERROR: Patient.name[0].text: The string value contains embedded HTML tags, which are not allowed for security reasons in this context "] + } + }, + "pat-security-bad-string2.xml" : { + "version" : "4.0", + "security-checks" : true, + "java": { + "errorCount": 1, + "warningCount": 0, + "output": ["ERROR: /f:Patient/f:name/f:text: Undefined element 'script'"] + } + }, + "qr-vr.json" : { + "version" : "4.0", + "description" : "Testing versioned reference to questionnaire", + "supporting" : ["q-vr.json"], + "java": { + "errorCount": 1, + "warningCount": 1, + "output" : ["WARNING: QuestionnaireResponse.item[0].answer[0].value.ofType(Coding): A code with no system has no defined meaning. A system should be provided", + "ERROR: QuestionnaireResponse: LinkId \"1.1\" not found in questionnaire"] + } + }, + "mixed-type-slicing.xml": { + "version" : "4.0", + "java": { + "errorCount": 0, + "output": [] }, - "profile" : { - "source" : "ext-example-nl-profile.json", - "java": { - "errorCount": 1, - "output" : ["Profile http://fhir.nl/fhir/StructureDefinition/nl-core-address, Element matches more than one slice - LandGBACodelijst, LandISOCodelijst"], - "background" : "see https://chat.fhir.org/#narrow/stream/179166-implementers/topic/why.20does.20this.20.24validate.20fail.3F/near/197350736 - slicing isn't understood by the validator" - } - } - }, - "nl/nl-patient-date.json" : { - "version" : "3.0", - "supporting" : ["nl/nl-core-address.xml", - "nl/nl-core-address-official.xml", - "nl/nl-core-patient.1.xml", - "nl/AdresSoortCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.3--20171231000000.xml", - "nl/extension-code-specification.xml", - "nl/LandGBACodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.1--20171231000000.xml", - "nl/LandISOCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.2--20171231000000.xml"], + "supporting" : [ + "mixed-type-slicing-profile.xml" + ] + }, + "sp-diff-expression.json" : { + "version" : "4.0", "java": { "errorCount": 0, + "warningCount": 1, + "output": ["The expression \"Organization.name\" is different to the expression \"Organization.name | Organization.alias\" in the derivedFrom SearchParameter, and this likely indicates that the derivation relationship is not valid"] + } + }, + "sp-diff-type.json" : { + "version" : "4.0", + "java": { + "errorCount": 1, "warningCount": 0, - "infoCount": 0 - } - }, - "nl/nl-core-patient-01.xml" : { - "version" : "3.0", - "supporting" : ["nl/nl-core-address.xml", - "nl/nl-core-address-official.xml", - "nl/nl-core-patient.1.xml", - "nl/AdresSoortCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.3--20171231000000.xml", - "nl/extension-code-specification.xml", - "nl/LandGBACodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.1--20171231000000.xml", - "nl/LandISOCodelijst-2.16.840.1.113883.2.4.3.11.60.40.2.20.5.2--20171231000000.xml", - "nl/Codesystem-urnoid2.16.840.1.113883.2.4.4.16.34.xml", - "nl/Codesystem-urnoid2.16.840.1.113883.2.4.4.16.35.xml"], + "output": ["The expression \"Organization.name\" is different to the expression \"Organization.name | Organization.alias\" in the derivedFrom SearchParameter, and this likely indicates that the derivation relationship is not valid"] + } + }, + "sp-diff-base.json" : { + "version" : "4.0", "java": { "errorCount": 1, "warningCount": 0, - "infoCount": 2, - "output" : [ - "ERROR: Patient.address[0].country.extension[3]: The extension http://nictiz.nl/fhir/StructureDefinition/some-other-extension is unknown, and not allowed here", - "INFORMATION: Patient.address[0].country.extension[2]: This element does not match any known slice defined in the profile http://fhir.nl/fhir/StructureDefinition/nl-core-address", - "INFORMATION: Patient.address[0].country.extension[3]: This element does not match any known slice defined in the profile http://fhir.nl/fhir/StructureDefinition/nl-core-address"] + "output": ["The expression \"Organization.name\" is different to the expression \"Organization.name | Organization.alias\" in the derivedFrom SearchParameter, and this likely indicates that the derivation relationship is not valid"] } - }, - "vs-no-system.json" : { - "version" : "3.0", + }, + "dr-eh.json" : { + "version" : "4.0", + "assumeValidRestReferences" : true, + "packages" : ["hl7.fhir.us.core#3.1.0"], "java": { - "errorCount": 2, - "output": ["valueSet.exists() or system.exists()", - "(concept.exists() or filter.exists()) implies system.exists()"] + "errorCount": 1, + "output": ["ERROR: DocumentReference.subject: The type \"Device\" implied by the reference URL Device/foo is not a valid Target for this element (must be one of [Patient])"] + } + }, + "vs-bad-code.json" : { + "version" : "4.0", + "java": { + "errorCount": 0, + "warningCount": 2, + "output": [""] + } + }, + "bb-obs-value-is-not-quantity.json": { + "version": "4.0", + "profile": { + "source": "bb-sd.json", + "supporting": [ + "bb-vs.json" + ], + "java": { + "errorCount": 1, + "output": [ "ERROR: Observation.value.ofType(string): The Profile \"https://bb/StructureDefinition/BBDemographicAge\" definition allows for the type Quantity but found type string"] + } + }, + "java": { + "errorCount": 0 + } + }, + "bb-obs-value-is-not-in-valueset.json": { + "version": "4.0", + "profile": { + "source": "bb-sd.json", + "supporting": [ + "bb-vs.json" + ], + "java": { + "errorCount": 1, + "output": [ "ERROR: Observation.value.ofType(Quantity): The Coding provided is not in the value set https://bb/ValueSet/BBDemographicAgeUnit, and a code is required from this value set. (error message = The code provided (http://unitsofmeasure.org#cm) is not valid in the value set BBDemographicAgeUnit)" ] + } + }, + "java": { + "errorCount": 0 + } + }, + "bb-obs-value-is-not-quantity-or-string.json": { + "version": "4.0", + "profile": { + "source": "bb-sd-2.json", + "java": { + "errorCount": 1, + "output": [""] + } + }, + "java": { + "errorCount": 0 + } + }, + "obs-temp.json" : { + "version": "4.0", + "java": { + "errorCount": 0 + } + }, + "patient-ig-good.json" : { + "version": "4.0", + "crumb-trail" : true, + "supporting": ["patient-ig-ig.json", "patient-ig-sd.json"], + "java": { + "errorCount": 0, + "hintCount" : 2, + "output" : [ + "INFORMATION: Patient: Validate resource against profile http://hl7.org/fhir/StructureDefinition/Patient", + "INFORMATION: Patient: Validate resource against profile http://hl7.org/fhir/test/StructureDefinition/patient-ig-sd - a global profile in http://hl7.org/fhir/test/ImplementationGuide/patient-ig-ig" + ] + } + }, + "patient-ig-bad.json" : { + "version": "4.0", + "crumb-trail" : true, + "supporting": ["patient-ig-ig.json", "patient-ig-sd.json"], + "java": { + "errorCount": 1, + "hintCount" : 2, + "output" : [ + "INFORMATION: Patient: Validate resource against profile http://hl7.org/fhir/StructureDefinition/Patient", + "INFORMATION: Patient: Validate resource against profile http://hl7.org/fhir/test/StructureDefinition/patient-ig-sd - a global profile in http://hl7.org/fhir/test/ImplementationGuide/patient-ig-ig", + "ERROR: Patient: Profile http://hl7.org/fhir/test/StructureDefinition/patient-ig-sd, Element 'Patient.name': minimum required = 1, but only found 0" + ] + } + }, + "patient-min-none.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0 + }, + "profile": { + "source": "patient-min-profile-none.xml", + "java": { + "errorCount": 0 + } + } + }, + "patient-min-none1.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0 + }, + "profile": { + "source": "patient-min-profile-none1.xml", + "java": { + "errorCount": 1 + } + } + }, + "patient-min-fixed.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0 + }, + "profile": { + "source": "patient-min-profile-fixed.xml", + "java": { + "errorCount": 0 + } + } + }, + "patient-min-fixed1.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0 + }, + "profile": { + "source": "patient-min-profile-fixed1.xml", + "java": { + "errorCount": 1 + } + } + }, + "patient-min-pattern.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0 + }, + "profile": { + "source": "patient-min-profile-pattern.xml", + "java": { + "errorCount": 0 + } + } + }, + "patient-min-pattern1.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0 + }, + "profile": { + "source": "patient-min-profile-pattern1.xml", + "java": { + "errorCount": 1 + } + } + }, + "parameters-reference.json" : { + "version" : "4.0", + "validate" : "CHECK_EXISTS_AND_TYPE", + "java" : { + "errorCount" : 0, + "warningCount" : 1, + "output" : ["WARNING: Parameters.parameter[0].resource.ofType(Patient).identifier[0].type: None of the codes provided are in the value set http://hl7.org/fhir/ValueSet/identifier-type (http://hl7.org/fhir/ValueSet/identifier-type), and a code should come from this value set unless it has no suitable code) (codes = http://terminology.hl7.org/CodeSystem/v2-0203#MB)"] + } + }, + "parameters-reference-bad.json" : { + "version" : "4.0", + "validate" : "CHECK_EXISTS_AND_TYPE", + "java" : { + "errorCount" : 1, + "warningCount" : 1, + "output" : ["WARNING: Parameters.parameter[0].resource.ofType(Patient).identifier[0].type: None of the codes provided are in the value set http://hl7.org/fhir/ValueSet/identifier-type (http://hl7.org/fhir/ValueSet/identifier-type), and a code should come from this value set unless it has no suitable code) (codes = http://terminology.hl7.org/CodeSystem/v2-0203#MB)", + "ERROR: Parameters.parameter[2].resource.ofType(Coverage).beneficiary: Unable to resolve resource \"Patient/2\""] + } + }, + "parameters-profiled-resource-valid.json" : { + "version" : "4.0", + "supporting" : [ + "parameters-profiled-resource-profiles-patient.json", + "parameters-profiled-resource-profile-params.json" + ], + "java" : { + "errorCount" : 0, + "warningCount" : 0, + "output" : [] + } + }, + "parameters-profiled-resource-invalid.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0, + "warningCount" : 0, + "output" : [] + }, + "profile" : { + "source" : "parameters-profiled-resource-profile-params.json", + "supporting" : [ "parameters-profiled-resource-profiles-patient.json" ], + "java" : { + "errorCount" : 1, + "warningCount" : 0, + "output" : ["ERROR: Parameters.parameter[0].resource.ofType(Patient): Profile http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient, Element 'Parameters.parameter[0].resource.ofType(Patient).name': minimum required = 1, but only found 0"] + } + } + }, + "parameters-profiled-resource-multiple.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0, + "warningCount" : 0, + "output" : [] + }, + "supporting" : [ + "parameters-profiled-resource-profiles-patient.json", + "parameters-profiled-resource-profiles-patient2.json" + ], + "profile" : { + "source" : "parameters-profiled-resource-profile-params-multiples.json", + "java" : { + "errorCount" : 1, + "warningCount" : 0, + "comment" : "This needs to be fixed so that it's not just an error", + "output" : ["ERROR: Parameters.parameter[0].resource.ofType(Patient): Multiple profiles found for contained resource. This is not supported at this time. (Type Resource: http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient, http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient2)"] + } + } + }, + "canonical-url.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0, + "warningCount" : 0, + "output" : [] + } + }, + "bundle-duplicate-id.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0, + "warningCount" : 0, + "output" : [] + } + }, + "mni-patientOverview-bundle-example1.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 0, + "warningCount" : 0, + "output" : [] + } + }, + "mni-patientOverview-bundle-example1b.json" : { + "version" : "4.0", + "java" : { + "errorCount" : 2, + "warningCount" : 0, + "output" : ["ERROR: Bundle.entry[1].resource.ofType(Patient).name[0]: Duplicate id value '2'", + "ERROR: Bundle.entry[2]: Duplicate id value '1a'"] + } + }, + "q-sct-r.json": { + "version" : "3.0", + "supporting": ["q-sct.json"], + "java": { + "errorCount": 0, + "output": [] + } + }, + "bundle-india.xml" : { + "version" : "4.0", + "supporting": ["bundle-india-profile-document.xml", "bundle-india-profile-prescription.xml"], + "java": { + "errorCount": 0, + "warningCount": 1, + "output": ["INFORMATION: Bundle.entry[0].resource.ofType(Composition).type: None of the codes provided are in the value set http://hl7.org/fhir/ValueSet/doc-typecodes (http://hl7.org/fhir/ValueSet/doc-typecodes), and a code is recommended to come from this value set) (codes = http://snomed.info/sct#440545006)", + "WARNING: Bundle.entry[3].resource.ofType(MedicationRequest).reasonCode[0].coding[0]: Internal error: The display \"Traveller's Diarrhea (disorder)\" is not a valid display for the code {http://snomed.info/sct}11840006 - should be one of [\"Traveler's diarrhea\",Turista,\"Traveler's diarrhea (disorder)\"]"] + } + }, + "bundle-india-bad.xml" : { + "version" : "4.0", + "supporting": ["bundle-india-profile-document.xml", "bundle-india-profile-prescription.xml"], + "java": { + "errorCount": 1, + "warningCount": 1, + "output": ["INFORMATION: Bundle.entry[0].resource.ofType(Composition).type: None of the codes provided are in the value set http://hl7.org/fhir/ValueSet/doc-typecodes (http://hl7.org/fhir/ValueSet/doc-typecodes), and a code is recommended to come from this value set) (codes = http://snomed.info/sct#440545006)", + "WARNING: Bundle.entry[3].resource.ofType(MedicationRequest).reasonCode[0].coding[0]: Internal error: The display \"Traveller's Diarrhea (disorder)\" is not a valid display for the code {http://snomed.info/sct}11840006 - should be one of [\"Traveler's diarrhea\",Turista,\"Traveler's diarrhea (disorder)\"]"] } - } - } -} \ No newline at end of file + } + } +} diff --git a/validator/mixed-type-slicing-profile.xml b/validator/mixed-type-slicing-profile.xml new file mode 100644 index 00000000..1e3e1b28 --- /dev/null +++ b/validator/mixed-type-slicing-profile.xml @@ -0,0 +1,78 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <url value="http://example.com/fhir/StructureDefinition/profile-communication"/> + <name value="SomeCommunication"/> + <status value="draft"/> + <fhirVersion value="4.0.1"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Communication"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Communication"/> + <derivation value="constraint"/> + <differential> + <element id="Communication"> + <path value="Communication"/> + </element> + <element id="Communication.payload"> + <path value="Communication.payload"/> + <slicing> + <discriminator> + <type value="type"/> + <path value="content"/> + </discriminator> + <discriminator> + <type value="type"/> + <path value="content.ofType(Reference).resolve()"/> + </discriminator> + <rules value="open"/> + </slicing> + </element> + <element id="Communication.payload.content[x]"> + <path value="Communication.payload.content[x]"/> + <type> + <code value="string"/> + </type> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Task"/> + </type> + </element> + <element id="Communication.payload:String"> + <path value="Communication.payload"/> + <sliceName value="String"/> + <max value="1"/> + </element> + <element id="Communication.payload:String.content[x]"> + <path value="Communication.payload.content[x]"/> + <type> + <code value="string"/> + </type> + </element> + <element id="Communication.payload:DocumentReference"> + <path value="Communication.payload"/> + <sliceName value="DocumentReference"/> + <max value="20"/> + </element> + <element id="Communication.payload:DocumentReference.content[x]"> + <path value="Communication.payload.content[x]"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference"/> + </type> + </element> + <element id="Communication.payload:Task"> + <path value="Communication.payload"/> + <sliceName value="Task"/> + <max value="11"/> + </element> + <element id="Communication.payload:Task.content[x]"> + <path value="Communication.payload.content[x]"/> + <min value="1"/> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Task"/> + </type> + </element> + </differential> +</StructureDefinition> diff --git a/validator/mixed-type-slicing.xml b/validator/mixed-type-slicing.xml new file mode 100644 index 00000000..7da8c763 --- /dev/null +++ b/validator/mixed-type-slicing.xml @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Bundle xmlns="http://hl7.org/fhir"> + <id value="mixed-type-slicing"/> + <type value="searchset"/> + <link> + <relation value="self"/> + <url value="https://example.com/fhir/Communication?_include=Communication:payload"/> + </link> + <entry> + <fullUrl value="https://example.com/fhir/Communication/comm"/> + <resource> + <Communication> + <id value="comm"/> + <meta> + <profile value="http://example.com/fhir/StructureDefinition/profile-communication"/> + </meta> + <status value="in-progress"/> + <payload> + <contentString value="Put some clinically significant paragraphs"/> + </payload> + <payload> + <contentReference> + <reference value="DocumentReference/doc1"/> + </contentReference> + </payload> + <payload> + <contentReference> + <reference value="Task/task1"/> + </contentReference> + </payload> + </Communication> + </resource> + </entry> + <entry> + <fullUrl value="https://example.com/fhir/DocumentReference/doc1"/> + <resource> + <DocumentReference> + <id value="doc1"/> + <status value="current"/> + <content> + <attachment> + <contentType value="application/pdf"/> + <url value="https://example.com/rest/v1/THP/MD/Binary/GUID"/> + <size value="893"/> + </attachment> + </content> + </DocumentReference> + </resource> + </entry> + <entry> + <fullUrl value="https://example.com/fhir/Task/task1"/> + <resource> + <Task> + <id value="task1"/> + <status value="requested"/> + <intent value="order"/> + </Task> + </resource> + </entry> +</Bundle> diff --git a/validator/mni-patientOverview-bundle-example1.json b/validator/mni-patientOverview-bundle-example1.json new file mode 100644 index 00000000..50dfaf7b --- /dev/null +++ b/validator/mni-patientOverview-bundle-example1.json @@ -0,0 +1,213 @@ +{ + "resourceType": "Bundle", + "id": "mni-patientOverview-bundle-example1", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:0c3151bd-1cbf-4d64-b04d-cd9187a4c6e0" + }, + "type": "document", + "timestamp": "2020-04-24T11:06:00+01:00", + + "entry": [ + { + "fullUrl": "Composition/1", + "resource": { + "resourceType": "Composition", + "id": "1", + "language": "de-CH", + + "status": "final", + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "60591-5", + "display": "Patient summary Document" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "date": "2020-04-24T11:06:00+01:00", + "author": [ + { + "reference": "Device/1" + } + ], + "title": "PatientOverview", + "confidentiality": "N", + "section": [ + ] + } + }, + + + + + { + "fullUrl": "Patient/1", + "resource": { + "resourceType": "Patient", + "id": "1", + + "identifier": [ + + + + + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR", + "display": "Medical record number" + } + ] + }, + "system": "https://mysoftware.ch", + + "value": "123456" + }, + + + + + { + "system": "urn:oid:2.16.756.5.32", + "value": "7561234567897" + } + ], + + + + + + "name": [ + { + "use": "usual", + "family": "Muster", + "given": [ + "Anna", + "Paola" + ], + "prefix": [ + "Dr. phil." + ], + "suffix": [ + "Jr." + ] + }, + { + "use": "maiden", + "family": "Meier", + "given": [ + "Anna", + "Paola" + ], + "prefix": [ + "Dr. phil." + ], + "suffix": [ + "Junior" + ] + } + ], + + + + + + + "telecom": [ + { + "system": "phone", + "value": "0615617461", + "use": "home", + "rank": 3 + }, + { + "system": "phone", + "value": "0615617462", + "use": "mobile", + "rank": 1 + }, + { + "system": "email", + "value": "anna.muster@sampledomain.ch", + "use": "home", + "rank": 2 + } + ], + + + + + "gender": "female", + + + + + "birthDate": "1985-12-12", + + + + + + "address": [ + { + "use": "home", + "line": [ + "Pfeffingerstrasse 19" + ], + "city": "Reinach", + "postalCode": "4153", + "country": "CH" + } + ], + + + + + "maritalStatus" : { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "code": "M", + "display": "Married" + } + ] + } + + } + }, + + + { + "fullUrl": "Device/1", + "resource": { + "resourceType": "Device", + "id": "1", + "manufacturer": "MySoftCompany", + "deviceName": [ + { + "name": "MySoftware", + "type": "user-friendly-name" + } + ], + "version": [ + { + "value": "1.0.0" + } + ] + } + } + + + + + + + ] +} diff --git a/validator/mni-patientOverview-bundle-example1b.json b/validator/mni-patientOverview-bundle-example1b.json new file mode 100644 index 00000000..ae15d554 --- /dev/null +++ b/validator/mni-patientOverview-bundle-example1b.json @@ -0,0 +1,218 @@ +{ + "resourceType": "Bundle", + "id": "mni-patientOverview-bundle-example1", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:0c3151bd-1cbf-4d64-b04d-cd9187a4c6e0" + }, + "type": "document", + "timestamp": "2020-04-24T11:06:00+01:00", + + "entry": [ + { + "id" : "1a", + "fullUrl": "Composition/1", + "resource": { + "resourceType": "Composition", + "id": "1a", + "language": "de-CH", + + "status": "final", + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "60591-5", + "display": "Patient summary Document" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "date": "2020-04-24T11:06:00+01:00", + "author": [ + { + "reference": "Device/1" + } + ], + "title": "PatientOverview", + "confidentiality": "N", + "section": [ + ] + } + }, + + + + + { + "fullUrl": "Patient/1", + "resource": { + "resourceType": "Patient", + "id": "1", + + "identifier": [ + + + + + { + "id": "2", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR", + "display": "Medical record number" + } + ] + }, + "system": "https://mysoftware.ch", + + "value": "123456" + }, + + + + + { + "system": "urn:oid:2.16.756.5.32", + "value": "7561234567897" + } + ], + + + + + + "name": [ + { + "id": "2", + "use": "usual", + "family": "Muster", + "given": [ + "Anna", + "Paola" + ], + "prefix": [ + "Dr. phil." + ], + "suffix": [ + "Jr." + ] + }, + { + "use": "maiden", + "family": "Meier", + "given": [ + "Anna", + "Paola" + ], + "prefix": [ + "Dr. phil." + ], + "suffix": [ + "Junior" + ] + } + ], + + + + + + + "telecom": [ + { + "system": "phone", + "value": "0615617461", + "use": "home", + "rank": 3 + }, + { + "system": "phone", + "value": "0615617462", + "use": "mobile", + "rank": 1 + }, + { + "system": "email", + "value": "anna.muster@sampledomain.ch", + "use": "home", + "rank": 2 + } + ], + + + + + "gender": "female", + + + + + "birthDate": "1985-12-12", + + + + + + "address": [ + { + "use": "home", + "line": [ + "Pfeffingerstrasse 19" + ], + "city": "Reinach", + "postalCode": "4153", + "country": "CH" + } + ], + + + + + "maritalStatus" : { + "coding": [ + { + "id" : "1", + "system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "code": "M", + "display": "Married" + } + ] + } + + } + }, + + + { + "id" : "1a", + "fullUrl": "Device/1", + "resource": { + "resourceType": "Device", + "id": "1", + "manufacturer": "MySoftCompany", + "deviceName": [ + { + "name": "MySoftware", + "type": "user-friendly-name" + } + ], + "version": [ + { + "value": "1.0.0" + } + ] + } + } + + + + + + + ] +} diff --git a/validator/multi-profile-same-resource.xml b/validator/multi-profile-same-resource.xml index 16bc5143..eebb4a71 100644 --- a/validator/multi-profile-same-resource.xml +++ b/validator/multi-profile-same-resource.xml @@ -2,8 +2,7 @@ <id value="multi-profile-same-resource"/> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - </div> + <div xmlns="http://www.w3.org/1999/xhtml"> text </div> </text> <contained> <Practitioner> diff --git a/validator/mycommunication.invalid.json b/validator/mycommunication.invalid.json new file mode 100644 index 00000000..759a6964 --- /dev/null +++ b/validator/mycommunication.invalid.json @@ -0,0 +1,20 @@ +{ + "resourceType": "Communication", + "id": "myCommInvalid", + "status": "completed", + "basedOn": [ + { + "reference": "Observation/example" + } + ], + "partOf": [ + { + "reference": "Observation/example" + } + ], + "about": [ + { + "reference": "Patient/pat-good" + } + ] +} \ No newline at end of file diff --git a/validator/mycommunication.structureDefinition.xml b/validator/mycommunication.structureDefinition.xml new file mode 100644 index 00000000..4db9c7a3 --- /dev/null +++ b/validator/mycommunication.structureDefinition.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<StructureDefinition xmlns="http://hl7.org/fhir"> + <url value="http://hl7.dk/fhir/core/StructureDefinition/MyCommunication" /> + <name value="MyCommunication" /> + <status value="draft" /> + <fhirVersion value="4.0.1" /> + <mapping> + <identity value="workflow" /> + <uri value="http://hl7.org/fhir/workflow" /> + <name value="Workflow Pattern" /> + </mapping> + <mapping> + <identity value="w5" /> + <uri value="http://hl7.org/fhir/fivews" /> + <name value="FiveWs Pattern Mapping" /> + </mapping> + <mapping> + <identity value="rim" /> + <uri value="http://hl7.org/v3" /> + <name value="RIM Mapping" /> + </mapping> + <kind value="resource" /> + <abstract value="false" /> + <type value="Communication" /> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Communication" /> + <derivation value="constraint" /> + <differential> + <element id="Communication.basedOn"> + <path value="Communication.basedOn" /> + <min value="1" /> + </element> + <element id="Communication.partOf"> + <path value="Communication.partOf" /> + <type> + <code value="Reference" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Basic" /> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/validator/mycommunication.valid.example.json b/validator/mycommunication.valid.example.json new file mode 100644 index 00000000..95f77172 --- /dev/null +++ b/validator/mycommunication.valid.example.json @@ -0,0 +1,20 @@ +{ + "resourceType": "Communication", + "id": "myCommValid", + "status": "completed", + "basedOn": [ + { + "reference": "Patient/pat-good" + } + ], + "partOf": [ + { + "reference": "Patient/pat-good" + } + ], + "about": [ + { + "reference": "Patient/pat-good" + } + ] +} \ No newline at end of file diff --git a/validator/obs-temp.json b/validator/obs-temp.json new file mode 100644 index 00000000..6747c070 --- /dev/null +++ b/validator/obs-temp.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Observation", + "meta": { + "profile": [ + "https://fhir.cambio.se/StructureDefinition/ObservationBodyTemperaturePrehospital/v1" + ], + "versionId": "1234" + }, + "id": "body-temperature-observation", + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8310-5" + }, + { + "system": "http://snomed.info/sct", + "code": "276885007" + } + ] + }, + "subject": { + "identifier": { + "use": "official", + "value": "19930514-2383", + "system": "urn:oid:1.2.752.129.2.1.3.1" + } + }, + "effectiveDateTime": "2020-06-30T09:50:55.300Z", + "valueQuantity": { + "value": 36.0, + "unit": "Cel", + "system": "http://unitsofmeasure.org", + "code": "Cel" + } +} \ No newline at end of file diff --git a/validator/parameters-profiled-resource-invalid.json b/validator/parameters-profiled-resource-invalid.json new file mode 100644 index 00000000..8d54ece0 --- /dev/null +++ b/validator/parameters-profiled-resource-invalid.json @@ -0,0 +1,12 @@ +{ + "resourceType" : "Parameters", + "parameter" : [ + { + "name" : "one", + "resource" : { + "resourceType" : "Patient", + "id" : "1" + } + } + ] +} diff --git a/validator/parameters-profiled-resource-multiple.json b/validator/parameters-profiled-resource-multiple.json new file mode 100644 index 00000000..8d54ece0 --- /dev/null +++ b/validator/parameters-profiled-resource-multiple.json @@ -0,0 +1,12 @@ +{ + "resourceType" : "Parameters", + "parameter" : [ + { + "name" : "one", + "resource" : { + "resourceType" : "Patient", + "id" : "1" + } + } + ] +} diff --git a/validator/parameters-profiled-resource-profile-params-multiples.json b/validator/parameters-profiled-resource-profile-params-multiples.json new file mode 100644 index 00000000..b27bcd85 --- /dev/null +++ b/validator/parameters-profiled-resource-profile-params-multiples.json @@ -0,0 +1,62 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "parameters-profiled-resource-profile-params", + "url" : "http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profile-params", + "version" : "0.1.0", + "name" : "TestResourceProfileInParams", + "fhirVersion" : "4.0.1", + "kind" : "resource", + "abstract" : false, + "type" : "Parameters", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Parameters", + "derivation" : "constraint", + "differential" : { + "element" : [ + { + "id" : "Parameters", + "path" : "Parameters" + }, + { + "id" : "Parameters.parameter", + "path" : "Parameters.parameter", + "slicing" : { + "discriminator" : [ + { + "type" : "value", + "path" : "name" + } + ], + "rules" : "closed" + }, + "min" : 1, + "max" : "1" + }, + { + "id" : "Parameters.parameter:one", + "path" : "Parameters.parameter", + "sliceName" : "one", + "min" : 1, + "max" : "1" + }, + { + "id" : "Parameters.parameter:one.name", + "path" : "Parameters.parameter.name", + "fixedString" : "one" + }, + { + "id" : "Parameters.parameter:one.resource", + "path" : "Parameters.parameter.resource", + "min" : 1, + "type" : [ + { + "code" : "Resource", + "profile" : [ + "http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient", + "http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient2" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/validator/parameters-profiled-resource-profile-params.json b/validator/parameters-profiled-resource-profile-params.json new file mode 100644 index 00000000..2591f7e0 --- /dev/null +++ b/validator/parameters-profiled-resource-profile-params.json @@ -0,0 +1,61 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "parameters-profiled-resource-profile-params", + "url" : "http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profile-params", + "version" : "0.1.0", + "name" : "TestResourceProfileInParams", + "fhirVersion" : "4.0.1", + "kind" : "resource", + "abstract" : false, + "type" : "Parameters", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Parameters", + "derivation" : "constraint", + "differential" : { + "element" : [ + { + "id" : "Parameters", + "path" : "Parameters" + }, + { + "id" : "Parameters.parameter", + "path" : "Parameters.parameter", + "slicing" : { + "discriminator" : [ + { + "type" : "value", + "path" : "name" + } + ], + "rules" : "closed" + }, + "min" : 1, + "max" : "1" + }, + { + "id" : "Parameters.parameter:one", + "path" : "Parameters.parameter", + "sliceName" : "one", + "min" : 1, + "max" : "1" + }, + { + "id" : "Parameters.parameter:one.name", + "path" : "Parameters.parameter.name", + "fixedString" : "one" + }, + { + "id" : "Parameters.parameter:one.resource", + "path" : "Parameters.parameter.resource", + "min" : 1, + "type" : [ + { + "code" : "Resource", + "profile" : [ + "http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/validator/parameters-profiled-resource-profiles-patient.json b/validator/parameters-profiled-resource-profiles-patient.json new file mode 100644 index 00000000..03286372 --- /dev/null +++ b/validator/parameters-profiled-resource-profiles-patient.json @@ -0,0 +1,21 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "parameters-profiled-resource-profiles-patient", + "url" : "http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient", + "version" : "0.1.0", + "name" : "TestResourceProfileInParamsPatient", + "fhirVersion" : "4.0.1", + "kind" : "resource", + "abstract" : false, + "type" : "Patient", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient", + "derivation" : "constraint", + "differential" : { + "element" : [ + { + "path" : "Patient.name", + "min" : 1 + } + ] + } +} \ No newline at end of file diff --git a/validator/parameters-profiled-resource-profiles-patient2.json b/validator/parameters-profiled-resource-profiles-patient2.json new file mode 100644 index 00000000..f4ba493e --- /dev/null +++ b/validator/parameters-profiled-resource-profiles-patient2.json @@ -0,0 +1,21 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "parameters-profiled-resource-profiles-patient2", + "url" : "http://hl7.org/fhir/test/StructureDefinition/parameters-profiled-resource-profiles-patient2", + "version" : "0.1.0", + "name" : "TestResourceProfileInParamsPatient", + "fhirVersion" : "4.0.1", + "kind" : "resource", + "abstract" : false, + "type" : "Patient", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient", + "derivation" : "constraint", + "differential" : { + "element" : [ + { + "path" : "Patient.dateOfBirth", + "min" : 1 + } + ] + } +} \ No newline at end of file diff --git a/validator/parameters-profiled-resource-valid.json b/validator/parameters-profiled-resource-valid.json new file mode 100644 index 00000000..e67487a0 --- /dev/null +++ b/validator/parameters-profiled-resource-valid.json @@ -0,0 +1,17 @@ +{ + "resourceType" : "Parameters", + "parameter" : [ + { + "name" : "one", + "resource" : { + "resourceType" : "Patient", + "id" : "1", + "name" : [ + { + "text" : "patient-name" + } + ] + } + } + ] +} diff --git a/validator/parameters-reference-bad.json b/validator/parameters-reference-bad.json new file mode 100644 index 00000000..300a403e --- /dev/null +++ b/validator/parameters-reference-bad.json @@ -0,0 +1,236 @@ +{ + "resourceType": "Parameters", + "id": "member-match-in", + "parameter": [ + { + "name": "MemberPatient", + "resource": { + "resourceType": "Patient", + "id": "1", + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MB" + } + ] + }, + "system": "http://example.org/old-payer/identifiers/member", + "value": "55678", + "assigner": { + "display": "Old Payer" + } + } + ], + "name": [ + { + "use": "official", + "family": "Person", + "given": [ + "Patricia", + "Ann" + ] + } + ], + "gender": "female", + "birthDate": "1974-12-25" + } + }, + { + "name": "OldCoverage", + "resource": { + "resourceType": "Coverage", + "id": "9876B1", + "contained": [ + { + "resourceType": "Organization", + "id": "payer", + "identifier": [ + { + "system": "http://hl7.org/fhir/sid/us-npi", + "value": "9876543210" + } + ], + "active": true, + "name": "Old Health Plan", + "endpoint": [ + { + "reference": "http://example.org/old-payer/fhir" + } + ] + } + ], + "identifier": [ + { + "system": "http://example.org/old-payer", + "value": "DH10001235" + } + ], + "status": "draft", + "beneficiary": { + "reference": "Patient/1" + }, + "period": { + "start": "2011-05-23", + "end": "2012-05-23" + }, + "payor": [ + { + "reference": "#payer" + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "group" + } + ] + }, + "value": "CB135" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "plan" + } + ] + }, + "value": "B37FC" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "P7" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "class" + } + ] + }, + "value": "SILVER" + } + ] + } + }, + { + "name": "NewCoverage", + "resource": { + "resourceType": "Coverage", + "id": "AA87654", + "contained": [ + { + "resourceType": "Organization", + "id": "payer", + "identifier": [ + { + "system": "http://hl7.org/fhir/sid/us-npi", + "value": "0123456789" + } + ], + "active": true, + "name": "New Health Plan", + "endpoint": [ + { + "reference": "http://example.org/new-payer/fhir" + } + ] + } + ], + "identifier": [ + { + "system": "http://example.org/new-payer/identifiers/coverage", + "value": "234567" + } + ], + "status": "active", + "beneficiary": { + "reference": "Patient/2" + }, + "period": { + "start": "2020-04-01", + "end": "2021-03-31" + }, + "payor": [ + { + "reference": "#payer" + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "group" + } + ] + }, + "value": "A55521", + "name": "New Health Plan Group" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subgroup" + } + ] + }, + "value": "456" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "plan" + } + ] + }, + "value": "99012" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "A4" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "class" + } + ] + }, + "value": "GOLD" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/validator/parameters-reference.json b/validator/parameters-reference.json new file mode 100644 index 00000000..65807c54 --- /dev/null +++ b/validator/parameters-reference.json @@ -0,0 +1,236 @@ +{ + "resourceType": "Parameters", + "id": "member-match-in", + "parameter": [ + { + "name": "MemberPatient", + "resource": { + "resourceType": "Patient", + "id": "1", + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MB" + } + ] + }, + "system": "http://example.org/old-payer/identifiers/member", + "value": "55678", + "assigner": { + "display": "Old Payer" + } + } + ], + "name": [ + { + "use": "official", + "family": "Person", + "given": [ + "Patricia", + "Ann" + ] + } + ], + "gender": "female", + "birthDate": "1974-12-25" + } + }, + { + "name": "OldCoverage", + "resource": { + "resourceType": "Coverage", + "id": "9876B1", + "contained": [ + { + "resourceType": "Organization", + "id": "payer", + "identifier": [ + { + "system": "http://hl7.org/fhir/sid/us-npi", + "value": "9876543210" + } + ], + "active": true, + "name": "Old Health Plan", + "endpoint": [ + { + "reference": "http://example.org/old-payer/fhir" + } + ] + } + ], + "identifier": [ + { + "system": "http://example.org/old-payer", + "value": "DH10001235" + } + ], + "status": "draft", + "beneficiary": { + "reference": "Patient/1" + }, + "period": { + "start": "2011-05-23", + "end": "2012-05-23" + }, + "payor": [ + { + "reference": "#payer" + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "group" + } + ] + }, + "value": "CB135" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "plan" + } + ] + }, + "value": "B37FC" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "P7" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "class" + } + ] + }, + "value": "SILVER" + } + ] + } + }, + { + "name": "NewCoverage", + "resource": { + "resourceType": "Coverage", + "id": "AA87654", + "contained": [ + { + "resourceType": "Organization", + "id": "payer", + "identifier": [ + { + "system": "http://hl7.org/fhir/sid/us-npi", + "value": "0123456789" + } + ], + "active": true, + "name": "New Health Plan", + "endpoint": [ + { + "reference": "http://example.org/new-payer/fhir" + } + ] + } + ], + "identifier": [ + { + "system": "http://example.org/new-payer/identifiers/coverage", + "value": "234567" + } + ], + "status": "active", + "beneficiary": { + "reference": "Patient/1" + }, + "period": { + "start": "2020-04-01", + "end": "2021-03-31" + }, + "payor": [ + { + "reference": "#payer" + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "group" + } + ] + }, + "value": "A55521", + "name": "New Health Plan Group" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subgroup" + } + ] + }, + "value": "456" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "plan" + } + ] + }, + "value": "99012" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "A4" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "class" + } + ] + }, + "value": "GOLD" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/validator/pat-security-bad-string.json b/validator/pat-security-bad-string.json new file mode 100644 index 00000000..02aafb5d --- /dev/null +++ b/validator/pat-security-bad-string.json @@ -0,0 +1,11 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "text" : { + "status" : "generated", + "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n some text in no particular language\n </div>" + }, + "name" : [{ + "text" : "Standard <script>somescript</script>" + }] +} diff --git a/validator/pat-security-bad-string1.xml b/validator/pat-security-bad-string1.xml new file mode 100644 index 00000000..65d5157d --- /dev/null +++ b/validator/pat-security-bad-string1.xml @@ -0,0 +1,12 @@ +<Patient xmlns="http://hl7.org/fhir"> + <id value="pat-good"/> + <text> + <status value="generated"/> + <div xmlns="http://www.w3.org/1999/xhtml"> + some text in no particular language + </div> + </text> + <name> + <text value="Standard <script>somescript</script>"/> + </name> +</Patient> \ No newline at end of file diff --git a/validator/pat-security-bad-string2.xml b/validator/pat-security-bad-string2.xml new file mode 100644 index 00000000..4827f0f2 --- /dev/null +++ b/validator/pat-security-bad-string2.xml @@ -0,0 +1,12 @@ +<Patient xmlns="http://hl7.org/fhir"> + <id value="pat-good"/> + <text> + <status value="generated"/> + <div xmlns="http://www.w3.org/1999/xhtml"> + some text in no particular language + </div> + </text> + <name> + <text value="Standard"><script>somescript</script></text> + </name> +</Patient> \ No newline at end of file diff --git a/validator/pat-security-bad-xhtml.json b/validator/pat-security-bad-xhtml.json new file mode 100644 index 00000000..382474c2 --- /dev/null +++ b/validator/pat-security-bad-xhtml.json @@ -0,0 +1,11 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "text" : { + "status" : "generated", + "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n some text in no particular language\n <script>somescript</script> </div>" + }, + "name" : [{ + "text" : "Standard" + }] +} diff --git a/validator/pat-security-good1.json b/validator/pat-security-good1.json new file mode 100644 index 00000000..8dfa575c --- /dev/null +++ b/validator/pat-security-good1.json @@ -0,0 +1,11 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "text" : { + "status" : "generated", + "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n some text in no particular language\n </div>" + }, + "name" : [{ + "text" : "Standard Name" + }] +} diff --git a/validator/pat-security-good2.json b/validator/pat-security-good2.json new file mode 100644 index 00000000..02aafb5d --- /dev/null +++ b/validator/pat-security-good2.json @@ -0,0 +1,11 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "text" : { + "status" : "generated", + "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n some text in no particular language\n </div>" + }, + "name" : [{ + "text" : "Standard <script>somescript</script>" + }] +} diff --git a/validator/pat-security-good3.json b/validator/pat-security-good3.json new file mode 100644 index 00000000..8dfa575c --- /dev/null +++ b/validator/pat-security-good3.json @@ -0,0 +1,11 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "text" : { + "status" : "generated", + "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n some text in no particular language\n </div>" + }, + "name" : [{ + "text" : "Standard Name" + }] +} diff --git a/validator/patient-conform-profile.xml b/validator/patient-conform-profile.xml index 708beaed..7155bb4b 100644 --- a/validator/patient-conform-profile.xml +++ b/validator/patient-conform-profile.xml @@ -24,5 +24,15 @@ value="conformsTo('http://hl7.org/fhir/StructureDefinition/Patient')" /> </constraint> </element> + <element id="Patient.maritalStatus"> + <path value="Patient.maritalStatus" /> + <constraint> + <key value="conformsToCheck" /> + <severity value="error" /> + <human value="conformsToCheck" /> + <expression + value="conformsTo('http://hl7.org/fhir/StructureDefinition/CodeableConcept')" /> + </constraint> + </element> </differential> </StructureDefinition> \ No newline at end of file diff --git a/validator/patient-ig-bad.json b/validator/patient-ig-bad.json new file mode 100644 index 00000000..1c3e1bd2 --- /dev/null +++ b/validator/patient-ig-bad.json @@ -0,0 +1,5 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true +} diff --git a/validator/patient-ig-good.json b/validator/patient-ig-good.json new file mode 100644 index 00000000..fe021e4c --- /dev/null +++ b/validator/patient-ig-good.json @@ -0,0 +1,6 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true, + "name" : [{"text" : "test"}] +} diff --git a/validator/patient-ig-ig.json b/validator/patient-ig-ig.json new file mode 100644 index 00000000..c67c0d65 --- /dev/null +++ b/validator/patient-ig-ig.json @@ -0,0 +1,12 @@ +{ + "resourceType" : "ImplementationGuide", + "url" : "http://hl7.org/fhir/test/ImplementationGuide/patient-ig-ig", + "status" : "active", + "date" : "2019-08-26T00:00:00+10:00", + "packageId" : "hl7.fhir.test.ig-ig", + "fhirVersion" : ["4.0.1"], + "global" : [{ + "type" : "Patient", + "profile" : "http://hl7.org/fhir/test/StructureDefinition/patient-ig-sd" + }] +} diff --git a/validator/patient-ig-sd.json b/validator/patient-ig-sd.json new file mode 100644 index 00000000..9b2bc8d0 --- /dev/null +++ b/validator/patient-ig-sd.json @@ -0,0 +1,20 @@ +{ + "resourceType" : "StructureDefinition", + "url" : "http://hl7.org/fhir/test/StructureDefinition/patient-ig-sd", + "status" : "active", + "date" : "2019-08-26T00:00:00+10:00", + "fhirVersion" : "4.0.1", + "kind" : "resource", + "abstract" : false, + "type" : "Patient", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient", + "derivation" : "constraint", + "differential" : { + "element" : [ + { + "path" : "Patient.name", + "min" : 1 + } + ] + } +} diff --git a/validator/patient-min-fixed.json b/validator/patient-min-fixed.json new file mode 100644 index 00000000..1c3e1bd2 --- /dev/null +++ b/validator/patient-min-fixed.json @@ -0,0 +1,5 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true +} diff --git a/validator/patient-min-fixed1.json b/validator/patient-min-fixed1.json new file mode 100644 index 00000000..1c3e1bd2 --- /dev/null +++ b/validator/patient-min-fixed1.json @@ -0,0 +1,5 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true +} diff --git a/validator/patient-min-none.json b/validator/patient-min-none.json new file mode 100644 index 00000000..1c3e1bd2 --- /dev/null +++ b/validator/patient-min-none.json @@ -0,0 +1,5 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true +} diff --git a/validator/patient-min-none1.json b/validator/patient-min-none1.json new file mode 100644 index 00000000..1c3e1bd2 --- /dev/null +++ b/validator/patient-min-none1.json @@ -0,0 +1,5 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true +} diff --git a/validator/patient-min-pattern.json b/validator/patient-min-pattern.json new file mode 100644 index 00000000..1c3e1bd2 --- /dev/null +++ b/validator/patient-min-pattern.json @@ -0,0 +1,5 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true +} diff --git a/validator/patient-min-pattern1.json b/validator/patient-min-pattern1.json new file mode 100644 index 00000000..1c3e1bd2 --- /dev/null +++ b/validator/patient-min-pattern1.json @@ -0,0 +1,5 @@ +{ + "resourceType" : "Patient", + "id" : "pat-good", + "active": true +} diff --git a/validator/patient-min-profile-fixed.xml b/validator/patient-min-profile-fixed.xml new file mode 100644 index 00000000..8bde3008 --- /dev/null +++ b/validator/patient-min-profile-fixed.xml @@ -0,0 +1,21 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="Patient-min-profile-fixed"/> + <url value="http://hl7.org/fhir/test/StructureDefinition/Patient-min-profile-fixed"/> + <status value="draft"/> + <date value="2018-03-20T15:43:56+00:00"/> + <fhirVersion value="4.0.1"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Patient.identifier"/> + <min value="0"/> + <fixedIdentifier> + <use value="usual"/> + </fixedIdentifier> + </element> + </differential> +</StructureDefinition> diff --git a/validator/patient-min-profile-fixed1.xml b/validator/patient-min-profile-fixed1.xml new file mode 100644 index 00000000..cbe91a17 --- /dev/null +++ b/validator/patient-min-profile-fixed1.xml @@ -0,0 +1,21 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="Patient-min-profile-fixed"/> + <url value="http://hl7.org/fhir/test/StructureDefinition/Patient-min-profile-fixed"/> + <status value="draft"/> + <date value="2018-03-20T15:43:56+00:00"/> + <fhirVersion value="4.0.1"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Patient.identifier"/> + <min value="1"/> + <fixedIdentifier> + <use value="usual"/> + </fixedIdentifier> + </element> + </differential> +</StructureDefinition> diff --git a/validator/patient-min-profile-none.xml b/validator/patient-min-profile-none.xml new file mode 100644 index 00000000..cbff325e --- /dev/null +++ b/validator/patient-min-profile-none.xml @@ -0,0 +1,18 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="Patient-min-profile-none"/> + <url value="http://hl7.org/fhir/test/StructureDefinition/Patient-min-profile-none"/> + <status value="draft"/> + <date value="2018-03-20T15:43:56+00:00"/> + <fhirVersion value="4.0.1"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Patient.identifier"/> + <min value="0"/> + </element> + </differential> +</StructureDefinition> diff --git a/validator/patient-min-profile-none1.xml b/validator/patient-min-profile-none1.xml new file mode 100644 index 00000000..5a2fcd39 --- /dev/null +++ b/validator/patient-min-profile-none1.xml @@ -0,0 +1,18 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="Patient-min-profile-none"/> + <url value="http://hl7.org/fhir/test/StructureDefinition/Patient-min-profile-none"/> + <status value="draft"/> + <date value="2018-03-20T15:43:56+00:00"/> + <fhirVersion value="4.0.1"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Patient.identifier"/> + <min value="1"/> + </element> + </differential> +</StructureDefinition> diff --git a/validator/patient-min-profile-pattern.xml b/validator/patient-min-profile-pattern.xml new file mode 100644 index 00000000..0327d89f --- /dev/null +++ b/validator/patient-min-profile-pattern.xml @@ -0,0 +1,21 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="Patient-min-profile-pattern"/> + <url value="http://hl7.org/fhir/test/StructureDefinition/Patient-min-profile-pattern"/> + <status value="draft"/> + <date value="2018-03-20T15:43:56+00:00"/> + <fhirVersion value="4.0.1"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Patient.identifier"/> + <min value="0"/> + <patternIdentifier> + <use value="usual"/> + </patternIdentifier> + </element> + </differential> +</StructureDefinition> diff --git a/validator/patient-min-profile-pattern1.xml b/validator/patient-min-profile-pattern1.xml new file mode 100644 index 00000000..56e1e468 --- /dev/null +++ b/validator/patient-min-profile-pattern1.xml @@ -0,0 +1,21 @@ +<StructureDefinition xmlns="http://hl7.org/fhir"> + <id value="Patient-min-profile-pattern"/> + <url value="http://hl7.org/fhir/test/StructureDefinition/Patient-min-profile-pattern"/> + <status value="draft"/> + <date value="2018-03-20T15:43:56+00:00"/> + <fhirVersion value="4.0.1"/> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <differential> + <element> + <path value="Patient.identifier"/> + <min value="1"/> + <patternIdentifier> + <use value="usual"/> + </patternIdentifier> + </element> + </differential> +</StructureDefinition> diff --git a/validator/patient-patternidentifier-bad.xml b/validator/patient-patternidentifier-bad.xml index 965e1a8e..f6e99d36 100644 --- a/validator/patient-patternidentifier-bad.xml +++ b/validator/patient-patternidentifier-bad.xml @@ -2,8 +2,7 @@ <id value="patient-patternidenitiferslice-bad"/> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - </div> + <div xmlns="http://www.w3.org/1999/xhtml">text</div> </text> <identifier> <system value="urn:oid:2.16.756.5.30.999999.1.2"/> diff --git a/validator/patient-patternidentifier-badmultiple.xml b/validator/patient-patternidentifier-badmultiple.xml index 8ca58d2d..1a50905d 100644 --- a/validator/patient-patternidentifier-badmultiple.xml +++ b/validator/patient-patternidentifier-badmultiple.xml @@ -2,8 +2,7 @@ <id value="patient-patternidentifier-good"/> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - </div> + <div xmlns="http://www.w3.org/1999/xhtml">text</div> </text> <identifier> <type> diff --git a/validator/patient-patternidentifier-good.xml b/validator/patient-patternidentifier-good.xml index b6cd0d5a..bae932c0 100644 --- a/validator/patient-patternidentifier-good.xml +++ b/validator/patient-patternidentifier-good.xml @@ -2,8 +2,7 @@ <id value="patient-patternidentifier-good"/> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - </div> + <div xmlns="http://www.w3.org/1999/xhtml">text</div> </text> <identifier> <type> diff --git a/validator/patient-patternidentifierslice-bad.xml b/validator/patient-patternidentifierslice-bad.xml index 4ca3d214..2487a800 100644 --- a/validator/patient-patternidentifierslice-bad.xml +++ b/validator/patient-patternidentifierslice-bad.xml @@ -2,8 +2,7 @@ <id value="patient-patternidenitifer-bad"/> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - </div> + <div xmlns="http://www.w3.org/1999/xhtml">text</div> </text> <identifier> <system value="urn:oid:2.16.756.5.30.999999.1.2"/> diff --git a/validator/patient-patternidentifierslice-good.xml b/validator/patient-patternidentifierslice-good.xml index b6cd0d5a..bae932c0 100644 --- a/validator/patient-patternidentifierslice-good.xml +++ b/validator/patient-patternidentifierslice-good.xml @@ -2,8 +2,7 @@ <id value="patient-patternidentifier-good"/> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - </div> + <div xmlns="http://www.w3.org/1999/xhtml">text</div> </text> <identifier> <type> diff --git a/validator/patient-patternidentifierslice-goodmultiple.xml b/validator/patient-patternidentifierslice-goodmultiple.xml index 5191ccac..5978a368 100644 --- a/validator/patient-patternidentifierslice-goodmultiple.xml +++ b/validator/patient-patternidentifierslice-goodmultiple.xml @@ -2,8 +2,7 @@ <id value="patient-patternidentifierslice-goodmultiple"/> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml"> - </div> + <div xmlns="http://www.w3.org/1999/xhtml">text</div> </text> <identifier> <type> diff --git a/validator/q-sct-r.json b/validator/q-sct-r.json new file mode 100644 index 00000000..a54914d7 --- /dev/null +++ b/validator/q-sct-r.json @@ -0,0 +1,17 @@ +{ + "resourceType": "QuestionnaireResponse", + "language": "en", + "questionnaire": { + "reference": "http://example.com/Questionnaire/testQ" + }, + "status": "completed", + "item": [{ + "linkId": "change", + "answer": [{ + "valueCoding": { + "system": "http://snomed.info/sct", + "code": "55011004" + } + }] + }] +} \ No newline at end of file diff --git a/validator/q-sct.json b/validator/q-sct.json new file mode 100644 index 00000000..7155f85c --- /dev/null +++ b/validator/q-sct.json @@ -0,0 +1,26 @@ +{ + "resourceType": "Questionnaire", + "url": "http://example.com/Questionnaire/testQ", + "status": "draft", + "item": [{ + "linkId": "change", + "type": "choice", + "options": { + "reference": "#includesVS" + } + }], + "contained": [{ + "resourceType": "ValueSet", + "url": "http://example.com/ValueSet/testVS", + "id": "includesVS", + "status": "active", + "expansion": { + "identifier": "urn:uuid:1f503a0a-b45d-406e-9bfa-43e78a25fe97", + "timestamp": "2020-06-23T12:08:51.687Z", + "contains": [{ + "system": "http://snomed.info/sct", + "code": "55011004" + }] + } + }] +} diff --git a/validator/q-vr.json b/validator/q-vr.json new file mode 100644 index 00000000..5136bbb3 --- /dev/null +++ b/validator/q-vr.json @@ -0,0 +1,1543 @@ +{ + "resourceType": "Questionnaire", + "id": "1167196", + "meta": { + "versionId": "1", + "lastUpdated": "2020-05-15T04:39:08.037+00:00", + "source": "#Zh0l2GFGcSXJXDJs" + }, + "url": "http://hl7.org/fhir/us/sirb/Questionnaire/sirb-recruitment-questionnaire", + "version": "0.1.0", + "name": "Recruitment_materials", + "title": "Recruitment Materials", + "status": "draft", + "experimental": false, + "item": [ { + "linkId": "study", + "text": "Research Study", + "type": "group", + "required": false, + "item": [ { + "linkId": "study/name", + "text": "Name", + "type": "string", + "required": false + }, { + "linkId": "study/irbnum", + "text": "IRB Number", + "type": "string", + "required": false + } ] + }, { + "linkId": "institution", + "text": "Institution", + "type": "group", + "required": false, + "item": [ { + "linkId": "institution/name", + "text": "Name", + "type": "string", + "required": true + } ] + }, { + "linkId": "principal", + "text": "Principal Investigator", + "type": "group", + "required": false, + "item": [ { + "linkId": "principal/fname", + "text": "First Name", + "type": "string", + "required": true + }, { + "linkId": "principal/mname", + "text": "Middle Name", + "type": "string", + "required": false + }, { + "linkId": "principal/lname", + "text": "Last Name", + "type": "string", + "required": true + } ] + }, { + "linkId": "materials", + "text": "Recruitment Materials", + "type": "group", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "drop-down", + "display": "Drop down" + } ], + "text": "Drop down" + } + } ], + "linkId": "materials/usematerials", + "text": "Will Recruitment Materials be Utilized?", + "type": "choice", + "required": true, + "answerOption": [ { + "valueCoding": { + "code": "yes", + "display": "Yes" + } + }, { + "valueCoding": { + "code": "no", + "display": "No" + } + } ] + }, { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "drop-down", + "display": "Drop down" + } ], + "text": "Drop down" + } + } ], + "linkId": "materials/usebroadcast", + "text": "Will Broadcast Materials be Utilized?", + "type": "choice", + "enableWhen": [ { + "question": "materials/usematerials", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "answerOption": [ { + "valueCoding": { + "code": "yes", + "display": "Yes" + } + }, { + "valueCoding": { + "code": "no", + "display": "No" + } + } ], + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/usebroadcast-help", + "text": "The distribution of audio or video content to a dispersed audience via any electronic mass communications medium.", + "type": "display" + } ] + }, { + "linkId": "materials/broadcast", + "text": "Broadcast Communication", + "type": "group", + "enableWhen": [ { + "question": "materials/usebroadcast", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "item": [ { + "linkId": "materials/broadcast/audio", + "text": "Audio Clip", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/broadcast/audio-help", + "text": "A contiguous sound recording used to relay audible information.", + "type": "display" + } ] + }, { + "linkId": "materials/broadcast/audiodesc", + "text": "Audio Clip Description", + "type": "text", + "enableWhen": [ { + "question": "materials/broadcast/audio", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/broadcast/video", + "text": "Video Clip", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/broadcast/video-help", + "text": "Short clips of video, usually part of a longer recording. Sometimes used to mean any short video.", + "type": "display" + } ] + }, { + "linkId": "materials/broadcast/videodesc", + "text": "Video Clip Description", + "type": "text", + "enableWhen": [ { + "question": "materials/broadcast/video", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/broadcast/radio", + "text": "Radio Spot", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/broadcast/radio-help", + "text": "A contiguous segment of audio broadcasting airtime.", + "type": "display" + } ] + }, { + "linkId": "materials/broadcast/radiodesc", + "text": "Radio Spot Description", + "type": "text", + "enableWhen": [ { + "question": "materials/broadcast/radio", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/broadcast/tv", + "text": "TV Spot", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/broadcast/tv-help", + "text": "A contiguous segment of video broadcasting airtime.", + "type": "display" + } ] + }, { + "linkId": "materials/broadcast/tvdesc", + "text": "TV Spot Description", + "type": "text", + "enableWhen": [ { + "question": "materials/broadcast/tv", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + } ] + }, { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "drop-down", + "display": "Drop down" + } ], + "text": "Drop down" + } + } ], + "linkId": "materials/useprinted", + "text": "Will Printed Materials be Utilized?", + "type": "choice", + "enableWhen": [ { + "question": "materials/usematerials", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "answerOption": [ { + "valueCoding": { + "code": "yes", + "display": "Yes" + } + }, { + "valueCoding": { + "code": "no", + "display": "No" + } + } ], + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/useprinted-help", + "text": "Materials produced by printers or publishers, such as books, magazines, booklets, brochures, newspaper.", + "type": "display" + } ] + }, { + "linkId": "materials/printed", + "text": "Printed Communication", + "type": "group", + "enableWhen": [ { + "question": "materials/useprinted", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "item": [ { + "linkId": "materials/printed/billboard", + "text": "Billboard/Bus Ad", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/billboard-help", + "text": "A large outdoor advertising space designed to capture the attention of motorists and pedestrians.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/billboarddesc", + "text": "Billboard/Bus Ad Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/billboard", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/brochure", + "text": "Brochure/Pamphlet", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/brochure-help", + "text": "A small book or magazine that contains images and information about a company or organization's products and/or services.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/brochuredesc", + "text": "Brochure/Pamphlet Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/brochure", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/flyers", + "text": "Flyer/Notice", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/flyers-help", + "text": "A small piece of paper with information on it about a product or event", + "type": "display" + } ] + }, { + "linkId": "materials/printed/flyersdesc", + "text": "Flyer/Notice Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/flyers", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/magazine", + "text": "Magazine", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/magazine-help", + "text": "A periodical publication containing articles and illustrations.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/magazinedesc", + "text": "Magazine Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/magazine", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/mail", + "text": "Mail", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/mail-help", + "text": "Letters and packages conveyed by the postal system.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/maildesc", + "text": "Mail Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/mail", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/newspaper", + "text": "Newspaper", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/newspaper-help", + "text": "A printed publication (usually issued daily or weekly) consisting of folded unstapled sheets and containing news, feature articles and advertisements.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/newspaperdesc", + "text": "Newspaper Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/newspaper", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/postcard", + "text": "Postcard", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/postcard-help", + "text": "A message by mail without an envelope.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/postcarddesc", + "text": "Postcard Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/postcard", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/poster", + "text": "Poster/Sign", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/poster-help", + "text": "A large printed picture, photograph, or notice that you stick or pin to a wall or board, usually for decoration or to advertise something.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/posterdesc", + "text": "Poster/Sign Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/poster", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/printed/tent", + "text": "Table Tent", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/printed/tent-help", + "text": "A self-standing promotional unit created from printed and folded card stock for table tops.", + "type": "display" + } ] + }, { + "linkId": "materials/printed/tentdesc", + "text": "Table Tent Description", + "type": "text", + "enableWhen": [ { + "question": "materials/printed/tent", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + } ] + }, { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "drop-down", + "display": "Drop down" + } ], + "text": "Drop down" + } + } ], + "linkId": "materials/useelectronic", + "text": "Will Electronic Materials be Utilized?", + "type": "choice", + "enableWhen": [ { + "question": "materials/usematerials", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "answerOption": [ { + "valueCoding": { + "code": "yes", + "display": "Yes" + } + }, { + "valueCoding": { + "code": "no", + "display": "No" + } + } ], + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/useelectronic-help", + "text": "Computer-based technology that facilitates the sharing of ideas and information and the building of virtual networks and communities.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic", + "text": "Electronic Communication", + "type": "group", + "enableWhen": [ { + "question": "materials/useelectronic", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "item": [ { + "linkId": "materials/electronic/email", + "text": "Email", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/email-help", + "text": "Messages distributed by electronic means from one computer user to one or more recipients via a network.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/emaildesc", + "text": "Email Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/email", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/electronic/networking", + "text": "Networking Site", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/networking-help", + "text": "An online platform that allows users to create a public profile and interact with other users on the website.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/networkingdesc", + "text": "Networking Site Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/networking", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/electronic/podcast", + "text": "Podcast", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/podcast-help", + "text": "A digital audio file made available on the internet for download to a computer or mobile device. Typically available as a series.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/podcastdesc", + "text": "Podcast Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/podcast", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/electronic/social", + "text": "Social Media", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/social-help", + "text": "A computer-based technology that facilitates the sharing of ideas and information and the building of virtual networks and communities.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/socialdesc", + "text": "Social Media Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/social", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/electronic/banner", + "text": "Web Banner", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/banner-help", + "text": "A form of advertising on the World Wide Web embedded in a web page.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/bannerdesc", + "text": "Web Banner Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/banner", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/electronic/webad", + "text": "Web Page Ad", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/webad-help", + "text": "A form of advertising on the Word Wide Web delivered by an ad server.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/webaddesc", + "text": "Web Page Ad Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/webad", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/electronic/posting", + "text": "Web/Internet Posting", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/posting-help", + "text": "Communication posted for public viewing or an electronic message sent to & displayed on an online forum.", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/postingdesc", + "text": "Web/Internet Posting Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/posting", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/electronic/website", + "text": "Website", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/electronic/website-help", + "text": "A page or collection of pages on the World Wide Web that contains specific information which was all provided by one person, group or an organization", + "type": "display" + } ] + }, { + "linkId": "materials/electronic/websitedesc", + "text": "Website Description", + "type": "text", + "enableWhen": [ { + "question": "materials/electronic/website", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + } ] + }, { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "drop-down", + "display": "Drop down" + } ], + "text": "Drop down" + } + } ], + "linkId": "materials/usedirect", + "text": "Will Direct Communication Materials be Utilized?", + "type": "choice", + "enableWhen": [ { + "question": "materials/usematerials", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "answerOption": [ { + "valueCoding": { + "code": "yes", + "display": "Yes" + } + }, { + "valueCoding": { + "code": "no", + "display": "No" + } + } ], + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/usedirect-help", + "text": "Communication addressed to a specific person.", + "type": "display" + } ] + }, { + "linkId": "materials/direct", + "text": "Direct Communication", + "type": "group", + "enableWhen": [ { + "question": "materials/usedirect", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "item": [ { + "linkId": "materials/direct/discussion", + "text": "In-Person Discussion", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/direct/discussion-help", + "text": "Involves a person's physical presence rather than communication by phone, email, etc.,", + "type": "display" + } ] + }, { + "linkId": "materials/direct/discussiondesc", + "text": "In-Person Discussion Description", + "type": "text", + "enableWhen": [ { + "question": "materials/direct/discussion", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/direct/invitation", + "text": "Letter/Invitation", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/direct/invitation-help", + "text": "A written, typed, or printed communication, especially one sent in an envelope by mail or messenger:", + "type": "display" + } ] + }, { + "linkId": "materials/direct/invitationdesc", + "text": "Letter/Invitation Description", + "type": "text", + "enableWhen": [ { + "question": "materials/direct/invitation", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/direct/phone", + "text": "Telephone Call", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/direct/phone-help", + "text": "A communication or conversation by telephone.", + "type": "display" + } ] + }, { + "linkId": "materials/direct/phonedesc", + "text": "Telephone Call Description", + "type": "text", + "enableWhen": [ { + "question": "materials/direct/phone", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + } ] + }, { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "drop-down", + "display": "Drop down" + } ], + "text": "Drop down" + } + } ], + "linkId": "materials/usegroup", + "text": "Will Group Communication Materials be Utilized?", + "type": "choice", + "enableWhen": [ { + "question": "materials/usematerials", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "answerOption": [ { + "valueCoding": { + "code": "yes", + "display": "Yes" + } + }, { + "valueCoding": { + "code": "no", + "display": "No" + } + } ], + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/usegroup-help", + "text": "Communication addressed to a defined group of people.", + "type": "display" + } ] + }, { + "linkId": "materials/group", + "text": "Group Communication", + "type": "group", + "enableWhen": [ { + "question": "materials/usegroup", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "item": [ { + "linkId": "materials/group/advertisement", + "text": "Advertisement", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/group/advertisement-help", + "text": "An ad that may take many different forms. It could be a banner, a graphic image or an animated GIF of a designated pixel size and byte size.", + "type": "display" + } ] + }, { + "linkId": "materials/group/advertisementdesc", + "text": "Advertisement Description", + "type": "text", + "enableWhen": [ { + "question": "materials/group/advertisement", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/group/bulletin", + "text": "Bulletin Board", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/group/bulletin-help", + "text": "A website or web page where users can post comments about a particular issue or topic and reply to other users' postings.", + "type": "display" + } ] + }, { + "linkId": "materials/group/bulletindesc", + "text": "Bulletin Board Description", + "type": "text", + "enableWhen": [ { + "question": "materials/group/bulletin", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/group/newsletter", + "text": "Newsletter", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/group/newsletter-help", + "text": "Communication issued periodically to the members of a society, business, or organization.", + "type": "display" + } ] + }, { + "linkId": "materials/group/newsletterdesc", + "text": "Newsletter Description", + "type": "text", + "enableWhen": [ { + "question": "materials/group/newsletter", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/group/journal", + "text": "Professional Journal", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/group/journal-help", + "text": "A scholarly journal addressed to a particular professional audience such as doctors, teachers or engineers and published by a professional organization.", + "type": "display" + } ] + }, { + "linkId": "materials/group/journaldesc", + "text": "Professional Journal Description", + "type": "text", + "enableWhen": [ { + "question": "materials/group/journal", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/group/tip", + "text": "Tip Sheet", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/group/tip-help", + "text": "A publication that containing the latest information/tips/predictions for a particular business or stock market information or horse racing results, etc.", + "type": "display" + } ] + }, { + "linkId": "materials/group/tipdesc", + "text": "Tip Sheet Description", + "type": "text", + "enableWhen": [ { + "question": "materials/group/tip", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + } ] + }, { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "drop-down", + "display": "Drop down" + } ], + "text": "Drop down" + } + } ], + "linkId": "materials/usepublic", + "text": "Will Public Communication Materials be Utilized?", + "type": "choice", + "enableWhen": [ { + "question": "materials/usematerials", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "answerOption": [ { + "valueCoding": { + "code": "yes", + "display": "Yes" + } + }, { + "valueCoding": { + "code": "no", + "display": "No" + } + } ], + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/usepublic-help", + "text": "Communication addressed to the public.", + "type": "display" + } ] + }, { + "linkId": "materials/public", + "text": "Public Communication", + "type": "group", + "enableWhen": [ { + "question": "materials/usepublic", + "operator": "=", + "answerCoding": { + "code": "yes" + } + } ], + "enableBehavior": "all", + "required": false, + "item": [ { + "linkId": "materials/public/announcement", + "text": "Announcement", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/public/announcement-help", + "text": "A public and typically formal statement about a fact, occurrence, or intention.", + "type": "display" + } ] + }, { + "linkId": "materials/public/announcementdesc", + "text": "Announcement Description", + "type": "text", + "enableWhen": [ { + "question": "materials/public/announcement", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/public/press", + "text": "Press Release", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/public/press-help", + "text": "A written statement about a matter of public interest which is given to the press by an organization concerned with the matter.", + "type": "display" + } ] + }, { + "linkId": "materials/public/pressdesc", + "text": "Press Release Description", + "type": "text", + "enableWhen": [ { + "question": "materials/public/press", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/public/solicitation", + "text": "Public Solicitation", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/public/solicitation-help", + "text": "A method of communication involving asking for or trying to obtain something from someone in public.", + "type": "display" + } ] + }, { + "linkId": "materials/public/solicitationdesc", + "text": "Public Solicitation Description", + "type": "text", + "enableWhen": [ { + "question": "materials/public/solicitation", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + }, { + "linkId": "materials/public/snowball", + "text": "Snowball Sampling", + "type": "boolean", + "required": false, + "item": [ { + "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "help", + "display": "Help-Button" + } ], + "text": "Help-Button" + } + } ], + "linkId": "materials/public/snowball-help", + "text": "A popular technique among social scientists who wish to work with a population that is difficult to identify or locate.", + "type": "display" + } ] + }, { + "linkId": "materials/public/snowballdesc", + "text": "Snowball Sampling Description", + "type": "text", + "enableWhen": [ { + "question": "materials/public/snowball", + "operator": "=", + "answerBoolean": true + } ], + "enableBehavior": "all", + "required": false + } ] + } ] + } ] +} \ No newline at end of file diff --git a/validator/qr-vr.json b/validator/qr-vr.json new file mode 100644 index 00000000..dc1f37c1 --- /dev/null +++ b/validator/qr-vr.json @@ -0,0 +1,44 @@ +{ + "resourceType": "QuestionnaireResponse", + "id": "220293", + "meta": { + "versionId": "1", + "lastUpdated": "2019-12-05T10:40:10.257+00:00", + "source": "#8VT59CPwUir1ahuR" + }, + "identifier": { + "system": "http://acme.com/lab/reports", + "value": "5234342" + }, + "basedOn": [ { + "reference": "CarePlan/220209" + } ], + "partOf": [ { + "reference": "Procedure/220213" + } ], + "questionnaire": "http://hl7.org/fhir/us/sirb/Questionnaire/sirb-recruitment-questionnaire|0.1.0", + "status": "entered-in-error", + "subject": { + "reference": "Patient/220224", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/220211" + }, + "authored": "2014-12-11T04:44:16Z", + "author": { + "reference": "Patient/220224" + }, + "source": { + "reference": "Practitioner/220207" + }, + "item": [ { + "linkId": "1.1", + "answer": [ { + "valueCoding": { + "code": "LA6560-2", + "display": "Confused" + } + } ] + } ] +} \ No newline at end of file diff --git a/validator/questionnaire-enableWhen-dw.json b/validator/questionnaire-enableWhen-dw.json index 6751ae42..fc0c2fb7 100644 --- a/validator/questionnaire-enableWhen-dw.json +++ b/validator/questionnaire-enableWhen-dw.json @@ -3,7 +3,7 @@ "id": "zika-virus-exposure-assessment", "text": { "status": "generated", - "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>\n </pre>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>\n text </pre>\n </div>" }, "url": "http://example.org/Questionnaire/zika-virus-exposure-assessment", "name": "ExampleZikaVirusExposureAssessment", diff --git a/validator/sp-diff-base.json b/validator/sp-diff-base.json new file mode 100644 index 00000000..c0712977 --- /dev/null +++ b/validator/sp-diff-base.json @@ -0,0 +1,34 @@ +{ + "resourceType": "SearchParameter", + "id": "organization-name", + "url": "http://hl7.org/fhir/us/davinci-pdex-plan-net/SearchParameter/organization-name", + "version": "0.2.0", + "name": "Plannet_sp_organization_name", + "derivedFrom": "http://hl7.org/fhir/SearchParameter/Organization-name", + "status": "active", + "date": "2018-05-23T00:00:00+00:00", + "publisher": "HL7 Patient Administration Committee", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://www.hl7.org/Special/committees/pafm/index.cfm" + } + ] + } + ], + "description": "Select Organizations with the specified name", + "code": "name", + "base": [ + "Patient" + ], + "type": "string", + "expression": "Organization.name | Organization.alias", + "multipleOr": true, + "multipleAnd": true, + "modifier": [ + "exact", + "contains" + ] +} \ No newline at end of file diff --git a/validator/sp-diff-expression.json b/validator/sp-diff-expression.json new file mode 100644 index 00000000..16374534 --- /dev/null +++ b/validator/sp-diff-expression.json @@ -0,0 +1,34 @@ +{ + "resourceType": "SearchParameter", + "id": "organization-name", + "url": "http://hl7.org/fhir/us/davinci-pdex-plan-net/SearchParameter/organization-name", + "version": "0.2.0", + "name": "Plannet_sp_organization_name", + "derivedFrom": "http://hl7.org/fhir/SearchParameter/Organization-name", + "status": "active", + "date": "2018-05-23T00:00:00+00:00", + "publisher": "HL7 Patient Administration Committee", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://www.hl7.org/Special/committees/pafm/index.cfm" + } + ] + } + ], + "description": "Select Organizations with the specified name", + "code": "name", + "base": [ + "Organization" + ], + "type": "string", + "expression": "Organization.name", + "multipleOr": true, + "multipleAnd": true, + "modifier": [ + "exact", + "contains" + ] +} \ No newline at end of file diff --git a/validator/sp-diff-type.json b/validator/sp-diff-type.json new file mode 100644 index 00000000..414a352e --- /dev/null +++ b/validator/sp-diff-type.json @@ -0,0 +1,34 @@ +{ + "resourceType": "SearchParameter", + "id": "organization-name", + "url": "http://hl7.org/fhir/us/davinci-pdex-plan-net/SearchParameter/organization-name", + "version": "0.2.0", + "name": "Plannet_sp_organization_name", + "derivedFrom": "http://hl7.org/fhir/SearchParameter/Organization-name", + "status": "active", + "date": "2018-05-23T00:00:00+00:00", + "publisher": "HL7 Patient Administration Committee", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://www.hl7.org/Special/committees/pafm/index.cfm" + } + ] + } + ], + "description": "Select Organizations with the specified name", + "code": "name", + "base": [ + "Organization" + ], + "type": "token", + "expression": "Organization.name | Organization.alias", + "multipleOr": true, + "multipleAnd": true, + "modifier": [ + "exact", + "contains" + ] +} \ No newline at end of file diff --git a/validator/vs-bad-code.json b/validator/vs-bad-code.json new file mode 100644 index 00000000..60c35d87 --- /dev/null +++ b/validator/vs-bad-code.json @@ -0,0 +1,27 @@ +{ + "resourceType": "ValueSet", + "status": "active", + "name": "BadCodeExaple", + "id": "vs-bad-code", + "title": "Bad Code Example", + "date" : "2020-06-25", + "version": "0.1.0", + "url": "http://hl7.org/fhir/test/ValueSet/vs-bad-code", + "compose": { + "include": [ + { + "system": "http://snomed.info/sct", + "concept": [ + { + "code": "1", + "display": "Not a legal code" + }, + { + "code": "2", + "display": "Not a legal code" + } + ] + } + ] + } +}