PREFIX fhir: PREFIX fhirvs: PREFIX xsd: BASE start=@ AND {fhir:nodeRole [fhir:treeRoot]} # Measurements and simple assertions CLOSED { a [fhir:Observation]; fhir:nodeRole [fhir:treeRoot]?; fhir:Resource.id id?; # Logical id of this artifact fhir:Resource.meta @?; # Metadata about the resource fhir:Resource.implicitRules @?; # A set of rules under which this # content was created fhir:Resource.language @?; # Language of the resource content fhir:DomainResource.text @?; # Text summary of the resource, for # human interpretation fhir:DomainResource.contained @*; # Contained, inline Resources fhir:DomainResource.extension @*; # Additional content defined by # implementations fhir:DomainResource.modifierExtension @*; # Extensions that cannot be ignored fhir:Observation.identifier @*; # Business Identifier for observation fhir:Observation.basedOn @*; # Fulfills plan, proposal or order fhir:Observation.partOf @*; # Part of referenced event fhir:Observation.status @ AND {fhir:value @fhirvs:observation-status}; # registered | preliminary | final | # amended + fhir:Observation.category @*; # Classification of type of # observation fhir:Observation.code @; # Type of observation (code / type) fhir:Observation.subject @?; # Who and/or what the observation is # about fhir:Observation.focus @*; # What the observation is about, # when it is not about the subject # of record fhir:Observation.encounter @?; # Healthcare event during which this # observation is made ( # Clinically relevant # time/time-period for observation fhir:Observation.effectiveDateTime @ | fhir:Observation.effectivePeriod @ | fhir:Observation.effectiveTiming @ | fhir:Observation.effectiveInstant @ )?; fhir:Observation.issued @?; # Date/Time this version was made # available fhir:Observation.performer @*; # Who is responsible for the # observation ( # Actual result fhir:Observation.valueQuantity @ | fhir:Observation.valueCodeableConcept @ | fhir:Observation.valueString @ | fhir:Observation.valueBoolean @ | fhir:Observation.valueInteger @ | fhir:Observation.valueRange @ | fhir:Observation.valueRatio @ | fhir:Observation.valueSampledData @ | fhir:Observation.valueTime @