SymptomLogicalModel
type: StructureDefinition
node role: treeRoot
id:
  v: SymptomLogicalModel
language:
  v: en
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition SymptomLogicalModel Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> <a href="StructureDefinition-SymptomLogicalModel-definitions.html#SymptomLogicalModel" title="The FHIR Symptoms Logical Model defines the conceptual representation of symptom data, independent of any particular FHIR resource. It specifies the key elements needed to describe symptoms, including onset, severity, course, body site, and qualitative descriptors. This logical model captures the semantics of symptoms and provides a consistent structure for implementers and modelers.">SymptomLogicalModel 0..* Element Symptom Logical Model Elements defined in Ancestors:@id, <a href="http://hl7.org/fhir/R4/datatypes.html#Element" title="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.">extension #xD; identifier 1..1 string A unique string that identifies this instance of a symptom #xD; symptomCode 1..1 code Coded description of symptom #xD; presentFlag 1..1 boolean Whether the symptom is present or absent #xD; affectedPatient 1..1 Patient The patient who is experiencing the symptom #xD; reporter[x] 1..1 The person who is reporting the symptom information #xD; reporterPatient Patient #xD; reporterRelatedPerson RelatedPerson #xD; symptomDescription 0..* Annotation Textual description of symptom as provided by patient or related person #xD; associatedSymptoms 0..* SymptomLogicalModel Other symptoms associated with this symptom. Used when a patient or caregiver reports multiple symptoms in an encounter and a system wants to link all of them together #xD; associatedConditions 0..* C…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-wg
    l: structuredefinition-wg
  value: Code
    v: cic
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm
    l: structuredefinition-fmm
  value: Integer
    v: 2
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
        l: structuredefinition-conformance-derivedFrom
      value: Canonical
        v: http://hl7.org/fhir/uv/symptoms/ImplementationGuide/hl7.fhir.uv.symptoms
        l: hl7.fhir.uv.symptoms
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status
    l: structuredefinition-standards-status
  value: Code
    v: trial-use
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
        l: structuredefinition-conformance-derivedFrom
      value: Canonical
        v: http://hl7.org/fhir/uv/symptoms/ImplementationGuide/hl7.fhir.uv.symptoms
        l: hl7.fhir.uv.symptoms
url:
  v: http://hl7.org/fhir/uv/symptoms/StructureDefinition/SymptomLogicalModel
  l: SymptomLogicalModel
version:
  v: 1.0.0
name:
  v: SymptomLogicalModel
title:
  v: Symptom Logical Model
status:
  v: active
date:
  v: 2026-04-01T16:03:45+00:00
publisher:
  v: HL7 International / Clinical Interoperability Council
contact:
  name:
    v: HL7 International / Clinical Interoperability Council
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/cic
description:
  v: The FHIR Symptoms Logical Model defines the conceptual representation of symptom data, independent of any particular FHIR resource. It specifies the key elements needed to describe symptoms, including onset, severity, course, body site, and qualitative descriptors. This logical model captures the semantics of symptoms and provides a consistent structure for implementers and modelers.
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
      l: m49.htm
    code:
      v: 001
    display:
      v: World
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: Symptom
  uri:
    v: http://hl7.org/fhir/uv/symptoms/StructureDefinition/SymptomObservation
    l: SymptomObservation
  name:
    v: Symptom Logical Model mapping to Symptom Observation
  comment:
    v: This table maps the Symptom Observation elements to the Symptom Logical Model
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://hl7.org/fhir/uv/symptoms/StructureDefinition/SymptomLogicalModel
  l: SymptomLogicalModel
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Element
  l: Element
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: SymptomLogicalModel
    path:
      v: SymptomLogicalModel
    short:
      v: Symptom Logical Model
    definition:
      v: The FHIR Symptoms Logical Model defines the conceptual representation of symptom data, independent of any particular FHIR resource. It specifies the key elements needed to describe symptoms, including onset, severity, course, body site, and qualitative descriptors. This logical model captures the semantics of symptoms and provides a consistent structure for implementers and modelers.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element
      min:
        v: 0
      max:
        v: *
    condition:
      v: ele-1
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
    is modifier:
      v: false
    mapping:
      identity:
        v: Symptom
      map:
        v: SymptomObservation
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: SymptomLogicalModel.id
    path:
      v: SymptomLogicalModel.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Element.id
      min:
        v: 0
      max:
        v: 1
    type:
      extension:
        value: Url
      code:
        v: http://hl7.org/fhirpath/System.String
        l: System.String
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a

Url
v: string
l: string

id:
  v: SymptomLogicalModel.extension
path:
  v: SymptomLogicalModel.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.identifier
path:
  v: SymptomLogicalModel.identifier
short:
  v: A unique string that identifies this instance of a symptom
definition:
  v: A unique string that identifies this instance of a symptom
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.identifier
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: SymptomLogicalModel.symptomCode
path:
  v: SymptomLogicalModel.symptomCode
short:
  v: Coded description of symptom
definition:
  v: Coded description of symptom
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.symptomCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: category[symptomCode]

id:
  v: SymptomLogicalModel.presentFlag
path:
  v: SymptomLogicalModel.presentFlag
short:
  v: Whether the symptom is present or absent
definition:
  v: Whether the symptom is present or absent
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.presentFlag
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: SymptomLogicalModel.affectedPatient
path:
  v: SymptomLogicalModel.affectedPatient
short:
  v: The patient who is experiencing the symptom
definition:
  v: The patient who is experiencing the symptom
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.affectedPatient
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Patient
    l: Patient
mapping:
  identity:
    v: Symptom
  map:
    v: subject

id:
  v: SymptomLogicalModel.reporter[x]
path:
  v: SymptomLogicalModel.reporter[x]
short:
  v: The person who is reporting the symptom information
definition:
  v: The person who is reporting the symptom information
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.reporter[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Patient
    l: Patient
type:
  code:
    v: RelatedPerson
    l: RelatedPerson

id:
  v: SymptomLogicalModel.symptomDescription
path:
  v: SymptomLogicalModel.symptomDescription
short:
  v: Textual description of symptom as provided by patient or related person
definition:
  v: Textual description of symptom as provided by patient or related person
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.symptomDescription
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.associatedSymptoms
path:
  v: SymptomLogicalModel.associatedSymptoms
short:
  v: Other symptoms associated with this symptom. Used when a patient or caregiver reports multiple symptoms in an encounter and a system wants to link all of them together
definition:
  v: Other symptoms associated with this symptom. Used when a patient or caregiver reports multiple symptoms in an encounter and a system wants to link all of them together
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.associatedSymptoms
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/fhir/uv/symptoms/StructureDefinition/SymptomLogicalModel
    l: SymptomLogicalModel
mapping:
  identity:
    v: Symptom
  map:
    v: extension[associatedSymptomOrCondition]

id:
  v: SymptomLogicalModel.associatedConditions
path:
  v: SymptomLogicalModel.associatedConditions
short:
  v: Condition associated with this symptom. Used when a patient, caregiver, or clinician wants to link a symptom to a new or existing Condition.
definition:
  v: Condition associated with this symptom. Used when a patient, caregiver, or clinician wants to link a symptom to a new or existing Condition.
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.associatedConditions
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Condition
    l: Condition
mapping:
  identity:
    v: Symptom
  map:
    v: extension[associatedSymptomOrCondition]

id:
  v: SymptomLogicalModel.keyFeatures
path:
  v: SymptomLogicalModel.keyFeatures
short:
  v: Key Features
definition:
  v: The key features of the symptom
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SymptomLogicalModel.keyFeatures.id
path:
  v: SymptomLogicalModel.keyFeatures.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.extension
path:
  v: SymptomLogicalModel.keyFeatures.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.location
path:
  v: SymptomLogicalModel.keyFeatures.location
short:
  v: Where the patient feels the symptom in the body.
definition:
  v: Where the patient feels the symptom in the body.
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.location
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: Symptom
  map:
    v: bodySite

id:
  v: SymptomLogicalModel.keyFeatures.location.id
path:
  v: SymptomLogicalModel.keyFeatures.location.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.location.extension
path:
  v: SymptomLogicalModel.keyFeatures.location.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.location.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.location.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.location.code
path:
  v: SymptomLogicalModel.keyFeatures.location.code
short:
  v: Coded description of the location.
definition:
  v: Coded description of the location.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.location.code
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: SymptomLogicalModel.keyFeatures.location.qualifier
path:
  v: SymptomLogicalModel.keyFeatures.location.qualifier
short:
  v: Qualifers of the location, eg. radiating down my leg
definition:
  v: Qualifers of the location, eg. radiating down my leg
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.location.qualifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

id:
  v: SymptomLogicalModel.keyFeatures.quality
path:
  v: SymptomLogicalModel.keyFeatures.quality
short:
  v: The patient's internal perception of the symptom.
definition:
  v: The patient's internal perception of the symptom.
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.quality
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: Symptom
  map:
    v: component[quality]

id:
  v: SymptomLogicalModel.keyFeatures.quality.id
path:
  v: SymptomLogicalModel.keyFeatures.quality.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.quality.extension
path:
  v: SymptomLogicalModel.keyFeatures.quality.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.quality.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.quality.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.quality.note
path:
  v: SymptomLogicalModel.keyFeatures.quality.note
short:
  v: Textual description of the symptom quality
definition:
  v: Textual description of the symptom quality
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.quality.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.quality.scaleCode
path:
  v: SymptomLogicalModel.keyFeatures.quality.scaleCode
short:
  v: Code for the specific scale or assessment (if any) used to determine the quality
definition:
  v: Code for the specific scale or assessment (if any) used to determine the quality
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.quality.scaleCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[quality].scaleCode

id:
  v: SymptomLogicalModel.keyFeatures.quality.value
path:
  v: SymptomLogicalModel.keyFeatures.quality.value
short:
  v: Code that represents the symptom quality
definition:
  v: Code that represents the symptom quality
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.quality.value
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[quality].value[x]

id:
  v: SymptomLogicalModel.keyFeatures.severity
path:
  v: SymptomLogicalModel.keyFeatures.severity
short:
  v: The intensity with which the patient experiences the symptom.
definition:
  v: The intensity with which the patient experiences the symptom.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.severity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: Symptom
  map:
    v: component[severity]

id:
  v: SymptomLogicalModel.keyFeatures.severity.id
path:
  v: SymptomLogicalModel.keyFeatures.severity.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.severity.extension
path:
  v: SymptomLogicalModel.keyFeatures.severity.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.severity.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.severity.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.severity.note
path:
  v: SymptomLogicalModel.keyFeatures.severity.note
short:
  v: Textual description of the symptom severity
definition:
  v: Textual description of the symptom severity
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.severity.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.severity.scaleCode
path:
  v: SymptomLogicalModel.keyFeatures.severity.scaleCode
short:
  v: Code for the specific scale or assessment if any used to determine the severity
definition:
  v: Code for the specific scale or assessment if any used to determine the severity
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.severity.scaleCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[severity].scaleCode

id:
  v: SymptomLogicalModel.keyFeatures.severity.value
path:
  v: SymptomLogicalModel.keyFeatures.severity.value
short:
  v: Code that represents the symptom severity
definition:
  v: Code that represents the symptom severity
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.severity.value
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[severity].value[x]

id:
  v: SymptomLogicalModel.keyFeatures.impact
path:
  v: SymptomLogicalModel.keyFeatures.impact
short:
  v: How the symptom is affecting the patient, either emotionally, mentally, or physically.
definition:
  v: How the symptom is affecting the patient, either emotionally, mentally, or physically.
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.impact
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: Symptom
  map:
    v: component[impact]

id:
  v: SymptomLogicalModel.keyFeatures.impact.id
path:
  v: SymptomLogicalModel.keyFeatures.impact.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.impact.extension
path:
  v: SymptomLogicalModel.keyFeatures.impact.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.impact.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.impact.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.impact.note
path:
  v: SymptomLogicalModel.keyFeatures.impact.note
short:
  v: Textual description of the impact
definition:
  v: Textual description of the impact
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.impact.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.impact.scaleCode
path:
  v: SymptomLogicalModel.keyFeatures.impact.scaleCode
short:
  v: Code for the specific scale or assessment (if any) used to determine the impact
definition:
  v: Code for the specific scale or assessment (if any) used to determine the impact
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.impact.scaleCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[impact].functionalAssessment

id:
  v: SymptomLogicalModel.keyFeatures.impact.value
path:
  v: SymptomLogicalModel.keyFeatures.impact.value
short:
  v: Code that represents the impact
definition:
  v: Code that represents the impact
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.impact.value
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[impact].value[x]

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents
short:
  v: Events or circumstances related to symptom onset or intensity.
definition:
  v: Events or circumstances related to symptom onset or intensity.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.id
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.extension
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors
definition:
  v: Patient reported actions, conditions, events, physical objects or other factors that initiate or worsen symptoms or the condition of interest (pain, nausea, dyspnea, dizziness, or other).
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: Symptom

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.id
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.extension
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.factor
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.factor
short:
  v: Reference to the factor
definition:
  v: Reference to the factor
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.factor
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.relatedMedication[x]
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.relatedMedication[x]
short:
  v: Medication that patient suggests/reports triggers or exacerbates the symptom
definition:
  v: Medication that patient suggests/reports triggers or exacerbates the symptom
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.relatedMedication[x]
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: MedicationStatement
    l: MedicationStatement
type:
  code:
    v: MedicationAdministration
    l: MedicationAdministration
mapping:
  identity:
    v: Symptom

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.note
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.note
short:
  v: Information given about actions, conditions, events, or other factors
definition:
  v: Information given about actions, conditions, events, or other factors
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors
definition:
  v: Patient-reported actions, conditions, events, or other factors that decrease the symptoms or condition
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: Symptom
  map:
    v: component[alleviatingFactors]

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.id
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.extension
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.factor
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.factor
short:
  v: Reference to the factor
definition:
  v: Reference to the factor
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.factor
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[alleviatingFactors].code

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.note
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.note
short:
  v: Information given about actions, conditions, events, or other factors
definition:
  v: Information given about actions, conditions, events, or other factors
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.relatedMedication[x]
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.relatedMedication[x]
short:
  v: Medication that patient suggests/reports alleviating the symptom
definition:
  v: Medication that patient suggests/reports alleviating the symptom
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.relatedMedication[x]
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: MedicationStatement
    l: MedicationStatement
type:
  code:
    v: MedicationAdministration
    l: MedicationAdministration
mapping:
  identity:
    v: Symptom
  map:
    v: component[alleviatingFactors].relatedMedication

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.otherEvents
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.otherEvents
short:
  v: Patient-reported actions that were occuring at time of symptom onset
definition:
  v: Patient-reported actions that were occuring at time of symptom onset
min:
  v: 0
max:
  v: *
base:
  path:
    v: SymptomLogicalModel.keyFeatures.surroundingEvents.otherEvents
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[otherEvents]

id:
  v: SymptomLogicalModel.keyFeatures.frequency
path:
  v: SymptomLogicalModel.keyFeatures.frequency
short:
  v: How often the patient experiences the symptom i.e. expressed as 3x/day or 2x/week.
definition:
  v: How often the patient experiences the symptom i.e. expressed as 3x/day or 2x/week.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.frequency
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: Symptom
  map:
    v: component[frequency]

id:
  v: SymptomLogicalModel.keyFeatures.frequency.id
path:
  v: SymptomLogicalModel.keyFeatures.frequency.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.frequency.extension
path:
  v: SymptomLogicalModel.keyFeatures.frequency.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.keyFeatures.frequency.modifierExtension
path:
  v: SymptomLogicalModel.keyFeatures.frequency.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.keyFeatures.frequency.quality
path:
  v: SymptomLogicalModel.keyFeatures.frequency.quality
short:
  v: A qualitative expression of the frequency, eg. often
definition:
  v: A qualitative expression of the frequency, eg. often
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.frequency.quality
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: SymptomLogicalModel.keyFeatures.frequency.quantity
path:
  v: SymptomLogicalModel.keyFeatures.frequency.quantity
short:
  v: A quantitative expression of the frequency
definition:
  v: A quantitative expression of the frequency
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.keyFeatures.frequency.quantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: SymptomLogicalModel.timing
path:
  v: SymptomLogicalModel.timing
definition:
  v: Timing includes the actual or estimated date/time of onset, character of onset, how often the patient experiences the symptom, and the length of time the symptom persists.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.timing
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SymptomLogicalModel.timing.id
path:
  v: SymptomLogicalModel.timing.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.timing.extension
path:
  v: SymptomLogicalModel.timing.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.timing.modifierExtension
path:
  v: SymptomLogicalModel.timing.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.timing.speedOfOnset
path:
  v: SymptomLogicalModel.timing.speedOfOnset
short:
  v: Qualitative expression of how the patient perceived the rate of the symptom to become apparent.
definition:
  v: Qualitative expression of how the patient perceived the rate of the symptom to become apparent.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.timing.speedOfOnset
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: SymptomLogicalModel.timing.onset[x]
path:
  v: SymptomLogicalModel.timing.onset[x]
short:
  v: Clinically relevant time or period for the symptom since first occurence.
definition:
  v: Clinically relevant time or period for the symptom since first occurence.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.timing.onset[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: Period
    l: Period

id:
  v: SymptomLogicalModel.timing.note
path:
  v: SymptomLogicalModel.timing.note
short:
  v: Information given by the patient about the overall timing of the symptom.
definition:
  v: Information given by the patient about the overall timing of the symptom.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.timing.note
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.timing.duration
path:
  v: SymptomLogicalModel.timing.duration
short:
  v: The length of time the symptom persists in this instance of occurence.
definition:
  v: The length of time the symptom persists in this instance of occurence.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.timing.duration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Duration
    l: Duration

id:
  v: SymptomLogicalModel.clinicalCourse
path:
  v: SymptomLogicalModel.clinicalCourse
short:
  v: Character of symptom onset.
definition:
  v: Qualitative expression of how the patient perceived the course or duration of the symptom.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.clinicalCourse
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[clinicalCourse]

id:
  v: SymptomLogicalModel.trend
path:
  v: SymptomLogicalModel.trend
short:
  v: Intensity of symptom over time
definition:
  v: Whether a condition is improving, worsening, stable, or resolved.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.trend
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[trend]

id:
  v: SymptomLogicalModel.metadata
path:
  v: SymptomLogicalModel.metadata
short:
  v: Non clinical information about the symptom
definition:
  v: Non clinical information about the symptom
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.metadata
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SymptomLogicalModel.metadata.id
path:
  v: SymptomLogicalModel.metadata.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.metadata.extension
path:
  v: SymptomLogicalModel.metadata.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SymptomLogicalModel.metadata.modifierExtension
path:
  v: SymptomLogicalModel.metadata.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SymptomLogicalModel.metadata.documentationDate
path:
  v: SymptomLogicalModel.metadata.documentationDate
short:
  v: Date when symptom was documented in the system
definition:
  v: Date when symptom was documented in the system.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.metadata.documentationDate
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SymptomLogicalModel.metadata.issued
path:
  v: SymptomLogicalModel.metadata.issued
short:
  v: Date/time when the current version was made available.
definition:
  v: Date/time when the current version was made available.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SymptomLogicalModel.metadata.issued
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

element:
  id:
    v: SymptomLogicalModel
  path:
    v: SymptomLogicalModel
  short:
    v: Symptom Logical Model
  definition:
    v: The FHIR Symptoms Logical Model defines the conceptual representation of symptom data, independent of any particular FHIR resource. It specifies the key elements needed to describe symptoms, including onset, severity, course, body site, and qualitative descriptors. This logical model captures the semantics of symptoms and provides a consistent structure for implementers and modelers.
  mapping:
    identity:
      v: Symptom
    map:
      v: SymptomObservation
element:
  id:
    v: SymptomLogicalModel.identifier
  path:
    v: SymptomLogicalModel.identifier
  short:
    v: A unique string that identifies this instance of a symptom
  definition:
    v: A unique string that identifies this instance of a symptom
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: SymptomLogicalModel.symptomCode
  path:
    v: SymptomLogicalModel.symptomCode
  short:
    v: Coded description of symptom
  definition:
    v: Coded description of symptom
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
      l: code
  mapping:
    identity:
      v: Symptom
    map:
      v: category[symptomCode]
element:
  id:
    v: SymptomLogicalModel.presentFlag
  path:
    v: SymptomLogicalModel.presentFlag
  short:
    v: Whether the symptom is present or absent
  definition:
    v: Whether the symptom is present or absent
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: boolean
      l: boolean
element:
  id:
    v: SymptomLogicalModel.affectedPatient
  path:
    v: SymptomLogicalModel.affectedPatient
  short:
    v: The patient who is experiencing the symptom
  definition:
    v: The patient who is experiencing the symptom
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Patient
      l: Patient
  mapping:
    identity:
      v: Symptom
    map:
      v: subject
element:
  id:
    v: SymptomLogicalModel.reporter[x]
  path:
    v: SymptomLogicalModel.reporter[x]
  short:
    v: The person who is reporting the symptom information
  definition:
    v: The person who is reporting the symptom information
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Patient
      l: Patient
  type:
    code:
      v: RelatedPerson
      l: RelatedPerson
element:
  id:
    v: SymptomLogicalModel.symptomDescription
  path:
    v: SymptomLogicalModel.symptomDescription
  short:
    v: Textual description of symptom as provided by patient or related person
  definition:
    v: Textual description of symptom as provided by patient or related person
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Annotation
      l: Annotation
element:
  id:
    v: SymptomLogicalModel.associatedSymptoms
  path:
    v: SymptomLogicalModel.associatedSymptoms
  short:
    v: Other symptoms associated with this symptom. Used when a patient or caregiver reports multiple symptoms in an encounter and a system wants to link all of them together
  definition:
    v: Other symptoms associated with this symptom. Used when a patient or caregiver reports multiple symptoms in an encounter and a system wants to link all of them together
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: http://hl7.org/fhir/uv/symptoms/StructureDefinition/SymptomLogicalModel
      l: SymptomLogicalModel
  mapping:
    identity:
      v: Symptom
    map:
      v: extension[associatedSymptomOrCondition]
element:
  id:
    v: SymptomLogicalModel.associatedConditions
  path:
    v: SymptomLogicalModel.associatedConditions
  short:
    v: Condition associated with this symptom. Used when a patient, caregiver, or clinician wants to link a symptom to a new or existing Condition.
  definition:
    v: Condition associated with this symptom. Used when a patient, caregiver, or clinician wants to link a symptom to a new or existing Condition.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Condition
      l: Condition
  mapping:
    identity:
      v: Symptom
    map:
      v: extension[associatedSymptomOrCondition]
element:
  id:
    v: SymptomLogicalModel.keyFeatures
  path:
    v: SymptomLogicalModel.keyFeatures
  short:
    v: Key Features
  definition:
    v: The key features of the symptom
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: SymptomLogicalModel.keyFeatures.location
  path:
    v: SymptomLogicalModel.keyFeatures.location
  short:
    v: Where the patient feels the symptom in the body.
  definition:
    v: Where the patient feels the symptom in the body.
  min:
    v: 0

v: *

code:
  v: BackboneElement
  l: BackboneElement

identity:
  v: Symptom
map:
  v: bodySite

id:
  v: SymptomLogicalModel.keyFeatures.location.code
path:
  v: SymptomLogicalModel.keyFeatures.location.code
short:
  v: Coded description of the location.
definition:
  v: Coded description of the location.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: SymptomLogicalModel.keyFeatures.location.qualifier
path:
  v: SymptomLogicalModel.keyFeatures.location.qualifier
short:
  v: Qualifers of the location, eg. radiating down my leg
definition:
  v: Qualifers of the location, eg. radiating down my leg
min:
  v: 0
max:
  v: *
type:
  code:
    v: string
    l: string

id:
  v: SymptomLogicalModel.keyFeatures.quality
path:
  v: SymptomLogicalModel.keyFeatures.quality
short:
  v: The patient's internal perception of the symptom.
definition:
  v: The patient's internal perception of the symptom.
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
mapping:
  identity:
    v: Symptom
  map:
    v: component[quality]

id:
  v: SymptomLogicalModel.keyFeatures.quality.note
path:
  v: SymptomLogicalModel.keyFeatures.quality.note
short:
  v: Textual description of the symptom quality
definition:
  v: Textual description of the symptom quality
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.quality.scaleCode
path:
  v: SymptomLogicalModel.keyFeatures.quality.scaleCode
short:
  v: Code for the specific scale or assessment (if any) used to determine the quality
definition:
  v: Code for the specific scale or assessment (if any) used to determine the quality
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[quality].scaleCode

id:
  v: SymptomLogicalModel.keyFeatures.quality.value
path:
  v: SymptomLogicalModel.keyFeatures.quality.value
short:
  v: Code that represents the symptom quality
definition:
  v: Code that represents the symptom quality
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[quality].value[x]

id:
  v: SymptomLogicalModel.keyFeatures.severity
path:
  v: SymptomLogicalModel.keyFeatures.severity
short:
  v: The intensity with which the patient experiences the symptom.
definition:
  v: The intensity with which the patient experiences the symptom.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
mapping:
  identity:
    v: Symptom
  map:
    v: component[severity]

id:
  v: SymptomLogicalModel.keyFeatures.severity.note
path:
  v: SymptomLogicalModel.keyFeatures.severity.note
short:
  v: Textual description of the symptom severity
definition:
  v: Textual description of the symptom severity
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.severity.scaleCode
path:
  v: SymptomLogicalModel.keyFeatures.severity.scaleCode
short:
  v: Code for the specific scale or assessment if any used to determine the severity
definition:
  v: Code for the specific scale or assessment if any used to determine the severity
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[severity].scaleCode

id:
  v: SymptomLogicalModel.keyFeatures.severity.value
path:
  v: SymptomLogicalModel.keyFeatures.severity.value
short:
  v: Code that represents the symptom severity
definition:
  v: Code that represents the symptom severity
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[severity].value[x]

id:
  v: SymptomLogicalModel.keyFeatures.impact
path:
  v: SymptomLogicalModel.keyFeatures.impact
short:
  v: How the symptom is affecting the patient, either emotionally, mentally, or physically.
definition:
  v: How the symptom is affecting the patient, either emotionally, mentally, or physically.
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
mapping:
  identity:
    v: Symptom
  map:
    v: component[impact]

id:
  v: SymptomLogicalModel.keyFeatures.impact.note
path:
  v: SymptomLogicalModel.keyFeatures.impact.note
short:
  v: Textual description of the impact
definition:
  v: Textual description of the impact
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.impact.scaleCode
path:
  v: SymptomLogicalModel.keyFeatures.impact.scaleCode
short:
  v: Code for the specific scale or assessment (if any) used to determine the impact
definition:
  v: Code for the specific scale or assessment (if any) used to determine the impact
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[impact].functionalAssessment

id:
  v: SymptomLogicalModel.keyFeatures.impact.value
path:
  v: SymptomLogicalModel.keyFeatures.impact.value
short:
  v: Code that represents the impact
definition:
  v: Code that represents the impact
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[impact].value[x]

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents
short:
  v: Events or circumstances related to symptom onset or intensity.
definition:
  v: Events or circumstances related to symptom onset or intensity.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors
definition:
  v: Patient reported actions, conditions, events, physical objects or other factors that initiate or worsen symptoms or the condition of interest (pain, nausea, dyspnea, dizziness, or other).
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
mapping:
  identity:
    v: Symptom

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.factor
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.factor
short:
  v: Reference to the factor
definition:
  v: Reference to the factor
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.relatedMedication[x]
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.relatedMedication[x]
short:
  v: Medication that patient suggests/reports triggers or exacerbates the symptom
definition:
  v: Medication that patient suggests/reports triggers or exacerbates the symptom
min:
  v: 0
max:
  v: *
type:
  code:
    v: MedicationStatement
    l: MedicationStatement
type:
  code:
    v: MedicationAdministration
    l: MedicationAdministration
mapping:
  identity:
    v: Symptom

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.note
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.triggerOrExacerbatingFactors.note
short:
  v: Information given about actions, conditions, events, or other factors
definition:
  v: Information given about actions, conditions, events, or other factors
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors
definition:
  v: Patient-reported actions, conditions, events, or other factors that decrease the symptoms or condition
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
mapping:
  identity:
    v: Symptom
  map:
    v: component[alleviatingFactors]

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.factor
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.factor
short:
  v: Reference to the factor
definition:
  v: Reference to the factor
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[alleviatingFactors].code

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.note
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.note
short:
  v: Information given about actions, conditions, events, or other factors
definition:
  v: Information given about actions, conditions, events, or other factors
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.relatedMedication[x]
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.alleviatingFactors.relatedMedication[x]
short:
  v: Medication that patient suggests/reports alleviating the symptom
definition:
  v: Medication that patient suggests/reports alleviating the symptom
min:
  v: 0
max:
  v: *
type:
  code:
    v: MedicationStatement
    l: MedicationStatement
type:
  code:
    v: MedicationAdministration
    l: MedicationAdministration
mapping:
  identity:
    v: Symptom
  map:
    v: component[alleviatingFactors].relatedMedication

id:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.otherEvents
path:
  v: SymptomLogicalModel.keyFeatures.surroundingEvents.otherEvents
short:
  v: Patient-reported actions that were occuring at time of symptom onset
definition:
  v: Patient-reported actions that were occuring at time of symptom onset
min:
  v: 0
max:
  v: *
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[otherEvents]

id:
  v: SymptomLogicalModel.keyFeatures.frequency
path:
  v: SymptomLogicalModel.keyFeatures.frequency
short:
  v: How often the patient experiences the symptom i.e. expressed as 3x/day or 2x/week.
definition:
  v: How often the patient experiences the symptom i.e. expressed as 3x/day or 2x/week.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
mapping:
  identity:
    v: Symptom
  map:
    v: component[frequency]

id:
  v: SymptomLogicalModel.keyFeatures.frequency.quality
path:
  v: SymptomLogicalModel.keyFeatures.frequency.quality
short:
  v: A qualitative expression of the frequency, eg. often
definition:
  v: A qualitative expression of the frequency, eg. often
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: SymptomLogicalModel.keyFeatures.frequency.quantity
path:
  v: SymptomLogicalModel.keyFeatures.frequency.quantity
short:
  v: A quantitative expression of the frequency
definition:
  v: A quantitative expression of the frequency
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: SymptomLogicalModel.timing
path:
  v: SymptomLogicalModel.timing
definition:
  v: Timing includes the actual or estimated date/time of onset, character of onset, how often the patient experiences the symptom, and the length of time the symptom persists.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SymptomLogicalModel.timing.speedOfOnset
path:
  v: SymptomLogicalModel.timing.speedOfOnset
short:
  v: Qualitative expression of how the patient perceived the rate of the symptom to become apparent.
definition:
  v: Qualitative expression of how the patient perceived the rate of the symptom to become apparent.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: SymptomLogicalModel.timing.onset[x]
path:
  v: SymptomLogicalModel.timing.onset[x]
short:
  v: Clinically relevant time or period for the symptom since first occurence.
definition:
  v: Clinically relevant time or period for the symptom since first occurence.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: Period
    l: Period

id:
  v: SymptomLogicalModel.timing.note
path:
  v: SymptomLogicalModel.timing.note
short:
  v: Information given by the patient about the overall timing of the symptom.
definition:
  v: Information given by the patient about the overall timing of the symptom.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: SymptomLogicalModel.timing.duration
path:
  v: SymptomLogicalModel.timing.duration
short:
  v: The length of time the symptom persists in this instance of occurence.
definition:
  v: The length of time the symptom persists in this instance of occurence.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Duration
    l: Duration

id:
  v: SymptomLogicalModel.clinicalCourse
path:
  v: SymptomLogicalModel.clinicalCourse
short:
  v: Character of symptom onset.
definition:
  v: Qualitative expression of how the patient perceived the course or duration of the symptom.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[clinicalCourse]

id:
  v: SymptomLogicalModel.trend
path:
  v: SymptomLogicalModel.trend
short:
  v: Intensity of symptom over time
definition:
  v: Whether a condition is improving, worsening, stable, or resolved.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
mapping:
  identity:
    v: Symptom
  map:
    v: component[trend]

id:
  v: SymptomLogicalModel.metadata
path:
  v: SymptomLogicalModel.metadata
short:
  v: Non clinical information about the symptom
definition:
  v: Non clinical information about the symptom
min:
  v: 1
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SymptomLogicalModel.metadata.documentationDate
path:
  v: SymptomLogicalModel.metadata.documentationDate
short:
  v: Date when symptom was documented in the system
definition:
  v: Date when symptom was documented in the system.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SymptomLogicalModel.metadata.issued
path:
  v: SymptomLogicalModel.metadata.issued
short:
  v: Date/time when the current version was made available.
definition:
  v: Date/time when the current version was made available.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime