IHE FHIR Profile: Occupational Data for Health (ODH) - International
1.0.0 - Trial-Implementation International flag

This page is part of the IHE FHIR Profile: Occupational Data for Health (ODH) - International (v1.0.0: Publication) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: PastOrPresentJob - Detailed Descriptions

Active as of 2024-12-04

Definitions for the odh-PastOrPresentJob resource profile.

Guidance on how to interpret the contents of this table can be found here

0. Observation
Definition

Related data elements for a current or previous job, as reported by the person, i.e., a work situation or position held for a specified time period. A person can have more than one job at the same time and multiple jobs over time, so the data related to each job must remain in the record in perpetuity. Each job should be recorded in a separate instance of PastOrPresentJob. A person's job can be a social determinant of their health and information about a person's job can support patient care, population health, and public health. In patient care, knowledge of a person's past or present job(s) can impact recognition, diagnosis, management, and treatment of injuries and illnesses. These data also can be used for clinical decision support and to prompt discussion of preventive care measures. For example, a record of jobs that require prolonged time in the sun might prompt a health care provider to inquire if the person wears protective clothing or sunscreen while working. At a minimum, it is important to have a record of a person's current job(s); i.e., the job(s) in which a person is engaged at the time that he or she presents to a health care provider, regardless of duration, and to retain that information over time. In the event a person recently stopped working (e.g. retired without another job, became unemployed or disabled and unable to work), the most recent job(s) is used instead of the current job(s).

ShortPast Or Present Job
Is Modifierfalse
2. Observation.extension
SlicingThis element introduces a set of slices on Observation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. Observation.extension:employer
    Slice Nameemployer
    ShortA person or organization that hires the services of another.
    Control0..1
    TypeExtension(Employer) (Extension Type: Reference(RelatedPerson, Organization))
    6. Observation.extension:ODHIsCurrentJobExtension
    Slice NameODHIsCurrentJobExtension
    ShortIndication of whether or not this job with the current job at the time the information was documented.
    Control0..1
    TypeExtension(ODHIsCurrentJob-extension) (Extension Type: boolean)
    8. Observation.basedOn
    Definition

    The plan, proposal or order that is fulfilled in whole or in part by this observation.

    ShortThe plan, proposal or order that is fulfilled in whole or in part by this observation
    TypeReference(ServiceRequest)
    10. Observation.partOf
    Definition

    The larger procedure that this particular observation is a component or step.

    ShortThe larger procedure that this particular observation is a component or step
    TypeReference(Procedure)
    12. Observation.category
    Control0..1
    14. Observation.category.coding
    Control1..*
    SlicingThis element introduces a set of slices on Observation.category.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ code
    • 16. Observation.category.coding:Fixed_social-history
      Slice NameFixed_social-history
      Definition

      Social History

      ShortSocial History
      Control1..1
      TypeCoding
      18. Observation.category.coding:Fixed_social-history.system
      Control1..1
      Fixed Valuehttp://terminology.hl7.org/CodeSystem/observation-category
      20. Observation.category.coding:Fixed_social-history.code
      Control1..1
      Fixed Valuesocial-history
      22. Observation.code
      24. Observation.code.coding
      Control1..*
      SlicingThis element introduces a set of slices on Observation.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ code
      • 26. Observation.code.coding:Fixed_11341-5
        Slice NameFixed_11341-5
        Definition

        History of Occupation

        ShortHistory of Occupation
        Control1..1
        TypeCoding
        28. Observation.code.coding:Fixed_11341-5.system
        Control1..1
        Fixed Valuehttp://loinc.org
        30. Observation.code.coding:Fixed_11341-5.code
        Control1..1
        Fixed Value11341-5
        32. Observation.subject
        Definition

        The subject of an observation.

        ShortThe subject of an observation
        Control1..1
        TypeReference(Patient)
        34. Observation.focus
        Comments

        This is used only when conveying job information of person(s) who share a home with a patient who is a child. It represents the relationship of the person holding this Job Occupation to the patient.

        TypeReference(RelatedPerson)
        36. Observation.effectivePeriod
        Comments

        The Period.start asserts when the Job Occupation began, as reported by the person and when the Job Occupation ended, as reported by the person. If Job Occupation is current, Period.end should be omitted

        Control1..1
        TypePeriod
        38. Observation.performer
        TypeReference(Practitioner, Organization, Patient, RelatedPerson)
        40. Observation.valueCodeableConcept
        Definition

        Express the Occupation using a coded value. If no coded value is available, use text. If the Occupation is not available, explain using dataAbsentReason.

        ShortExpress the Occupation using a coded value. If no coded value is available, use text. If the Occupation is not available, explain using dataAbsentReason.
        BindingThe codes SHOULD be taken from industries types
        (preferred to https://profiles.ihe.net/PCC/ODH/ValueSet/odf-industriesVS)

        Occupation International Labour Organization

        TypeCodeableConcept
        42. Observation.valueCodeableConcept.text
        Definition

        Use the narrative description if there is no coded value available for the Occupation.

        ShortUse the narrative description if there is no coded value available for the Occupation.
        Control0..1
        44. Observation.dataAbsentReason
        Definition

        The reason that there is no value available for the Occupation.

        ShortThe reason that there is no value available for the Occupation.
        Control0..1
        46. Observation.interpretation
        Control0..0
        48. Observation.bodySite
        Control0..0
        BindingThe codes SHOULD be taken from SNOMEDCTBodyStructures
        (preferred to http://hl7.org/fhir/ValueSet/body-site)

        Codes describing anatomical locations. May include laterality.

        50. Observation.method
        Control0..0
        52. Observation.specimen
        Control0..0
        54. Observation.device
        Control0..0
        TypeReference(Device)
        56. Observation.referenceRange
        Control0..0
        60. Observation.hasMember
        Control0..0
        62. Observation.derivedFrom
        TypeReference(DocumentReference, Media, QuestionnaireResponse, Observation)
        64. Observation.component
        SlicingThis element introduces a set of slices on Observation.component. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ code.coding.code
        • 66. Observation.component.value[x]
          Comments

          If there is no coded value available for the Industry, the narrative description SHALL be expressed using originalText. The ILO system has been used by public health programs to classify industry and occupation when only a text description has been collected.

          TypeChoice of: Quantity, CodeableConcept, string, Range, Ratio, SampledData, time, dateTime, Period, boolean, integer
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          68. Observation.component.referenceRange
          Control0..0
          70. Observation.component:odh-PastOrPresentIndustry
          Slice Nameodh-PastOrPresentIndustry
          Definition

          The type(s) of business (industry) associated with the patient's past and present occupation(s). Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason.

          ShortThe type(s) of business (industry) associated with the patient's past and present occupation(s). Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason.
          Control0..1
          72. Observation.component:odh-PastOrPresentIndustry.code
          74. Observation.component:odh-PastOrPresentIndustry.code.coding
          Control1..*
          SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ code
          • 76. Observation.component:odh-PastOrPresentIndustry.code.coding:Fixed_86188-0
            Slice NameFixed_86188-0
            Definition

            History of Occupation industry

            ShortHistory of Occupation industry
            Control1..1
            TypeCoding
            78. Observation.component:odh-PastOrPresentIndustry.code.coding:Fixed_86188-0.system
            Control1..1
            Fixed Valuehttp://loinc.org
            80. Observation.component:odh-PastOrPresentIndustry.code.coding:Fixed_86188-0.code
            Control1..1
            Fixed Value86188-0
            82. Observation.component:odh-PastOrPresentIndustry.valueCodeableConcept
            Definition

            Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason.

            ShortExpress the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason.
            Control0..1
            BindingThe codes SHOULD be taken from industries types
            (preferred to https://profiles.ihe.net/PCC/ODH/ValueSet/odf-industriesVS)

            Occupation International Labour Organization

            TypeCodeableConcept
            84. Observation.component:odh-PastOrPresentIndustry.valueCodeableConcept.text
            Definition

            Use the narrative description if there is no coded value available for the Industry.

            ShortUse the narrative description if there is no coded value available for the Industry.
            Control0..1
            86. Observation.component:odh-PastOrPresentIndustry.dataAbsentReason
            Definition

            The reason that there is no value available for the Industry.

            ShortThe reason that there is no value available for the Industry.
            Control0..1
            88. Observation.component:odh-PastOrPresentIndustry.interpretation
            Control0..0
            90. Observation.component:odh-PastOrPresentIndustry.referenceRange
            Control0..0
            94. Observation.component:odh-WorkClassification
            Slice Nameodh-WorkClassification
            Definition

            Type of compensation and sector for a person's job, such as 'paid work, self-employed' or 'voluntary work', as reported by the person.

            ShortWorkClassification: Type of compensation and sector for a person's job, such as 'paid work, self-employed' or 'voluntary work', as reported by the person
            Control0..1
            96. Observation.component:odh-WorkClassification.code
            98. Observation.component:odh-WorkClassification.code.coding
            Control1..*
            SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ code
            • 100. Observation.component:odh-WorkClassification.code.coding:Fixed_85104-8
              Slice NameFixed_85104-8
              Definition

              Compensation and sector employment type

              ShortCompensation and sector employment type
              Control1..1
              TypeCoding
              102. Observation.component:odh-WorkClassification.code.coding:Fixed_85104-8.system
              Control1..1
              Fixed Valuehttp://loinc.org
              104. Observation.component:odh-WorkClassification.code.coding:Fixed_85104-8.code
              Control1..1
              Fixed Value85104-8
              106. Observation.component:odh-WorkClassification.valueCodeableConcept
              BindingThe codes SHALL be taken from WorkClassificationODH
              (required to http://terminology.hl7.org/ValueSet/v3-WorkClassificationODH)
              TypeCodeableConcept
              108. Observation.component:odh-WorkClassification.interpretation
              Control0..0
              110. Observation.component:odh-WorkClassification.referenceRange
              Control0..0
              114. Observation.component:odh-SupervisoryLevel
              Slice Nameodh-SupervisoryLevel
              Definition

              A coded indicator of responsibilities for directing work and personnel management responsibilities for a person's job, as reported by the person. For US military jobs, this is pay grade.

              ShortSupervisoryLevel: A coded indicator of responsibilities for directing work and personnel management responsibilities for a person's job, as reported by the person
              Control0..1
              116. Observation.component:odh-SupervisoryLevel.code
              118. Observation.component:odh-SupervisoryLevel.code.coding
              Control1..*
              SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ code
              • 120. Observation.component:odh-SupervisoryLevel.code.coding:Fixed_87707-6
                Slice NameFixed_87707-6
                Definition

                Job supervisory level or pay grade

                ShortJob supervisory level or pay grade
                Control1..1
                TypeCoding
                122. Observation.component:odh-SupervisoryLevel.code.coding:Fixed_87707-6.system
                Control1..1
                Fixed Valuehttp://loinc.org
                124. Observation.component:odh-SupervisoryLevel.code.coding:Fixed_87707-6.code
                Control1..1
                Fixed Value87707-6
                126. Observation.component:odh-SupervisoryLevel.valueCodeableConcept
                BindingFor example codes, see Job Supervisory Level or Pay Grade (ODH)
                (example to http://phinvads.cdc.gov/fhir/ValueSet/2.16.840.1.114222.4.11.7613)
                TypeCodeableConcept
                128. Observation.component:odh-SupervisoryLevel.interpretation
                Control0..0
                130. Observation.component:odh-SupervisoryLevel.referenceRange
                Control0..0
                134. Observation.component:odh-JobDuty
                Slice Nameodh-JobDuty
                Definition

                A regular action performed by a person at a job, as reported by the person. For example, a Job Duty could be 'carry construction supplies' for a job with the Occupation 'construction laborer.'

                ShortJobDuty: A regular action performed by a person at a job, as reported by the person
                Control0..*
                136. Observation.component:odh-JobDuty.code
                138. Observation.component:odh-JobDuty.code.coding
                Control1..*
                SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ code
                • 140. Observation.component:odh-JobDuty.code.coding:Fixed_63761-1
                  Slice NameFixed_63761-1
                  Definition

                  What were your main activities or duties for this job [NHANES]

                  ShortWhat were your main activities or duties for this job [NHANES]
                  Control1..1
                  TypeCoding
                  142. Observation.component:odh-JobDuty.code.coding:Fixed_63761-1.system
                  Control1..1
                  Fixed Valuehttp://loinc.org
                  144. Observation.component:odh-JobDuty.code.coding:Fixed_63761-1.code
                  Control1..1
                  Fixed Value63761-1
                  146. Observation.component:odh-JobDuty.valueString
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  148. Observation.component:odh-JobDuty.interpretation
                  Control0..0
                  150. Observation.component:odh-JobDuty.referenceRange
                  Control0..0
                  154. Observation.component:odh-OccupationalHazard
                  Slice Nameodh-OccupationalHazard
                  Definition

                  A hazard that is specific to a person's work or work environment at one job and with which the person might come in contact, as reported by the person. A hazard is a source of potential harm to a person's physical or mental health. Hazards can be biological, physical, psychological, chemical, or radiological in nature.

                  ShortOccupationalHazard: A hazard that is specific to a person's work or work environment at one job and with which the person might come in contact, as reported by the person
                  Control0..*
                  156. Observation.component:odh-OccupationalHazard.code
                  158. Observation.component:odh-OccupationalHazard.code.coding
                  Control1..*
                  SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ code
                  • 160. Observation.component:odh-OccupationalHazard.code.coding:Fixed_87729-0
                    Slice NameFixed_87729-0
                    Definition

                    History of Occupational hazard

                    ShortHistory of Occupational hazard
                    Control1..1
                    TypeCoding
                    162. Observation.component:odh-OccupationalHazard.code.coding:Fixed_87729-0.system
                    Control1..1
                    Fixed Valuehttp://loinc.org
                    164. Observation.component:odh-OccupationalHazard.code.coding:Fixed_87729-0.code
                    Control1..1
                    Fixed Value87729-0
                    166. Observation.component:odh-OccupationalHazard.valueString
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    168. Observation.component:odh-OccupationalHazard.interpretation
                    Control0..0
                    170. Observation.component:odh-OccupationalHazard.referenceRange
                    Control0..0
                    174. Observation.component:odh-WorkSchedule
                    Slice Nameodh-WorkSchedule
                    Definition

                    Typical arrangement of working hours for a person's job, as reported by the person.

                    ShortWorkSchedule: Typical arrangement of working hours for a person's job, as reported by the person
                    Control0..1
                    176. Observation.component:odh-WorkSchedule.code
                    178. Observation.component:odh-WorkSchedule.code.coding
                    Control1..*
                    SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ code
                    • 180. Observation.component:odh-WorkSchedule.code.coding:Fixed_74159-5
                      Slice NameFixed_74159-5
                      Definition

                      Work schedule NIOSH

                      ShortWork schedule NIOSH
                      Control1..1
                      TypeCoding
                      182. Observation.component:odh-WorkSchedule.code.coding:Fixed_74159-5.system
                      Control1..1
                      Fixed Valuehttp://loinc.org
                      184. Observation.component:odh-WorkSchedule.code.coding:Fixed_74159-5.code
                      Control1..1
                      Fixed Value74159-5
                      186. Observation.component:odh-WorkSchedule.valueCodeableConcept
                      BindingThe codes SHALL be taken from WorkScheduleODH
                      (required to http://terminology.hl7.org/ValueSet/v3-WorkScheduleODH)
                      TypeCodeableConcept
                      188. Observation.component:odh-WorkSchedule.interpretation
                      Control0..0
                      190. Observation.component:odh-WorkSchedule.referenceRange
                      Control0..0
                      194. Observation.component:odh-WeeklyWorkDays
                      Slice Nameodh-WeeklyWorkDays
                      Definition

                      The average number of days per week that a person spends performing their duties for work.

                      ShortWeeklyWorkDays: The average number of days per week that a person spends performing their duties for work
                      Control0..1
                      196. Observation.component:odh-WeeklyWorkDays.code
                      198. Observation.component:odh-WeeklyWorkDays.code.coding
                      Control1..*
                      SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ code
                      • 200. Observation.component:odh-WeeklyWorkDays.code.coding:Fixed_74160-3
                        Slice NameFixed_74160-3
                        Definition

                        Work days per week

                        ShortWork days per week
                        Control1..1
                        TypeCoding
                        202. Observation.component:odh-WeeklyWorkDays.code.coding:Fixed_74160-3.system
                        Control1..1
                        Fixed Valuehttp://loinc.org
                        204. Observation.component:odh-WeeklyWorkDays.code.coding:Fixed_74160-3.code
                        Control1..1
                        Fixed Value74160-3
                        206. Observation.component:odh-WeeklyWorkDays.valueQuantity
                        TypeQuantity
                        208. Observation.component:odh-WeeklyWorkDays.valueQuantity.system
                        Fixed Valuehttp://unitsofmeasure.org
                        210. Observation.component:odh-WeeklyWorkDays.valueQuantity.code
                        Fixed Valued
                        212. Observation.component:odh-WeeklyWorkDays.interpretation
                        Control0..0
                        214. Observation.component:odh-WeeklyWorkDays.referenceRange
                        Control0..0
                        218. Observation.component:odh-DailyWorkHours
                        Slice Nameodh-DailyWorkHours
                        Definition

                        The average number of hours in a day that a person spends performing their duties for work.

                        ShortDailyWorkHours: The average number of hours in a day that a person spends performing their duties for work
                        Control0..1
                        220. Observation.component:odh-DailyWorkHours.code
                        222. Observation.component:odh-DailyWorkHours.code.coding
                        Control1..*
                        SlicingThis element introduces a set of slices on Observation.component.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ code
                        • 224. Observation.component:odh-DailyWorkHours.code.coding:Fixed_87512-0
                          Slice NameFixed_87512-0
                          Definition

                          Work hours per day

                          ShortWork hours per day
                          Control1..1
                          TypeCoding
                          226. Observation.component:odh-DailyWorkHours.code.coding:Fixed_87512-0.system
                          Control1..1
                          Fixed Valuehttp://loinc.org
                          228. Observation.component:odh-DailyWorkHours.code.coding:Fixed_87512-0.code
                          Control1..1
                          Fixed Value87512-0
                          230. Observation.component:odh-DailyWorkHours.valueQuantity
                          TypeQuantity
                          232. Observation.component:odh-DailyWorkHours.valueQuantity.system
                          Fixed Valuehttp://unitsofmeasure.org
                          234. Observation.component:odh-DailyWorkHours.valueQuantity.code
                          Fixed Valueh
                          236. Observation.component:odh-DailyWorkHours.interpretation
                          Control0..0
                          238. Observation.component:odh-DailyWorkHours.referenceRange
                          Control0..0