{
  "resourceType": "StructureDefinition",
  "id": "Observation-imaging-uv-ips",
  "meta": {
    "lastUpdated": "2018-02-20T12:45:02.729+00:00"
  },
  "url": "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-imaging-uv-ips",
  "name": "ObservationImagingUvIps",
  "title": "Observation (Results: imaging)",
  "status": "active",
  "experimental": false,
  "date": "2018-02-06T08:53:52.306+00:00",
  "description": "This profile represents the constraints applied to the Observation resource by the IPS project, which specifies an imaging observation for the international patient summary based on the FHIR standard R4. \r\n\r\nThis observation may represent the conclusions of a diagnostic procedure such a Chest RX, or it may group the set of results produced by that single or multi-modality procedure. \r\n\r\nIn the latter case, the main observation (this one) carries the overall conclusion of the study and/or a global interpretation by the observer of the study as value of this observation; and may references the atomic results of the study  as \"child observations\".\r\n\r\nIt allows also providing details about the related study using the partOf element referring to an ImagingStudy resource.",
  "kind": "resource",
  "abstract": false,
  "type": "Observation",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
  "derivation": "constraint",
  "snapshot": {},
  "differential": {
    "element": [
      {
        "id": "Observation",
        "path": "Observation",
        "mustSupport": true
      },
      {
        "id": "Observation.id",
        "path": "Observation.id",
        "mustSupport": true
      },
      {
        "id": "Observation.meta",
        "path": "Observation.meta",
        "mustSupport": false
      },
      {
        "id": "Observation.meta.profile",
        "path": "Observation.meta.profile",
        "fixedCanonical": "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-imaging-uv-ips",
        "mustSupport": false
      },
      {
        "id": "Observation.partOf",
        "path": "Observation.partOf",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/uv/ips/StructureDefinition/ImagingStudy-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.status",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint",
            "valueString": "default: final"
          }
        ],
        "path": "Observation.status",
        "definition": "The status of the result value. Only final results feed patient summaries.",
        "fixedCode": "final",
        "mustSupport": true
      },
      {
        "id": "Observation.category",
        "path": "Observation.category",
        "type": [
          {
            "code": "CodeableConcept",
            "profile": "http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.code",
        "path": "Observation.code",
        "label": "Diagnostic Procedure Code",
        "definition": "Describes what was observed. Sometimes this is called the observation \"name\".\r\nIn this profile the code of the containing observation (the organizer result in the CDA implementation) may correspond to the procedure code (e.g. Chest X-Ray).",
        "type": [
          {
            "code": "CodeableConcept",
            "profile": "http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips"
          }
        ],
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ObservationCode"
            }
          ],
          "strength": "extensible",
          "valueSetUnknownType_StructureDefinition.differential.element[7].binding": "http://hl7.org/fhir/uv/ips/ValueSet/imaging-observations-uv-ips"
        }
      },
      {
        "id": "Observation.subject",
        "path": "Observation.subject",
        "definition": "The patient, or group of patients, location, or device whose characteristics (direct or indirect) are described by the observation and into whose record the observation is placed.  Comments: Indirect characteristics may be those of a specimen, fetus, donor,  other observer (for example a relative or EMT), or any observation made about the subject.\r\n\r\nIn this profile is constrained to the patient",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/uv/ips/StructureDefinition/Patient-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.subject.reference",
        "path": "Observation.subject.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Observation.effective[x]",
        "path": "Observation.effective[x]",
        "min": 1,
        "max": "1",
        "constraint": [
          {
            "key": "ips-1",
            "severity": "error",
            "human": "Datetime must be at least to day.",
            "expression": "$this.ofType(dateTime).empty() or ($this as dateTime).toString().length() >= 8",
            "xpath": "not(boolean(effectiveDateTime)) or f:matches(effectiveDateTime,/\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)/)"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.effective[x]:data-absent-reason",
        "path": "Observation.effective[x].extension",
        "short": "effective[x] absence reason",
        "definition": "Provides a reason why the effectiveTime is missing.",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.effective[x]:effectiveDateTime",
        "path": "Observation.effective[x]",
        "sliceName": "effectiveDateTime",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.effective[x]:effectivePeriod",
        "path": "Observation.effective[x]",
        "sliceName": "effectivePeriod",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Period"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.effective[x]:effectiveTiming",
        "path": "Observation.effective[x]",
        "sliceName": "effectiveTiming",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Timing"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.effective[x]:effectiveInstant",
        "path": "Observation.effective[x]",
        "sliceName": "effectiveInstant",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "instant"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.performer",
        "path": "Observation.performer",
        "label": "Human Observer",
        "type": [
          {
            "targetProfile": [
              "http://hl7.org/fhir/uv/ips/StructureDefinition/Practitioner-uv-ips",
              "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
              "http://hl7.org/fhir/uv/ips/StructureDefinition/Organization-observation-uv-ips"
            ],
            "code": "Reference"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.performer.reference",
        "path": "Observation.performer.reference",
        "mustSupport": true
      },
      {
        "id": "Observation.valueString",
        "path": "Observation.valueString",
        "label": "Overall Conclusion",
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.bodySite",
        "path": "Observation.bodySite",
        "label": "body site",
        "type": [
          {
            "code": "CodeableConcept",
            "profile": "http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips"
          }
        ],
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "BodySite"
            }
          ],
          "strength": "example",
          "valueSetUnknownType_StructureDefinition.differential.element[19].binding": "http://hl7.org/fhir/uv/ips/ValueSet/target-site-uv-ips"
        }
      },
      {
        "id": "Observation.device",
        "path": "Observation.device",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/uv/ips/StructureDefinition/Device-observer-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.hasMember",
        "path": "Observation.hasMember",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/uv/ips/StructureDefinition/Observation-imaging-uv-ips"
          }
        ],
        "constraint": [
          {
            "key": "hasMemberOrComponent",
            "severity": "error",
            "human": "component and hasMember are mutually exclusive",
            "expression": "has-member.empty() or component.empty()"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.hasMember.reference",
        "path": "Observation.hasMember.reference",
        "mustSupport": true
      },
      {
        "id": "Observation.component",
        "path": "Observation.component",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "value"
            }
          ],
          "description": "Slicing based on value[x] type.",
          "rules": "closed"
        },
        "requirements": "Required if not(exists(Observation.valueString))",
        "min": 0,
        "constraint": [
          {
            "key": "hasMemberOrComponent",
            "severity": "error",
            "human": "component and hasMember are mutually exclusive",
            "expression": "has-member.empty() or component.empty()"
          },
          {
            "key": "hasComponentifValueStringEmpty",
            "severity": "error",
            "human": "component is required if valueString is empty",
            "expression": "(component.exists() and valueString.empty()) or valueString.exists()"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.component:observationText",
        "path": "Observation.component",
        "sliceName": "observationText",
        "short": "Observation Text",
        "mustSupport": true
      },
      {
        "id": "Observation.component:observationText.code",
        "path": "Observation.component.code",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ObservationCode"
            }
          ],
          "strength": "extensible",
          "valueSetUnknownType_StructureDefinition.differential.element[25].binding": "http://hl7.org/fhir/uv/ips/ValueSet/imaging-txtobs-code-uv-ips"
        }
      },
      {
        "id": "Observation.component:observationText.value[x]",
        "path": "Observation.component.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.component:observationCode",
        "path": "Observation.component",
        "sliceName": "observationCode",
        "short": "Observation Code",
        "mustSupport": true
      },
      {
        "id": "Observation.component:observationCode.code",
        "path": "Observation.component.code",
        "mustSupport": true,
        "binding": {
          "strength": "extensible",
          "valueSetUnknownType_StructureDefinition.differential.element[28].binding": "http://hl7.org/fhir/uv/ips/ValueSet/imaging-observations-uv-ips"
        }
      },
      {
        "id": "Observation.component:observationCode.value[x]",
        "path": "Observation.component.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept",
            "profile": "http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericQuantityMeasurement",
        "path": "Observation.component",
        "sliceName": "numericQuantityMeasurement",
        "short": "Observation Measurement, including linear, area and volume quantity measurements",
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericQuantityMeasurement.code",
        "path": "Observation.component.code",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ObservationMeasurements"
            }
          ],
          "strength": "extensible",
          "description": "Codes identifying numeric measurements",
          "valueSetUnknownType_StructureDefinition.differential.element[31].binding": "http://hl7.org/fhir/uv/ips/ValueSet/imaging-numobs-uv-ips"
        }
      },
      {
        "id": "Observation.component:numericQuantityMeasurement.value[x]",
        "path": "Observation.component.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Quantity",
            "profile": "http://hl7.org/fhir/uv/ips/StructureDefinition/Quantity-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericRangeMeasurement",
        "path": "Observation.component",
        "sliceName": "numericRangeMeasurement",
        "short": "Observation Measurement, including linear, area and volume range measurements",
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericRangeMeasurement.code",
        "path": "Observation.component.code",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ObservationMeasurements"
            }
          ],
          "strength": "extensible",
          "description": "Codes identifying numeric measurements",
          "valueSetUnknownType_StructureDefinition.differential.element[34].binding": "http://hl7.org/fhir/uv/ips/ValueSet/imaging-numobs-uv-ips"
        }
      },
      {
        "id": "Observation.component:numericRangeMeasurement.value[x]",
        "path": "Observation.component.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Range",
            "profile": "http://hl7.org/fhir/uv/ips/StructureDefinition/Range-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericRatioMeasurement",
        "path": "Observation.component",
        "sliceName": "numericRatioMeasurement",
        "short": "Observation Measurement, including linear, area and volume ratio measurements",
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericRatioMeasurement.code",
        "path": "Observation.component.code",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ObservationMeasurements"
            }
          ],
          "strength": "extensible",
          "description": "Codes identifying numeric measurements",
          "valueSetUnknownType_StructureDefinition.differential.element[37].binding": "http://hl7.org/fhir/uv/ips/ValueSet/imaging-numobs-uv-ips"
        }
      },
      {
        "id": "Observation.component:numericRatioMeasurement.value[x]",
        "path": "Observation.component.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Ratio",
            "profile": "http://hl7.org/fhir/uv/ips/StructureDefinition/Ratio-uv-ips"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericSampledDataMeasurement",
        "path": "Observation.component",
        "sliceName": "numericSampledDataMeasurement",
        "short": "Observation Measurement, including linear, area and volume sampled data measurements",
        "mustSupport": true
      },
      {
        "id": "Observation.component:numericSampledDataMeasurement.code",
        "path": "Observation.component.code",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ObservationMeasurements"
            }
          ],
          "strength": "extensible",
          "description": "Codes identifying numeric measurements",
          "valueSetUnknownType_StructureDefinition.differential.element[40].binding": "http://hl7.org/fhir/uv/ips/ValueSet/imaging-numobs-uv-ips"
        }
      },
      {
        "id": "Observation.component:numericSampledDataMeasurement.value[x]",
        "path": "Observation.component.value[x]",
        "min": 1,
        "type": [
          {
            "code": "SampledData"
          }
        ],
        "mustSupport": true
      }
    ]
  }
}