description: The US Core Observation Clinical Result Profile is based upon the core FHIR Observation Resource and, along with the US Core DiagnosticReport Profile, meets the US Core Data for Interoperability (USCDI) requirements for *Diagnostic Imaging* and *Clinical Tests* Data Classes. This profile sets minimum expectations for the Observation resource to record and search non-laboratory clinical test results (e.g., radiology and other clinical observations generated from procedures). An example would be when a gastroenterologist reports the size of a polyp observed during a colonoscopy. This profile is the basis for the US Core Laboratory Result Observation Profile, which defines additional data elements to record and search laboratory test results.\n\nThe US Core Observation Clinical Result Profile sets minimum expectations to promote interoperability and adoption through common implementation. It identifies which core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains the way the elements are used when using this profile. It provides the floor for standards development for specific use cases. package_name: hl7.fhir.us.core derivation: constraint name: USCoreObservationClinicalResultProfile type: Observation elements: category: mustSupport: true index: 1 slicing: rules: open discriminator: - {path: $this, type: value} min: 1 slices: us-core: match: {} schema: short: Classification of type of observation binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-clinical-result-observation-category'} mustSupport: true index: 2 encounter: type: Reference short: Encounter associated with Observation mustSupport: true refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter'] index: 5 valueTime: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: time mustSupport: true choiceOf: value index: 23 valueQuantity: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: Quantity mustSupport: true choiceOf: value index: 15 value: short: Result Value constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} mustSupport: true choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod] index: 14 valueString: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: string mustSupport: true choiceOf: value index: 17 valueRatio: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: Ratio mustSupport: true choiceOf: value index: 21 valueBoolean: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: boolean mustSupport: true choiceOf: value index: 18 valueDateTime: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: dateTime mustSupport: true choiceOf: value index: 24 valueSampledData: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: SampledData mustSupport: true choiceOf: value index: 22 effectiveDateTime: type: dateTime constraint: us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is dateTime implies $this.toString().length() >= 10} mustSupport: true choiceOf: effective index: 8 status: {mustSupport: true, index: 0} effective: constraint: us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is dateTime implies $this.toString().length() >= 10} mustSupport: true choices: [effectiveDateTime, effectivePeriod, effectiveTiming, effectiveInstant] index: 7 code: {short: Clinical Test or Procedure Name, mustSupport: true, index: 3} effectiveTiming: type: Timing constraint: us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is dateTime implies $this.toString().length() >= 10} mustSupport: true choiceOf: effective index: 10 valueCodeableConcept: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: CodeableConcept mustSupport: true choiceOf: value index: 16 valuePeriod: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: Period mustSupport: true choiceOf: value index: 25 effectiveInstant: type: instant constraint: us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is dateTime implies $this.toString().length() >= 10} mustSupport: true choiceOf: effective index: 11 valueRange: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: Range mustSupport: true choiceOf: value index: 20 valueInteger: constraint: us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'ofType(Quantity).system.empty() or ofType(Quantity).system = ''http://unitsofmeasure.org'''} short: Result Value type: integer mustSupport: true choiceOf: value index: 19 subject: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Group', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-location', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient'] index: 4 performer: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson'] index: 12 dataAbsentReason: {mustSupport: true, index: 26} effectivePeriod: type: Period constraint: us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is dateTime implies $this.toString().length() >= 10} mustSupport: true choiceOf: effective index: 9 package_version: 8.0.0-ballot class: profile kind: resource url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-clinical-result base: http://hl7.org/fhir/StructureDefinition/Observation version: 8.0.0-ballot required: [subject, category]