PackagesCanonicalsLogsProblems
    Packages
    rs/hl7.fhir.us.ph@library-1.0.0-ballot
    http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-travel-history
description: This Observation profile represents a patient's travel history.\n\nThe following data for a patient can be recorded:\n\n* travel history as a string, an address, or a coded location\n* the date or period of time spent in the location (Observation.effectiveTime)\n    * it is important to accurately capture the most accurate dates possible\n    * the focus should be on date of arrival and date of departure\n    * the concepts of dates as related to travel are especially useful for determining need for Federal Public Health Notifications (FPHNs) and these dates are used to alert foreign ministries of health about their residents who may have been contacts of cases, or if a flight that was outbound from the USA had an infectious traveler on it\n* most uses will involve a single location (Observation.component), however, it is possible to specify multiple locations (but there is only a single effectiveTime)\n    * this allows for cases where a patient cannot remember exact dates of travel (e.g. I traveled to London, Paris, and Berlin in July and August 2016)\n* free text describing the travel history details and location (Observation.component.valueCodeableConcept.text element)\n* use Observation.component.codeableConcept to record a coded location\n* use Observationcomponent.extension to record a specific address\n* where a more granular address than state is known (e.g. city, street) it is appropriate to use the extension to record an address rather than using the coded location
package_name: rs/hl7.fhir.us.ph
derivation: constraint
name: USPublicHealthTravelHistory
type: Observation
elements:
  code:
    isModifier: false
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: '420008001', system: 'http://snomed.info/sct'}
    type: CodeableConcept
    index: 0
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-patient']
    index: 1
  effective:
    short: Date or period of time spent in the location
    isModifier: false
    mustSupport: true
    choices: []
    index: 3
  hasMember:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-exposure-contact-information', 'http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-transportation-details']
    index: 4
  component:
    mustSupport: true
    index: 5
    slicing:
      rules: open
      discriminator:
      - {path: code, type: value}
      min: 1
      slices:
        travelLocation:
          match:
            code:
              coding:
              - {code: LOC, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: Location}
          schema:
            short: Travel location
            mustSupport: true
            array: true
            min: 1
            _required: true
            index: 6
            extensions:
              travelHistoryAddress: {url: 'http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-address-extension', min: 0, max: 1, short: Travel history address, type: Extension, mustSupport: true, index: 8}
            elements:
              extension:
                mustSupport: true
                index: 7
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    travelHistoryAddress:
                      match: {url: null}
                      schema: {short: Travel history address, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-address-extension', index: 8}
                      min: 0
                      max: 1
              code:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: LOC, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: Location}
                type: CodeableConcept
                index: 9
              value:
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 11
              valueCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: value, index: 12}
              value[x]:
                elements:
                  coding:
                    binding: {strength: extensible, valueSet: 'http://phinvads.cdc.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3201'}
                    mustSupport: true
                    index: 13
                  text: {mustSupport: true, index: 14}
        travelPurpose:
          match:
            code:
              coding:
              - {code: '280147009', system: 'http://snomed.info/sct'}
          schema:
            short: Purpose of travel
            mustSupport: true
            index: 15
            elements:
              code:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '280147009', system: 'http://snomed.info/sct'}
                type: CodeableConcept
                index: 16
              value:
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 18
              valueCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: value, index: 19}
            required: [value, valueCodeableConcept]
package_version: library-1.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/us/ph-library/StructureDefinition/us-ph-travel-history
base: http://hl7.org/fhir/StructureDefinition/Observation
version: 1.0.0-ballot
required: [component, effective, subject]