FHIR © HL7.org  |  Server Home  |  XIG Home  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureDefinition/Observation

Packageau.digitalhealth.cda.schema
TypeStructureDefinition
IdObservation
FHIR VersionR5
Sourcehttp://ns.electronichealth.net.au/cda/https://build.fhir.org/ig/AuDigitalHealth/cda-au-schema/StructureDefinition-Observation.html
URLhttp://hl7.org/cda/stds/core/StructureDefinition/Observation
Version1.0.0
Statusactive
Date2025-07-21T22:05:27+00:00
NameObservation
TitleObservation (CDA Class)
Realmau
Authoritynational
DescriptionA derivative of the RIM Observation class, used for representing coded and other observations. Observation.negationInd, when set to "true", is a positive assertion that the Observation as a whole is negated. Some properties such as Observation.id, Observation.moodCode, and the participations are not negated. These properties always have the same meaning: i.e., the author remains the author of the negative Observation. An observation statement with negationInd is still a statement about the specific fact described by the Observation. For instance, a negated "finding of wheezing on July 1" means that the author positively denies that there was wheezing on July 1, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation.
Typehttp://hl7.org/cda/stds/core/StructureDefinition/Observation
Kindlogical

Resources that use this resource

StructureDefinition
DiagnosticAssessmentEyeTestOrganizerDiagnosticAssessmentEyeTestOrganizer
PosteriorSegmentOrganizerPosteriorSegmentOrganizer
RefractionOrganizerRefractionOrganizer
VisualAcuityObservationVisualAcuityObservation
VisualAcuityOrganizerVisualAcuityOrganizer
EntryEntry (CDA Class)
EntryRelationshipEntryRelationship (CDA Class)
OrganizerComponentOrganizerComponent (CDA Class)
AdvanceDirectiveExistenceObservationAdvance Directive Existence Observation
AdvanceDirectiveObservationAdvance Directive Observation
AdvanceDirectiveOrganizerAdvance Directive Organizer (deprecated)
AdvanceDirectivesSectionAdvance Directives Section
AgeObservationAge Observation
AgeRangeObservationAge Range Observation
AllergyConcernActAllergy Concern Act
AllergyStatusObservationAllergy Status Observation
AssessmentScaleObservationAssessment Scale Observation
AssessmentScaleSupportingObservationAssessment Scale Supporting Observation
BasicOccupationObservationBasic Occupation Observation
BirthSexObservationBirth Sex Observation
BrandNameObservationBrand Name Observation
CareExperiencePreferenceCare Experience Preference
CareTeamMemberActCare Team Member Act
CareTeamMemberScheduleObservationCare Team Member Schedule Observation
CareTeamOrganizerCare Team Organizer
CareTeamTypeObservationCare Team Type Observation
CaregiverCharacteristicsCaregiver Characteristics
CatalogNumberObservationCatalog Number Observation
CharacteristicsofHomeEnvironmentCharacteristics of Home Environment
CompanyNameObservationCompany Name Observation
ComplicationsSectionComplications Section
CriticalityObservationCriticality Observation
CulturalandReligiousObservationCultural and Religious Observation
DeceasedObservationDeceased Observation
DeviceIdentifierObservationDevice Identifier Observation
DisabilityStatusObservationDisability Status Observation
DistinctIdentificationCodeObservationDistinct Identification Code Observation
EncounterActivityEncounter Activity
EncounterDiagnosisEncounter Diagnosis
EstimatedDateofDeliveryEstimated Date of Delivery
ExpirationDateObservationExpiration Date Observation
FamilyHistoryDeathObservationFamily History Death Observation
FamilyHistoryObservationFamily History Observation
FamilyHistoryOrganizerFamily History Organizer
FunctionalStatusObservationFunctional Status Observation
FunctionalStatusOrganizerFunctional Status Organizer
FunctionalStatusSectionFunctional Status Section
GenderIdentityObservationGender Identity Observation
GoalObservationGoal Observation
GoalsSectionGoals Section
HealthConcernActHealth Concern Act
HealthConcernsSectionHealth Concerns Section
HealthStatusObservationHealth Status Observation
HighestPressureUlcerStageHighest Pressure Ulcer Stage
HospitalAdmissionDiagnosisHospital Admission Diagnosis
HospitalDischargeDiagnosisHospital Discharge Diagnosis
ImmunizationActivityImmunization Activity
ImmunizationNotGivenReasonImmunization Not Given Reason
ImplantableDeviceStatusObservationImplantable Device Status Observation
IndicationIndication
IndividualPronounObservationIndividual Pronoun Observation
InstructionObservationInstruction Observation
InstructionsSectionInstructions Section
InterpreterNeededObservationInterpreter Needed Observation
InterventionActIntervention Act
LatexSafetyObservationLatex Safety Observation
LongitudinalCareWoundObservationLongitudinal Care Wound Observation
LotOrBatchNumberObservationLot or Batch Number Observation
MRISafetyObservationMRI Safety Observation
ManufacturingDateObservationManufacturing Date Observation
MedicationActivityMedication Activity
MedicationAdherenceMedication Adherence
MedicationSupplyOrderMedication Supply Order
MentalStatusObservationMental Status Observation
MentalStatusOrganizerMental Status Organizer
MentalStatusSectionMental Status Section
ModelNumberObservationModel Number Observation
NonMedicinalSupplyActivityNon-Medicinal Supply Activity
NumberofPressureUlcersObservationNumber of Pressure Ulcers Observation
NutritionAssessmentNutrition Assessment
NutritionSectionNutrition Section
NutritionalStatusObservationNutritional Status Observation
OutcomeObservationOutcome Observation
OutcomesSectionOutcomes Section
PastMedicalHistoryPast Medical History
PhysicalExamSectionPhysical Exam Section
PlannedEncounterPlanned Encounter
PlannedImmunizationActivityPlanned Immunization Activity
PlannedInterventionActPlanned Intervention Act
PlannedMedicationActivityPlanned Medication Activity
PlannedProcedurePlanned Procedure
PlannedSupplyPlanned Supply
PlanofTreatmentSectionPlan of Treatment Section
PostprocedureDiagnosisPostprocedure Diagnosis
PregnancyIntentionInNextYearPregnancy Intention in Next Year
PregnancyStatusObservationPregnancy Status Observation
PreoperativeDiagnosisPreoperative Diagnosis
PriorityPreferencePriority Preference
ProblemConcernActProblem Concern Act
ProblemObservationProblem Observation
ProblemSectionProblem Section
ProblemStatusProblem Status
ProcedureActivityProcedureProcedure Activity Procedure
ProcedureFindingsSectionProcedure Findings Section
ProcedureIndicationsSectionProcedure Indications Section
PrognosisObservationPrognosis Observation
ProgressTowardGoalObservationProgress Toward Goal Observation
ReactionObservationReaction Observation
ReasonReason
ReferralActReferral Act
ResultObservationResult Observation
ResultOrganizerResult Organizer
RiskConcernActRisk Concern Act
SectionTimeRangeObservationSection Time Range Observation
SelfCareActivitiesADLandIADLSelf-Care Activities (ADL and IADL)
SensoryStatusSensory Status
SerialNumberObservationSerial Number Observation
SeverityObservationSeverity Observation
SexObservationSex Observation
SexParameterForClinicalUseObservationSex Parameter For Clinical Use Observation
SexualOrientationObservationSexual Orientation Observation
SmokingStatusSmoking Status
SmokingStatusMeaningfulUseSmoking Status - Meaningful Use (Deprecated)
SocialHistoryObservationSocial History Observation
SocialHistorySectionSocial History Section
SpecimenCollectionProcedureSpecimen Collection Procedure
SpecimenConditionObservationSpecimen Condition Observation
SubstanceOrDeviceAllergyIntoleranceObservationSubstance or Device Allergy - Intolerance Observation
TobaccoUseTobacco Use (Deprecated)
TreatmentInterventionPreferenceTreatment Intervention Preference
UDIOrganizerUDI Organizer
VitalSignObservationVital Sign Observation
VitalSignsOrganizerVital Signs Organizer
WoundCharacteristicWound Characteristic
WoundMeasurementObservationWound Measurement Observation
2.16.840.1.113883.10.22.10--20180207120044IPS Allergy Certainty Observation
2.16.840.1.113883.10.22.17--20240804201847IPS Radiology Result Observation Component
2.16.840.1.113883.10.22.3.10--20200510185232IPS Social History Section
2.16.840.1.113883.10.22.3.11--20200507184608IPS History of Pregnancy Section
2.16.840.1.113883.10.22.3.9--20200508182838IPS Plan of Care Section
2.16.840.1.113883.10.22.4.1--20240804094850IPS Allergy or Intolerance
2.16.840.1.113883.10.22.4.10--20170302000000IPS Result Observation
2.16.840.1.113883.10.22.4.11--20240804111042IPS Pathology Result Observation
2.16.840.1.113883.10.22.4.12--20240804201800IPS Radiology Result Observation
2.16.840.1.113883.10.22.4.13--20240804111020IPS Laboratory Result Observation
2.16.840.1.113883.10.22.4.18--20170327000000IPS Criticality Observation
2.16.840.1.113883.10.22.4.19--20240610095919IPS Certainty Observation
2.16.840.1.113883.10.22.4.20--20170329000000IPS Problem Status Observation
2.16.840.1.113883.10.22.4.21--20170524000000IPS Allergy Status Observation
2.16.840.1.113883.10.22.4.25--20170407000000IPS Severity Observation
2.16.840.1.113883.10.22.4.27--20200714163153IPS Pregnancy Status Observation
2.16.840.1.113883.10.22.4.28--20170413000000IPS Pregnancy Outcome Observation
2.16.840.1.113883.10.22.4.29--20240804110242IPS Pregnancy Expected Delivery Date Observation
2.16.840.1.113883.10.22.4.34--20170620000000IPS Social History Tobacco Use
2.16.840.1.113883.10.22.4.35--20170629000000IPS Social History Alcohol Use
2.16.840.1.113883.10.22.4.36--20200507183637IPS Pregnancy Observation
2.16.840.1.113883.10.22.4.37--20200508162154IPS Advance Directive Observation
2.16.840.1.113883.10.22.4.41--20200508183442IPS Planned Observation
2.16.840.1.113883.10.22.4.42--20200508190226IPS Survey Panel
2.16.840.1.113883.10.22.4.43--20200508190511IPS Survey Observation
2.16.840.1.113883.10.22.4.46--20200508161148IPS Advance Directive Organizer
2.16.840.1.113883.10.22.4.48--20200510151616IPS Social History Observation
2.16.840.1.113883.10.22.4.5--20240804100924IPS Allergy and Intolerance Concern
2.16.840.1.113883.10.22.4.6--20240804101847IPS Reaction Manifestation
2.16.840.1.113883.10.22.4.7--20210804084927IPS Problem Concern Entry
2.16.840.1.113883.10.22.4.8--20240804110603IPS Problem Entry

Resources that this resource uses

StructureDefinition
ADAD: PostalAddress (V3 Data Type)
ANYANY: DataValue (V3 Data Type)
AuthorAuthor (CDA Class)
BLBL: Boolean (V3 Data Type)
CDCD: ConceptDescriptor (V3 Data Type)
CECE: CodedWithEquivalents (V3 Data Type)
COCO: CodedOrdinal (V3 Data Type)
CSCS: CodedSimpleValue (V3 Data Type)
CVCV: CodedValue (V3 Data Type)
EDED: EncapsulatedData (V3 Data Type)
EIVL-TSEIVL_TS: EventRelatedPeriodicInterval (V3 Data Type)
ENEN: EntityName (V3 Data Type)
EntryRelationshipEntryRelationship (CDA Class)
IIII: InstanceIdentifier (V3 Data Type)
INTINT: IntegerNumber (V3 Data Type)
IVL-INTIVL_INT: Interval (V3 Data Type)
IVL-PQIVL_PQ: Interval (V3 Data Type)
IVL-TSIVL_TS: Interval (V3 Data Type)
InFulfillmentOf1InFulfillmentOf1 (CDA Class)
InformantInformant (CDA Class)
InfrastructureRootInfrastructureRoot (Base Type for all CDA Classes)
MOMO: MonetaryAmount (V3 Data Type)
ObservationRangeObservationRange (CDA Class)
PIVL-TSPIVL_TS: PeriodicIntervalOfTime (V3 Data Type)
PQPQ: PhysicalQuantity (V3 Data Type)
Participant2Participant2 (CDA Class)
Performer2Performer2 (CDA Class)
PreconditionPrecondition (CDA Class)
Precondition2Precondition2 (CDA Class)
REALREAL: RealNumber (V3 Data Type)
RTO-PQ-PQRTO_PQ_PQ: Ratio (V3 Data Type)
ReferenceReference (CDA Class)
SCSC: CharacterStringWithCode (V3 Data Type)
STST: CharacterString (V3 Data Type)
SXPR-TSSXPR_TS: Component part of GTS (V3 Data Type)
SpecimenSpecimen (CDA Class)
SubjectSubject (CDA Class)
TELTEL: TelecommunicationAddress (V3 Data Type)
TSTS: PointInTime (V3 Data Type)
bl-simplebl: Boolean
cs-simplecs: Coded Simple Value
ValueSet
CDAActClassObservationCDAActClassObservation
CDAActRelationshipTypeCDAActRelationshipType
CDAObservationInterpretationCDAObservationInterpretation
v3-ActPriorityActPriority
v3-ActStatusActStatus
v3-ObservationMethodObservationMethod
v3-ObservationTypeObservationType
v3-xActMoodDocumentObservationx_ActMoodDocumentObservation
v3-ActPriorityActPriority
v3-ActStatusActStatus
v3-ObservationMethodObservationMethod
v3-ObservationTypeObservationType
v3-xActMoodDocumentObservationx_ActMoodDocumentObservation

Narrative

Note: links and images are rebased to the (stated) source

A derivative of the RIM Observation class, used for representing coded and other observations.

Observation.negationInd, when set to "true", is a positive assertion that the Observation as a whole is negated. Some properties such as Observation.id, Observation.moodCode, and the participations are not negated. These properties always have the same meaning: i.e., the author remains the author of the negative Observation. An observation statement with negationInd is still a statement about the specific fact described by the Observation. For instance, a negated "finding of wheezing on July 1" means that the author positively denies that there was wheezing on July 1, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation.


Source

{
  "resourceType": "StructureDefinition",
  "id": "Observation",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-target",
      "_valueBoolean": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
            "valueCode": "not-applicable"
          }
        ]
      }
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
      "valueUri": "urn:hl7-org:v3"
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
      "valueString": "observation"
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-container",
      "valueUri": "http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument"
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/type-profile-style",
      "valueCode": "cda"
    }
  ],
  "url": "http://hl7.org/cda/stds/core/StructureDefinition/Observation",
  "version": "1.0.0",
  "name": "Observation",
  "title": "Observation (CDA Class)",
  "status": "active",
  "experimental": false,
  "date": "2025-07-21T22:05:27+00:00",
  "publisher": "HL7",
  "description": "A derivative of the RIM Observation class, used for representing coded and other observations.\n\nObservation.negationInd, when set to \"true\", is a positive assertion that the Observation as a whole is negated. Some properties such as Observation.id, Observation.moodCode, and the participations are not negated. These properties always have the same meaning: i.e., the author remains the author of the negative Observation. An observation statement with negationInd is still a statement about the specific fact described by the Observation. For instance, a negated \"finding of wheezing on July 1\" means that the author positively denies that there was wheezing on July 1, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation.",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "http://hl7.org/cda/stds/core/StructureDefinition/Observation",
  "baseDefinition": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "1.0.0"
      }
    ],
    "element": [
      {
        "id": "Observation",
        "path": "Observation",
        "short": "Base for all types and resources",
        "definition": "Defines the basic properties of every data value. This is an abstract type, meaning that no value can be just a data value without belonging to any concrete type. Every concrete type is a specialization of this general abstract DataValue type.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "Observation.nullFlavor",
        "path": "Observation.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
        }
      },
      {
        "id": "Observation.realmCode",
        "path": "Observation.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "Observation.typeId",
        "path": "Observation.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot"
          }
        ]
      },
      {
        "id": "Observation.typeId.nullFlavor",
        "path": "Observation.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
        }
      },
      {
        "id": "Observation.typeId.assigningAuthorityName",
        "path": "Observation.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.typeId.displayable",
        "path": "Observation.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.typeId.root",
        "path": "Observation.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "Observation.typeId.extension",
        "path": "Observation.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.templateId",
        "path": "Observation.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "Observation.classCode",
        "path": "Observation.classCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "Observation.classCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation"
        }
      },
      {
        "id": "Observation.moodCode",
        "path": "Observation.moodCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "Observation.moodCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0"
        }
      },
      {
        "id": "Observation.negationInd",
        "path": "Observation.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.id",
        "path": "Observation.id",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.id",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "Observation.code",
        "path": "Observation.code",
        "representation": [
          "typeAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "Observation.code",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ObservationType"
        }
      },
      {
        "id": "Observation.derivationExpr",
        "path": "Observation.derivationExpr",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.derivationExpr",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ST"
          }
        ]
      },
      {
        "id": "Observation.text",
        "path": "Observation.text",
        "representation": [
          "typeAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          }
        ]
      },
      {
        "id": "Observation.statusCode",
        "path": "Observation.statusCode",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.statusCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActStatus"
        }
      },
      {
        "id": "Observation.effectiveTime",
        "path": "Observation.effectiveTime",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.effectiveTime",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          }
        ]
      },
      {
        "id": "Observation.priorityCode",
        "path": "Observation.priorityCode",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.priorityCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActPriority"
        }
      },
      {
        "id": "Observation.repeatNumber",
        "path": "Observation.repeatNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.repeatNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT"
          }
        ]
      },
      {
        "id": "Observation.languageCode",
        "path": "Observation.languageCode",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.languageCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/all-languages"
        }
      },
      {
        "id": "Observation.value",
        "path": "Observation.value",
        "representation": [
          "typeAttr"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.value",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ANY"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ST"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CV"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CO"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SC"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/TEL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/AD"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EN"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/REAL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PQ"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/MO"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RTO-PQ-PQ"
          }
        ]
      },
      {
        "id": "Observation.interpretationCode",
        "path": "Observation.interpretationCode",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.interpretationCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation"
        }
      },
      {
        "id": "Observation.methodCode",
        "path": "Observation.methodCode",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.methodCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ObservationMethod"
        }
      },
      {
        "id": "Observation.targetSiteCode",
        "path": "Observation.targetSiteCode",
        "definition": "Drawn from concept domain ActSite",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.targetSiteCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ]
      },
      {
        "id": "Observation.subject",
        "path": "Observation.subject",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.subject",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Subject"
          }
        ]
      },
      {
        "id": "Observation.specimen",
        "path": "Observation.specimen",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.specimen",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Specimen"
          }
        ]
      },
      {
        "id": "Observation.performer",
        "path": "Observation.performer",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.performer",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Performer2"
          }
        ]
      },
      {
        "id": "Observation.author",
        "path": "Observation.author",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.author",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Author"
          }
        ]
      },
      {
        "id": "Observation.informant",
        "path": "Observation.informant",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.informant",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Informant"
          }
        ]
      },
      {
        "id": "Observation.participant",
        "path": "Observation.participant",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.participant",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Participant2"
          }
        ]
      },
      {
        "id": "Observation.entryRelationship",
        "path": "Observation.entryRelationship",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "Observation.reference",
        "path": "Observation.reference",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.reference",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Reference"
          }
        ]
      },
      {
        "id": "Observation.precondition",
        "path": "Observation.precondition",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.precondition",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Precondition"
          }
        ]
      },
      {
        "id": "Observation.sdtcPrecondition2",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "precondition2"
          }
        ],
        "path": "Observation.sdtcPrecondition2",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.sdtcPrecondition2",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Precondition2"
          }
        ]
      },
      {
        "id": "Observation.referenceRange",
        "path": "Observation.referenceRange",
        "definition": "Relates an Observation to the ObservationRange class, where the expected range of values for a particular observation can be specified.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.referenceRange",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot"
          }
        ]
      },
      {
        "id": "Observation.referenceRange.nullFlavor",
        "path": "Observation.referenceRange.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
        }
      },
      {
        "id": "Observation.referenceRange.realmCode",
        "path": "Observation.referenceRange.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "Observation.referenceRange.typeId",
        "path": "Observation.referenceRange.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()"
          }
        ]
      },
      {
        "id": "Observation.referenceRange.typeId.nullFlavor",
        "path": "Observation.referenceRange.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
        }
      },
      {
        "id": "Observation.referenceRange.typeId.assigningAuthorityName",
        "path": "Observation.referenceRange.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.referenceRange.typeId.displayable",
        "path": "Observation.referenceRange.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.referenceRange.typeId.root",
        "path": "Observation.referenceRange.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "Observation.referenceRange.typeId.extension",
        "path": "Observation.referenceRange.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.referenceRange.templateId",
        "path": "Observation.referenceRange.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "Observation.referenceRange.typeCode",
        "path": "Observation.referenceRange.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "Observation.referenceRange.typeCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "fixedCode": "REFV",
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType"
        }
      },
      {
        "id": "Observation.referenceRange.observationRange",
        "path": "Observation.referenceRange.observationRange",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Observation.referenceRange.observationRange",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationRange"
          }
        ]
      },
      {
        "id": "Observation.sdtcInFulfillmentOf1",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "inFulfillmentOf1"
          }
        ],
        "path": "Observation.sdtcInFulfillmentOf1",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Observation.sdtcInFulfillmentOf1",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/InFulfillmentOf1"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "Observation",
        "path": "Observation",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Observation.classCode",
        "path": "Observation.classCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation"
        }
      },
      {
        "id": "Observation.moodCode",
        "path": "Observation.moodCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0"
        }
      },
      {
        "id": "Observation.negationInd",
        "path": "Observation.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple"
            ]
          }
        ]
      },
      {
        "id": "Observation.id",
        "path": "Observation.id",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "Observation.code",
        "path": "Observation.code",
        "representation": [
          "typeAttr"
        ],
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ObservationType"
        }
      },
      {
        "id": "Observation.derivationExpr",
        "path": "Observation.derivationExpr",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ST"
          }
        ]
      },
      {
        "id": "Observation.text",
        "path": "Observation.text",
        "representation": [
          "typeAttr"
        ],
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          }
        ]
      },
      {
        "id": "Observation.statusCode",
        "path": "Observation.statusCode",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActStatus"
        }
      },
      {
        "id": "Observation.effectiveTime",
        "path": "Observation.effectiveTime",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          }
        ]
      },
      {
        "id": "Observation.priorityCode",
        "path": "Observation.priorityCode",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActPriority"
        }
      },
      {
        "id": "Observation.repeatNumber",
        "path": "Observation.repeatNumber",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT"
          }
        ]
      },
      {
        "id": "Observation.languageCode",
        "path": "Observation.languageCode",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/all-languages"
        }
      },
      {
        "id": "Observation.value",
        "path": "Observation.value",
        "representation": [
          "typeAttr"
        ],
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ANY"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ST"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CV"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CO"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SC"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/TEL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/AD"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EN"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/REAL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PQ"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/MO"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RTO-PQ-PQ"
          }
        ]
      },
      {
        "id": "Observation.interpretationCode",
        "path": "Observation.interpretationCode",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation"
        }
      },
      {
        "id": "Observation.methodCode",
        "path": "Observation.methodCode",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ObservationMethod"
        }
      },
      {
        "id": "Observation.targetSiteCode",
        "path": "Observation.targetSiteCode",
        "definition": "Drawn from concept domain ActSite",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ]
      },
      {
        "id": "Observation.subject",
        "path": "Observation.subject",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Subject"
          }
        ]
      },
      {
        "id": "Observation.specimen",
        "path": "Observation.specimen",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Specimen"
          }
        ]
      },
      {
        "id": "Observation.performer",
        "path": "Observation.performer",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Performer2"
          }
        ]
      },
      {
        "id": "Observation.author",
        "path": "Observation.author",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Author"
          }
        ]
      },
      {
        "id": "Observation.informant",
        "path": "Observation.informant",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Informant"
          }
        ]
      },
      {
        "id": "Observation.participant",
        "path": "Observation.participant",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Participant2"
          }
        ]
      },
      {
        "id": "Observation.entryRelationship",
        "path": "Observation.entryRelationship",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "Observation.reference",
        "path": "Observation.reference",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Reference"
          }
        ]
      },
      {
        "id": "Observation.precondition",
        "path": "Observation.precondition",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Precondition"
          }
        ]
      },
      {
        "id": "Observation.sdtcPrecondition2",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "precondition2"
          }
        ],
        "path": "Observation.sdtcPrecondition2",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Precondition2"
          }
        ]
      },
      {
        "id": "Observation.referenceRange",
        "path": "Observation.referenceRange",
        "definition": "Relates an Observation to the ObservationRange class, where the expected range of values for a particular observation can be specified.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot"
          }
        ]
      },
      {
        "id": "Observation.referenceRange.typeCode",
        "path": "Observation.referenceRange.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple"
            ]
          }
        ],
        "fixedCode": "REFV",
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType"
        }
      },
      {
        "id": "Observation.referenceRange.observationRange",
        "path": "Observation.referenceRange.observationRange",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationRange"
          }
        ]
      },
      {
        "id": "Observation.sdtcInFulfillmentOf1",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "inFulfillmentOf1"
          }
        ],
        "path": "Observation.sdtcInFulfillmentOf1",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/InFulfillmentOf1"
          }
        ]
      }
    ]
  }
}