IHE FHIR Profile: Occupational Data for Health (ODH)
1.0.1-current - ci-build
IHE FHIR Profile: Occupational Data for Health (ODH), published by IHE Patient Care Coordination Committee. This guide is not an authorized publication; it is the continuous build for version 1.0.1-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/PCC.ODH/ and changes regularly. See the Directory of published versions
| Official URL: https://profiles.ihe.net/PCC/ODH/StructureDefinition/IHE.ODH.UsualWork | Version: 1.0.1-current | |||
| Active as of 2026-10-27 | Computable Name: UsualWork | |||
| Other Identifiers: OID:1.3.6.1.4.1.19376.1.5.3.1.3.43.42.15 | ||||
A Usual Occupation Observation is a clinical statement about the type of work (paid or unpaid) done by a person for the longest amount of time during their life, not including voluntary work. It includes a set of self-reported, related components about the work a person performed for the longest amount of time during their life, regardless of the person's current job and regardless of whether or not the person performed this work for a continuous time. It also can be used in a minor's record for the Usual Work of people who share a home with the person (see optional related subject). Usual Work supports recognition of new and known chronic conditions which evolve over many years and may become evident after the person is no longer performing that type of work, e.g., some respiratory conditions and cancers. These data also are used by public health entities and medical researchers to investigate the relationship between conditions and exposures at work and illnesses, causes of death, or cancer.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Observation | Usual Work Constraints: obs-6, obs-7 |
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |
![]() ![]() |
0..* | Reference(ServiceRequest) | The plan, proposal or order that is fulfilled in whole or in part by this observation | |
![]() ![]() |
0..* | Reference(Procedure) | The larger procedure that this particular observation is a component or step | |
![]() ![]() |
1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. | |
![]() ![]() |
1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:$this Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Required Pattern: | |
![]() ![]() |
1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |
![]() ![]() |
C | 0..1 | CodeableConcept | Express the usual occupation using a coded value. If no coded value is available, use text. If the usual occupation is not available, explain using dataAbsentReason. Binding: ODH Occupations (preferred): Occupation: ISCO-08 (International Labour Organization) |
![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual occupation. | |
![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Occupation. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() |
0..1 | CodeableConcept | Observed body part Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality. | |
![]() ![]() |
0..1 | CodeableConcept | How it was done Binding: ObservationMethods (example): Methods for simple observations. | |
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |
![]() ![]() |
C | 0..* | BackboneElement | Provides guide for interpretation Constraints: obs-3 |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() |
1..* | BackboneElement | Component results Slice: Unordered, Open by value:code Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. | |
![]() ![]() ![]() |
1..1 | BackboneElement | UsualIndustry: The industry (type of business) in which the subject has worked for the longest duration while in the usual occupation. Express the usual industry using a coded value. If no coded value is available, use text. If the usual industry is not available, explain using dataAbsentReason. | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | History of Usual industry Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason. Binding: ODH Industries (preferred): Industry: ISIC Rev.4 (UN Statistics Division) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual industry. | |
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Industry. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
![]() ![]() ![]() |
0..1 | BackboneElement | UsualOccupationDuration: The total of all periods of time (in years) the subject has spent in their Usual Occupation, not including intermittent period(s) when they were not working in that occupation (type of work). | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Usual occupation duration Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | Quantity | Actual component result | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. | |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | uri | System that defines coded unit form Required Pattern: http://unitsofmeasure.org (extensions allowed) |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Required Pattern: a (extensions allowed) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.status | Base | required | ObservationStatus | 📍4.0.1 | FHIR Std. |
| Observation.category | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.category:social-history | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.value[x] | Base | preferred | ODH Occupations | 📦1.0.1-current | This IG |
| Observation.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.value[x] | Base | preferred | ODH Industries | 📦1.0.1-current | This IG |
| Observation.component:odh-UsualIndustry.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.value[x].comparator | Base | required | QuantityComparator | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
This structure is derived from Observation
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Observation | Usual Work | |
![]() ![]() |
0..* | Reference(ServiceRequest) | The plan, proposal or order that is fulfilled in whole or in part by this observation | |
![]() ![]() |
0..* | Reference(Procedure) | The larger procedure that this particular observation is a component or step | |
![]() ![]() |
1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:$this Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Classification of type of observation Required Pattern: | |
![]() ![]() |
1..1 | CodeableConcept | Type of observation (code / type) Required Pattern: | |
![]() ![]() |
0..1 | CodeableConcept | Express the usual occupation using a coded value. If no coded value is available, use text. If the usual occupation is not available, explain using dataAbsentReason. Binding: ODH Occupations (preferred): Occupation: ISCO-08 (International Labour Organization) | |
![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual occupation. | |
![]() ![]() |
0..1 | CodeableConcept | The reason that there is no value available for the Occupation. | |
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. | |
![]() ![]() |
0..1 | CodeableConcept | Observed body part | |
![]() ![]() |
0..1 | CodeableConcept | How it was done | |
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |
![]() ![]() |
0..* | BackboneElement | Provides guide for interpretation | |
![]() ![]() |
1..* | BackboneElement | Component results Slice: Unordered, Open by value:code Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
1..1 | BackboneElement | UsualIndustry: The industry (type of business) in which the subject has worked for the longest duration while in the usual occupation. Express the usual industry using a coded value. If no coded value is available, use text. If the usual industry is not available, explain using dataAbsentReason. | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | History of Usual industry Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason. Binding: ODH Industries (preferred): Industry: ISIC Rev.4 (UN Statistics Division) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual industry. | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | The reason that there is no value available for the Industry. | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. | |
![]() ![]() ![]() ![]() |
0..* | Provides guide for interpretation of component result | ||
![]() ![]() ![]() |
0..1 | BackboneElement | UsualOccupationDuration: The total of all periods of time (in years) the subject has spent in their Usual Occupation, not including intermittent period(s) when they were not working in that occupation (type of work). | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Usual occupation duration Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | Quantity | Actual component result | |
![]() ![]() ![]() ![]() ![]() |
0..1 | uri | System that defines coded unit form Required Pattern: http://unitsofmeasure.org (extensions allowed) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Required Pattern: a (extensions allowed) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. | |
![]() ![]() ![]() ![]() |
0..* | Provides guide for interpretation of component result | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.value[x] | Base | preferred | ODH Occupations | 📦1.0.1-current | This IG |
| Observation.component:odh-UsualIndustry.value[x] | Base | preferred | ODH Industries | 📦1.0.1-current | This IG |
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Observation | Usual Work Constraints: obs-6, obs-7 | ||||
![]() ![]() |
0..1 | id | Logical id of this artifact | |||||
![]() ![]() |
0..1 | Meta | Metadata about the resource | |||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |||||
![]() ![]() |
0..* | Identifier | Business Identifier for observation | |||||
![]() ![]() |
0..* | Reference(ServiceRequest) | The plan, proposal or order that is fulfilled in whole or in part by this observation | |||||
![]() ![]() |
0..* | Reference(Procedure) | The larger procedure that this particular observation is a component or step | |||||
![]() ![]() |
1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. | |||||
![]() ![]() |
1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:$this Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |||||
![]() ![]() ![]() |
1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Required Pattern: | |||||
![]() ![]() |
1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |||||
![]() ![]() |
0..1 | Reference(Patient | Group | Device | Location) | Who and/or what the observation is about | |||||
![]() ![]() |
0..* | Reference(Resource) | What the observation is about, when it is not about the subject of record | |||||
![]() ![]() |
0..1 | Reference(Encounter) | Healthcare event during which this observation is made | |||||
![]() ![]() |
0..1 | Clinically relevant time/time-period for observation | ||||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() |
instant | |||||||
![]() ![]() |
0..1 | instant | Date/Time this version was made available | |||||
![]() ![]() |
0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who is responsible for the observation | |||||
![]() ![]() |
C | 0..1 | CodeableConcept | Express the usual occupation using a coded value. If no coded value is available, use text. If the usual occupation is not available, explain using dataAbsentReason. Binding: ODH Occupations (preferred): Occupation: ISCO-08 (International Labour Organization) | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system | |||||
![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual occupation. | |||||
![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Occupation. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() |
0..* | Annotation | Comments about the observation | |||||
![]() ![]() |
0..1 | CodeableConcept | Observed body part Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality. | |||||
![]() ![]() |
0..1 | CodeableConcept | How it was done Binding: ObservationMethods (example): Methods for simple observations. | |||||
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |||||
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |||||
![]() ![]() |
C | 0..* | BackboneElement | Provides guide for interpretation Constraints: obs-3 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity(4.0.1) | Low Range, if relevant Constraints: sqty-1 | ||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity(4.0.1) | High Range, if relevant Constraints: sqty-1 | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Reference range qualifier Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range. | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Reference range population Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. | |||||
![]() ![]() ![]() |
0..1 | Range | Applicable age range, if relevant | |||||
![]() ![]() ![]() |
0..1 | string | Text based reference range in an observation | |||||
![]() ![]() |
0..* | Reference(Observation | QuestionnaireResponse | MolecularSequence) | Related resource that belongs to the Observation group | |||||
![]() ![]() |
0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) | Related measurements the observation is made from | |||||
![]() ![]() |
1..* | BackboneElement | Component results Slice: Unordered, Open by value:code Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. | |||||
![]() ![]() ![]() ![]() |
0..1 | Actual component result | ||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
![]() ![]() ![]() |
1..1 | BackboneElement | UsualIndustry: The industry (type of business) in which the subject has worked for the longest duration while in the usual occupation. Express the usual industry using a coded value. If no coded value is available, use text. If the usual industry is not available, explain using dataAbsentReason. | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | History of Usual industry Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason. Binding: ODH Industries (preferred): Industry: ISIC Rev.4 (UN Statistics Division) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual industry. | |||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Industry. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
![]() ![]() ![]() |
0..1 | BackboneElement | UsualOccupationDuration: The total of all periods of time (in years) the subject has spent in their Usual Occupation, not including intermittent period(s) when they were not working in that occupation (type of work). | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Usual occupation duration Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |||||
![]() ![]() ![]() ![]() |
0..1 | Quantity | Actual component result | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Numerical value (with implicit precision) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unit representation | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | uri | System that defines coded unit form Required Pattern: http://unitsofmeasure.org (extensions allowed) | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Required Pattern: a (extensions allowed) | |||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Observation.status | Base | required | ObservationStatus | 📍4.0.1 | FHIR Std. |
| Observation.category | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.category:social-history | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.value[x] | Base | preferred | ODH Occupations | 📦1.0.1-current | This IG |
| Observation.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| Observation.referenceRange.type | Base | preferred | Observation Reference Range Meaning Codes | 📍4.0.1 | FHIR Std. |
| Observation.referenceRange.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.value[x] | Base | preferred | ODH Industries | 📦1.0.1-current | This IG |
| Observation.component:odh-UsualIndustry.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.value[x].comparator | Base | required | QuantityComparator | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
This structure is derived from Observation
Summary
Mandatory: 4 elements
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Observation | Usual Work Constraints: obs-6, obs-7 |
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |
![]() ![]() |
0..* | Reference(ServiceRequest) | The plan, proposal or order that is fulfilled in whole or in part by this observation | |
![]() ![]() |
0..* | Reference(Procedure) | The larger procedure that this particular observation is a component or step | |
![]() ![]() |
1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. | |
![]() ![]() |
1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:$this Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Required Pattern: | |
![]() ![]() |
1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |
![]() ![]() |
C | 0..1 | CodeableConcept | Express the usual occupation using a coded value. If no coded value is available, use text. If the usual occupation is not available, explain using dataAbsentReason. Binding: ODH Occupations (preferred): Occupation: ISCO-08 (International Labour Organization) |
![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual occupation. | |
![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Occupation. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() |
0..1 | CodeableConcept | Observed body part Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality. | |
![]() ![]() |
0..1 | CodeableConcept | How it was done Binding: ObservationMethods (example): Methods for simple observations. | |
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |
![]() ![]() |
C | 0..* | BackboneElement | Provides guide for interpretation Constraints: obs-3 |
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() |
1..* | BackboneElement | Component results Slice: Unordered, Open by value:code Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. | |
![]() ![]() ![]() |
1..1 | BackboneElement | UsualIndustry: The industry (type of business) in which the subject has worked for the longest duration while in the usual occupation. Express the usual industry using a coded value. If no coded value is available, use text. If the usual industry is not available, explain using dataAbsentReason. | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | History of Usual industry Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason. Binding: ODH Industries (preferred): Industry: ISIC Rev.4 (UN Statistics Division) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual industry. | |
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Industry. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
![]() ![]() ![]() |
0..1 | BackboneElement | UsualOccupationDuration: The total of all periods of time (in years) the subject has spent in their Usual Occupation, not including intermittent period(s) when they were not working in that occupation (type of work). | |
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Usual occupation duration Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | Quantity | Actual component result | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. | |
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | uri | System that defines coded unit form Required Pattern: http://unitsofmeasure.org (extensions allowed) |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Required Pattern: a (extensions allowed) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.status | Base | required | ObservationStatus | 📍4.0.1 | FHIR Std. |
| Observation.category | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.category:social-history | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.value[x] | Base | preferred | ODH Occupations | 📦1.0.1-current | This IG |
| Observation.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.value[x] | Base | preferred | ODH Industries | 📦1.0.1-current | This IG |
| Observation.component:odh-UsualIndustry.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.value[x].comparator | Base | required | QuantityComparator | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
Differential View
This structure is derived from Observation
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Observation | Usual Work | |
![]() ![]() |
0..* | Reference(ServiceRequest) | The plan, proposal or order that is fulfilled in whole or in part by this observation | |
![]() ![]() |
0..* | Reference(Procedure) | The larger procedure that this particular observation is a component or step | |
![]() ![]() |
1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:$this Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
1..1 | CodeableConcept | Classification of type of observation Required Pattern: | |
![]() ![]() |
1..1 | CodeableConcept | Type of observation (code / type) Required Pattern: | |
![]() ![]() |
0..1 | CodeableConcept | Express the usual occupation using a coded value. If no coded value is available, use text. If the usual occupation is not available, explain using dataAbsentReason. Binding: ODH Occupations (preferred): Occupation: ISCO-08 (International Labour Organization) | |
![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual occupation. | |
![]() ![]() |
0..1 | CodeableConcept | The reason that there is no value available for the Occupation. | |
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. | |
![]() ![]() |
0..1 | CodeableConcept | Observed body part | |
![]() ![]() |
0..1 | CodeableConcept | How it was done | |
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |
![]() ![]() |
0..* | BackboneElement | Provides guide for interpretation | |
![]() ![]() |
1..* | BackboneElement | Component results Slice: Unordered, Open by value:code Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |
![]() ![]() ![]() |
1..1 | BackboneElement | UsualIndustry: The industry (type of business) in which the subject has worked for the longest duration while in the usual occupation. Express the usual industry using a coded value. If no coded value is available, use text. If the usual industry is not available, explain using dataAbsentReason. | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | History of Usual industry Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason. Binding: ODH Industries (preferred): Industry: ISIC Rev.4 (UN Statistics Division) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual industry. | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | The reason that there is no value available for the Industry. | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. | |
![]() ![]() ![]() ![]() |
0..* | Provides guide for interpretation of component result | ||
![]() ![]() ![]() |
0..1 | BackboneElement | UsualOccupationDuration: The total of all periods of time (in years) the subject has spent in their Usual Occupation, not including intermittent period(s) when they were not working in that occupation (type of work). | |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Usual occupation duration Required Pattern: | |
![]() ![]() ![]() ![]() |
0..1 | Quantity | Actual component result | |
![]() ![]() ![]() ![]() ![]() |
0..1 | uri | System that defines coded unit form Required Pattern: http://unitsofmeasure.org (extensions allowed) | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Required Pattern: a (extensions allowed) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. | |
![]() ![]() ![]() ![]() |
0..* | Provides guide for interpretation of component result | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.value[x] | Base | preferred | ODH Occupations | 📦1.0.1-current | This IG |
| Observation.component:odh-UsualIndustry.value[x] | Base | preferred | ODH Industries | 📦1.0.1-current | This IG |
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Observation | Usual Work Constraints: obs-6, obs-7 | ||||
![]() ![]() |
0..1 | id | Logical id of this artifact | |||||
![]() ![]() |
0..1 | Meta | Metadata about the resource | |||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored | |||||
![]() ![]() |
0..* | Identifier | Business Identifier for observation | |||||
![]() ![]() |
0..* | Reference(ServiceRequest) | The plan, proposal or order that is fulfilled in whole or in part by this observation | |||||
![]() ![]() |
0..* | Reference(Procedure) | The larger procedure that this particular observation is a component or step | |||||
![]() ![]() |
1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. | |||||
![]() ![]() |
1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:$this Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |||||
![]() ![]() ![]() |
1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. Required Pattern: | |||||
![]() ![]() |
1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |||||
![]() ![]() |
0..1 | Reference(Patient | Group | Device | Location) | Who and/or what the observation is about | |||||
![]() ![]() |
0..* | Reference(Resource) | What the observation is about, when it is not about the subject of record | |||||
![]() ![]() |
0..1 | Reference(Encounter) | Healthcare event during which this observation is made | |||||
![]() ![]() |
0..1 | Clinically relevant time/time-period for observation | ||||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() |
instant | |||||||
![]() ![]() |
0..1 | instant | Date/Time this version was made available | |||||
![]() ![]() |
0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who is responsible for the observation | |||||
![]() ![]() |
C | 0..1 | CodeableConcept | Express the usual occupation using a coded value. If no coded value is available, use text. If the usual occupation is not available, explain using dataAbsentReason. Binding: ODH Occupations (preferred): Occupation: ISCO-08 (International Labour Organization) | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system | |||||
![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual occupation. | |||||
![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Occupation. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() |
0..* | Annotation | Comments about the observation | |||||
![]() ![]() |
0..1 | CodeableConcept | Observed body part Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality. | |||||
![]() ![]() |
0..1 | CodeableConcept | How it was done Binding: ObservationMethods (example): Methods for simple observations. | |||||
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |||||
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |||||
![]() ![]() |
C | 0..* | BackboneElement | Provides guide for interpretation Constraints: obs-3 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity(4.0.1) | Low Range, if relevant Constraints: sqty-1 | ||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity(4.0.1) | High Range, if relevant Constraints: sqty-1 | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Reference range qualifier Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range. | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Reference range population Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. | |||||
![]() ![]() ![]() |
0..1 | Range | Applicable age range, if relevant | |||||
![]() ![]() ![]() |
0..1 | string | Text based reference range in an observation | |||||
![]() ![]() |
0..* | Reference(Observation | QuestionnaireResponse | MolecularSequence) | Related resource that belongs to the Observation group | |||||
![]() ![]() |
0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) | Related measurements the observation is made from | |||||
![]() ![]() |
1..* | BackboneElement | Component results Slice: Unordered, Open by value:code Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them | |||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. | |||||
![]() ![]() ![]() ![]() |
0..1 | Actual component result | ||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
![]() ![]() ![]() |
1..1 | BackboneElement | UsualIndustry: The industry (type of business) in which the subject has worked for the longest duration while in the usual occupation. Express the usual industry using a coded value. If no coded value is available, use text. If the usual industry is not available, explain using dataAbsentReason. | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | History of Usual industry Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Express the Industry using a coded value. If no coded value is available, use text. If the Industry is not available, explain using dataAbsentReason. Binding: ODH Industries (preferred): Industry: ISIC Rev.4 (UN Statistics Division) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Use the narrative description if there is no coded value available for the usual industry. | |||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | The reason that there is no value available for the Industry. Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
![]() ![]() ![]() |
0..1 | BackboneElement | UsualOccupationDuration: The total of all periods of time (in years) the subject has spent in their Usual Occupation, not including intermittent period(s) when they were not working in that occupation (type of work). | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | Usual occupation duration Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: | |||||
![]() ![]() ![]() ![]() |
0..1 | Quantity | Actual component result | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Numerical value (with implicit precision) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unit representation | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | uri | System that defines coded unit form Required Pattern: http://unitsofmeasure.org (extensions allowed) | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Coded form of the unit Required Pattern: a (extensions allowed) | |||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Observation.status | Base | required | ObservationStatus | 📍4.0.1 | FHIR Std. |
| Observation.category | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.category:social-history | Base | preferred | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.value[x] | Base | preferred | ODH Occupations | 📦1.0.1-current | This IG |
| Observation.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| Observation.referenceRange.type | Base | preferred | Observation Reference Range Meaning Codes | 📍4.0.1 | FHIR Std. |
| Observation.referenceRange.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.value[x] | Base | preferred | ODH Industries | 📦1.0.1-current | This IG |
| Observation.component:odh-UsualIndustry.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualIndustry.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.code | Base | example | LOINC Codes | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.value[x].comparator | Base | required | QuantityComparator | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.dataAbsentReason | Base | extensible | DataAbsentReason | 📍4.0.1 | FHIR Std. |
| Observation.component:odh-UsualOccupationDuration.interpretation | Base | extensible | Observation Interpretation Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
This structure is derived from Observation
Summary
Mandatory: 4 elements
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron