ObservationRange
type: StructureDefinition
node role: treeRoot
id:
  v: ObservationRange
text:
  status:
    v: extensions
  div: Generated Narrative: StructureDefinition ObservationRange Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> ObservationRange 1..1 InfrastructureRoot XML Namespace: urn:hl7-org:v3 Base for all types and resources Elements defined in Ancestors:@nullFlavor, realmCode, typeId, templateId Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) #xD; @classCode 0..1 cs Binding: CDAActClassObservation (required) #xD; @moodCode 0..1 cs Binding: ActMoodPredicate (required) Fixed Value: EVN.CRT #xD; code 0..1 CD Binding: v3 Code System ActCode (example) #xD; text 0..1 ED #xD; value 0..1 #xD; value IVL_INT #xD; value IVL_PQ #xD; value IVL_TS #xD; <span title="A concept descriptor represents any kind of concept usually by giving a code defined in a code system. A concept descriptor can contain the original text or phrase that served as the basis of the coding and one or more translations into different coding systems. A concept descriptor can also contain qualifiers to describe, e.g., the concept of a "left foot" as a postcoordinated term built from the primary code "FOOT" and the qualifier "LEFT". In cases of an exceptional value, the concept descriptor need not contain a code but only the original text describing that concept.">value CD #xD; value AD #xD; value BL #xD; value CE #xD; value CO #xD; value CS #xD; value CV #xD; <span title="Data that is primarily intended for human interpretation or for further machine processing outside the scope of HL7. This includes unformatted or formatted written language, multimedia data, or structured information in as defined by a different standard (e.g., XML-signatures.) Instead of the data itself, an may contain only a reference (see .) Note that the data type is a specialization of the data type when the media type is text/plain.">value ED #xD; <span title="A name for a person, organization, place or thing. A sequence of name parts…
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-target
  value: boolean
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/data-absent-reason
      value: code
        v: not-applicable
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:v3
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value: string
    v: observationRange
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-container
  value: uri
    v: http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/type-profile-style
  value: code
    v: cda
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm
  value: integer
    v: 1
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
      value: canonical
        v: http://ns.electronichealth.net.au/cda/ImplementationGuide/au.digitalhealth.cda.schema
        link: http://ns.electronichealth.net.au/cda/ImplementationGuide/au.digitalhealth.cda.schema
url:
  v: http://hl7.org/cda/stds/core/StructureDefinition/ObservationRange
version:
  v: 1.0.1
name:
  v: ObservationRange
title:
  v: ObservationRange (CDA Class)
status:
  v: active
experimental:
  v: false
date:
  v: 2025-10-10T09:58:30+10:00
publisher:
  v: HL7
description:
  v: ObservationRange (CDA Class)
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://hl7.org/cda/stds/core/StructureDefinition/ObservationRange
base definition:
  v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot
  link: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
    value: string
      v: 1.0.1
  element:
    id:
      v: ObservationRange
    path:
      v: ObservationRange
    short:
      v: Base for all types and resources
    definition:
      v: 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:
      v: 1
    max:
      v: 1
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: ObservationRange.nullFlavor
    path:
      v: ObservationRange.nullFlavor
    representation:
      v: xmlAttr
    label:
      v: Exceptional Value Detail
    definition:
      v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: ANY.nullFlavor
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: code
      profile:
        v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
        link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    binding:
      strength:
        v: required
      value set:
        v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
        link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
  element:
    id:
      v: ObservationRange.realmCode
    path:
      v: ObservationRange.realmCode
    definition:
      v: 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:
      v: 0
    max:
      v: *
    base:
      path:
        v: InfrastructureRoot.realmCode
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: http://hl7.org/cda/stds/core/StructureDefinition/CS
  element:
    id:
      v: ObservationRange.typeId
    path:
      v: ObservationRange.typeId
    definition:
      v: 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:
      v: 0
    max:
      v: 1
    base:
      path:
        v: InfrastructureRoot.typeId
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: http://hl7.org/cda/stds/core/StructureDefinition/II
    constraint:
      key:
        v: II-1
      severity:
        v: error
      human:
        v: An II instance must have either a root or an nullFlavor.
      expression:
        v: root.exists() or nullFlavor.exists()

id:
  v: ObservationRange.typeId.nullFlavor
path:
  v: ObservationRange.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: ObservationRange.typeId.assigningAuthorityName
path:
  v: ObservationRange.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: 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:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: ObservationRange.typeId.displayable
path:
  v: ObservationRange.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: ObservationRange.typeId.root
path:
  v: ObservationRange.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed: string
  v: 2.16.840.1.113883.1.3

id:
  v: ObservationRange.typeId.extension
path:
  v: ObservationRange.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: ObservationRange.templateId
path:
  v: ObservationRange.templateId
definition:
  v: 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:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: ObservationRange.classCode
path:
  v: ObservationRange.classCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ObservationRange.classCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
default value: code
  v: OBS
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
    link: http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation

id:
  v: ObservationRange.moodCode
path:
  v: ObservationRange.moodCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ObservationRange.moodCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed: code
  v: EVN.CRT
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate
    link: http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate

id:
  v: ObservationRange.code
path:
  v: ObservationRange.code
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ObservationRange.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActCode
    link: http://terminology.hl7.org/ValueSet/v3-ActCode

id:
  v: ObservationRange.text
path:
  v: ObservationRange.text
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ObservationRange.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED

id:
  v: ObservationRange.value
path:
  v: ObservationRange.value
representation:
  v: typeAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ObservationRange.value
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/BL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CO
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CV
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT-POS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/MO
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ON
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PQ
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/REAL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SC
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ST
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TEL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/RTO-PQ-PQ

id:
  v: ObservationRange.interpretationCode
path:
  v: ObservationRange.interpretationCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ObservationRange.interpretationCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation
    link: http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation

id:
  v: ObservationRange.sdtcPrecondition1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value: string
    v: precondition1
path:
  v: ObservationRange.sdtcPrecondition1
definition:
  v: The sdtc:precondition1 extension allows for the association of a criterion with a reference range (ObservationRange), which allows the expression in a lab report that a reference range is conditional on some criterion such as patient sex or age (or a combination of criterion).
min:
  v: 0
max:
  v: *
base:
  path:
    v: ObservationRange.sdtcPrecondition1
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot

id:
  v: ObservationRange.sdtcPrecondition1.nullFlavor
path:
  v: ObservationRange.sdtcPrecondition1.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: ObservationRange.sdtcPrecondition1.realmCode
path:
  v: ObservationRange.sdtcPrecondition1.realmCode
definition:
  v: 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:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: ObservationRange.sdtcPrecondition1.typeId
path:
  v: ObservationRange.sdtcPrecondition1.typeId
definition:
  v: 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:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
constraint:
  key:
    v: II-1
  severity:
    v: error
  human:
    v: An II instance must have either a root or an nullFlavor.
  expression:
    v: root.exists() or nullFlavor.exists()

id:
  v: ObservationRange.sdtcPrecondition1.typeId.nullFlavor
path:
  v: ObservationRange.sdtcPrecondition1.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: ObservationRange.sdtcPrecondition1.typeId.assigningAuthorityName
path:
  v: ObservationRange.sdtcPrecondition1.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: 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:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: ObservationRange.sdtcPrecondition1.typeId.displayable
path:
  v: ObservationRange.sdtcPrecondition1.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: ObservationRange.sdtcPrecondition1.typeId.root
path:
  v: ObservationRange.sdtcPrecondition1.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed: string
  v: 2.16.840.1.113883.1.3

id:
  v: ObservationRange.sdtcPrecondition1.typeId.extension
path:
  v: ObservationRange.sdtcPrecondition1.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: ObservationRange.sdtcPrecondition1.templateId
path:
  v: ObservationRange.sdtcPrecondition1.templateId
definition:
  v: 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:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: ObservationRange.sdtcPrecondition1.typeCode
path:
  v: ObservationRange.sdtcPrecondition1.typeCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ObservationRange.sdtcPrecondition1.typeCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed: code
  v: PRCN
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType
    link: http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType

id:
  v: ObservationRange.sdtcPrecondition1.conjunctionCode
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:sdtc
path:
  v: ObservationRange.sdtcPrecondition1.conjunctionCode
definition:
  v: A code specifying the logical conjunction of the criteria among all the condition-links of Acts (e.g., and, or, exclusive-or). All AND criteria must be true. If OR and AND criteria occur together, one criterion out of the OR-group must be true and all AND criteria must be true also. If XOR criteria occur together with OR and AND criteria, exactly one of the XOR criteria must be true, and at least one of the OR criteria and all AND criteria must be true. In other words, the sets of AND, OR, and XOR criteria are in turn combined by a logical AND operator (all AND criteria and at least one OR criterion and exactly one XOR criterion).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ObservationRange.sdtcPrecondition1.conjunctionCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-RelationshipConjunction|2.0.0
    link: 2.0
    link: .0

id:
  v: ObservationRange.sdtcPrecondition1.criterion1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:sdtc
path:
  v: ObservationRange.sdtcPrecondition1.criterion1
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ObservationRange.sdtcPrecondition1.criterion1
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Criterion

element:
  id:
    v: ObservationRange
  path:
    v: ObservationRange
  min:
    v: 1
  max:
    v: 1
element:
  id:
    v: ObservationRange.classCode
  path:
    v: ObservationRange.classCode
  representation:
    v: xmlAttr
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
    profile:
      v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
      link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
  default value: code
    v: OBS
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
      link: http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
element:
  id:
    v: ObservationRange.moodCode
  path:
    v: ObservationRange.moodCode
  representation:
    v: xmlAttr
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
    profile:
      v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
      link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
  fixed: code
    v: EVN.CRT
  binding:
    strength:
      v: required
    value set:
      v: http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate
      link: http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate
element:
  id:
    v: ObservationRange.code
  path:
    v: ObservationRange.code
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CD
  binding:
    strength:
      v: example
    value set:
      v: http://terminology.hl7.org/ValueSet/v3-ActCode
      link: http://terminology.hl7.org/ValueSet/v3-ActCode
element:
  id:
    v: ObservationRange.text
  path:
    v: ObservationRange.text
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/ED
element:
  id:
    v: ObservationRange.value
  path:
    v: ObservationRange.value
  representation:
    v: typeAttr
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CD
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/AD
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/BL
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CE
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CO
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CS
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CV
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/ED
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/EN
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/II
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/INT
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/INT-POS
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/MO
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/ON
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/PN
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/PQ
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/REAL
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/SC
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/ST
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/TEL
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/TN
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/TS
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/RTO-PQ-PQ
element:
  id:
    v: ObservationRange.interpretationCode
  path:
    v: ObservationRange.interpretationCode
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CE
  binding:
    strength:
      v: required

id:
  v: ObservationRange.sdtcPrecondition1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value: string
    v: precondition1
path:
  v: ObservationRange.sdtcPrecondition1
definition:
  v: The sdtc:precondition1 extension allows for the association of a criterion with a reference range (ObservationRange), which allows the expression in a lab report that a reference range is conditional on some criterion such as patient sex or age (or a combination of criterion).
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot

id:
  v: ObservationRange.sdtcPrecondition1.typeCode
path:
  v: ObservationRange.sdtcPrecondition1.typeCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed: code
  v: PRCN
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType
    link: http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType

id:
  v: ObservationRange.sdtcPrecondition1.conjunctionCode
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:sdtc
path:
  v: ObservationRange.sdtcPrecondition1.conjunctionCode
definition:
  v: A code specifying the logical conjunction of the criteria among all the condition-links of Acts (e.g., and, or, exclusive-or). All AND criteria must be true. If OR and AND criteria occur together, one criterion out of the OR-group must be true and all AND criteria must be true also. If XOR criteria occur together with OR and AND criteria, exactly one of the XOR criteria must be true, and at least one of the OR criteria and all AND criteria must be true. In other words, the sets of AND, OR, and XOR criteria are in turn combined by a logical AND operator (all AND criteria and at least one OR criterion and exactly one XOR criterion).
min:
  v: 1
max:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-RelationshipConjunction|2.0.0
    link: 2.0
    link: .0

id:
  v: ObservationRange.sdtcPrecondition1.criterion1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value: uri
    v: urn:hl7-org:sdtc
path:
  v: ObservationRange.sdtcPrecondition1.criterion1
min:
  v: 1
max:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Criterion