HL7 FHIR Profile: Occupational Data for Health (ODH), Release 1, STU 1.3 (Standard for Trial Use)
1.3.0 - STU 1.3

HL7 FHIR Profile: Occupational Data for Health (ODH), Release 1, STU 1.3 (Standard for Trial Use), published by HL7 International Public Health Work Group. This is not an authorized publication; it is the continuous build for version 1.3.0). This version is based on the current content of https://github.com/HL7/us-odh/ and changes regularly. See the Directory of published versions

## Resource Profile: Occupational Data For Health

Official URL: http://hl7.org/fhir/us/odh/StructureDefinition/odh-OccupationalDataForHealth | Version: 1.3.0
Draft as of 2021-01-04 | Computable Name: OccupationalDataForHealth
Copyright/Legal: ©2020+ HL7 International Public Health Work Group. Package hl7.fhir.us.odh#1.0.0 based on FHIR 4.0.1. Generated 2020-01-08. Links: Home | QA Report | Search | Version History external | CC0 external | Propose a change external

This Composition covers information about a patient’s work, including some voluntary work, or a patient’s household members’ work. ODH is designed for the social history section of a medical record, to facilitate clinical care in multiple disciplines and delivery environments. ODH can be used for clinical decision support, population health activities and value-based care, and public health reporting.

Usage:

- This Resource Profile is not used by any profiles in this Implementation Guide

### Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

- Differential Table
- Key Elements Table
- Snapshot Table
- Statistics/References
- All

This structure is derived from Composition

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | Occupational Data For Health
type |  | 1..1 | CodeableConcept | Kind of composition (LOINC if possible)
Slices for coding |  | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code
coding:Fixed_74166-0 | Σ | 1..1 | Coding | Occupational summary note
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 74166-0
category |  | 0..1 | CodeableConcept | Categorization of Composition
subject |  | 1..1 | Reference(Resource) | Who and/or what the composition is about
author |  | 1..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the composition
attester |  | 0..* | BackboneElement | Attests to accuracy of composition
party |  | 0..1 | Reference(US Core Patient Profile | Practitioner | RelatedPerson | Organization | PractitionerRole) | Who attested the composition
relatesTo |  | 0..* | BackboneElement | Relationships to other compositions/documents
target[x] |  | 1..1 |  | Target of the relationship
targetIdentifier |  |  | Identifier |
targetReference |  |  | Reference(Composition) |
section |  | 1..1 | BackboneElement | Section in the OccupationalDataForHealth composition, containing the person's occupational data, past and present
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the section
Slices for entry |  | 0..* | Reference(Resource) | A reference to data that supports this section Slice: Unordered, Open by profile:reference.resolve()
entry:odh-EmploymentStatus |  | 0..* | Reference(Employment Status) | EmploymentStatus: The self-reported current and/or historical status about a person’s economic relationship to work (e.g. having one or more jobs), including start and end dates
entry:odh-RetirementDate |  | 0..* | Reference(Retirement Date) | RetirementDate: A self-reported date that a person considers themselves to have ‘retired’
entry:odh-CombatZonePeriod |  | 0..* | Reference(Combat Zone Period) | CombatZonePeriod: Self-reported date range(s) when a person worked in what is considered a combat zone; sometimes called a hazardous duty work
entry:odh-UsualWork |  | 0..1 | Reference(Usual Work) | UsualWork: Related data elements about the work a person reports having performed for the longest amount of time during his or her life, regardless of the person’s current job and regardless of whether or not the person performed this work for a continuous time
entry:odh-PastOrPresentJob |  | 0..* | Reference(Past Or Present Job) | PastOrPresentJob: 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
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | Occupational Data For Health
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 1..1 | code | preliminary | final | amended | entered-in-error Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Kind of composition (LOINC if possible) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
Slices for coding | Σ | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code
coding:Fixed_74166-0 | Σ | 1..1 | Coding | Occupational summary note
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 74166-0
category | Σ | 0..1 | CodeableConcept | Categorization of Composition Binding: DocumentClassValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Resource) | Who and/or what the composition is about
date | Σ | 1..1 | dateTime | Composition editing time
author | Σ | 1..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the composition
title | Σ | 1..1 | string | Human Readable name/title
attester |  | 0..* | BackboneElement | Attests to accuracy of composition
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | code | personal | professional | legal | official Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
party |  | 0..1 | Reference(US Core Patient Profile | Practitioner | RelatedPerson | Organization | PractitionerRole) | Who attested the composition
relatesTo |  | 0..* | BackboneElement | Relationships to other compositions/documents
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code |  | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents.
target[x] |  | 1..1 |  | Target of the relationship
targetIdentifier |  |  | Identifier |
targetReference |  |  | Reference(Composition) |
section | C | 1..1 | BackboneElement | Section in the OccupationalDataForHealth composition, containing the person's occupational data, past and present
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the section
Slices for entry | C | 0..* | Reference(Resource) | A reference to data that supports this section Slice: Unordered, Open by profile:reference.resolve()
entry:odh-EmploymentStatus | C | 0..* | Reference(Employment Status) | EmploymentStatus: The self-reported current and/or historical status about a person’s economic relationship to work (e.g. having one or more jobs), including start and end dates
entry:odh-RetirementDate | C | 0..* | Reference(Retirement Date) | RetirementDate: A self-reported date that a person considers themselves to have ‘retired’
entry:odh-CombatZonePeriod | C | 0..* | Reference(Combat Zone Period) | CombatZonePeriod: Self-reported date range(s) when a person worked in what is considered a combat zone; sometimes called a hazardous duty work
entry:odh-UsualWork | C | 0..1 | Reference(Usual Work) | UsualWork: Related data elements about the work a person reports having performed for the longest amount of time during his or her life, regardless of the person’s current job and regardless of whether or not the person performed this work for a continuous time
entry:odh-PastOrPresentJob | C | 0..* | Reference(Past Or Present Job) | PastOrPresentJob: 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
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet
Composition.status | required | CompositionStatus
Composition.type | preferred | FHIRDocumentTypeCodes
Composition.category | example | DocumentClassValueSet
Composition.attester.mode | required | CompositionAttestationMode
Composition.relatesTo.code | required | DocumentRelationshipType

#### Constraints

Id | Grade | Path(s) | Details | Requirements
cmp-1 | error | Composition.section | A section must contain at least one of text, entries, or sub-sections : text.exists() or entry.exists() or section.exists() |
cmp-2 | error | Composition.section | A section can only have an emptyReason if it is empty : emptyReason.empty() or entry.empty() |
dom-2 | error | Composition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | Composition | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() |
dom-4 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() |
dom-5 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | Composition | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | Occupational Data For Health
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..1 | Identifier | Version-independent identifier for the Composition
status | ?!Σ | 1..1 | code | preliminary | final | amended | entered-in-error Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Kind of composition (LOINC if possible) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
Slices for coding | Σ | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code
coding:Fixed_74166-0 | Σ | 1..1 | Coding | Occupational summary note
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 74166-0
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
category | Σ | 0..1 | CodeableConcept | Categorization of Composition Binding: DocumentClassValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Resource) | Who and/or what the composition is about
encounter | Σ | 0..1 | Reference(Encounter) | Context of the Composition
date | Σ | 1..1 | dateTime | Composition editing time
author | Σ | 1..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the composition
title | Σ | 1..1 | string | Human Readable name/title
confidentiality | Σ | 0..1 | code | As defined by affinity domain Binding: v3.ConfidentialityClassification (2014-03-26) (required): Codes specifying the level of confidentiality of the composition.
attester |  | 0..* | BackboneElement | Attests to accuracy of composition
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | code | personal | professional | legal | official Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
time |  | 0..1 | dateTime | When the composition was attested
party |  | 0..1 | Reference(US Core Patient Profile | Practitioner | RelatedPerson | Organization | PractitionerRole) | Who attested the composition
custodian | Σ | 0..1 | Reference(Organization) | Organization which maintains the composition
relatesTo |  | 0..* | BackboneElement | Relationships to other compositions/documents
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code |  | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents.
target[x] |  | 1..1 |  | Target of the relationship
targetIdentifier |  |  | Identifier |
targetReference |  |  | Reference(Composition) |
event | Σ | 0..* | BackboneElement | The clinical service(s) being documented
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ | 0..* | CodeableConcept | Code(s) that apply to the event being documented Binding: v3 Code System ActCode (example): This list of codes represents the main clinical acts being documented.
period | Σ | 0..1 | Period | The period covered by the documentation
detail | Σ | 0..* | Reference(Resource) | The event(s) being documented
section | C | 1..1 | BackboneElement | Section in the OccupationalDataForHealth composition, containing the person's occupational data, past and present
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
title |  | 0..1 | string | Label for section (e.g. for ToC)
code |  | 0..1 | CodeableConcept | Classification of section (recommended) Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the section
focus |  | 0..1 | Reference(Resource) | Who/what the section is about, when it is not about the subject of composition
text | C | 0..1 | Narrative | Text summary of the section, for human interpretation
mode |  | 0..1 | code | working | snapshot | changes Binding: ListMode (required): The processing mode that applies to this section.
orderedBy |  | 0..1 | CodeableConcept | Order of section entries Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
Slices for entry | C | 0..* | Reference(Resource) | A reference to data that supports this section Slice: Unordered, Open by profile:reference.resolve()
entry:odh-EmploymentStatus | C | 0..* | Reference(Employment Status) | EmploymentStatus: The self-reported current and/or historical status about a person’s economic relationship to work (e.g. having one or more jobs), including start and end dates
entry:odh-RetirementDate | C | 0..* | Reference(Retirement Date) | RetirementDate: A self-reported date that a person considers themselves to have ‘retired’
entry:odh-CombatZonePeriod | C | 0..* | Reference(Combat Zone Period) | CombatZonePeriod: Self-reported date range(s) when a person worked in what is considered a combat zone; sometimes called a hazardous duty work
entry:odh-UsualWork | C | 0..1 | Reference(Usual Work) | UsualWork: Related data elements about the work a person reports having performed for the longest amount of time during his or her life, regardless of the person’s current job and regardless of whether or not the person performed this work for a continuous time
entry:odh-PastOrPresentJob | C | 0..* | Reference(Past Or Present Job) | PastOrPresentJob: 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
emptyReason | C | 0..1 | CodeableConcept | Why the section is empty Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
section | C | 0..* | See section (Composition) | Nested Section
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet
Composition.language | preferred | CommonLanguages
Additional Bindings | Purpose
AllLanguages | Max Binding
Composition.status | required | CompositionStatus
Composition.type | preferred | FHIRDocumentTypeCodes
Composition.category | example | DocumentClassValueSet
Composition.confidentiality | required | v3.ConfidentialityClassification
Composition.attester.mode | required | CompositionAttestationMode
Composition.relatesTo.code | required | DocumentRelationshipType
Composition.event.code | example | ActCode
Composition.section.code | example | DocumentSectionCodes
Composition.section.mode | required | ListMode
Composition.section.orderedBy | preferred | ListOrderCodes
Composition.section.emptyReason | preferred | ListEmptyReasons

#### Constraints

Id | Grade | Path(s) | Details | Requirements
cmp-1 | error | Composition.section | A section must contain at least one of text, entries, or sub-sections : text.exists() or entry.exists() or section.exists() |
cmp-2 | error | Composition.section | A section can only have an emptyReason if it is empty : emptyReason.empty() or entry.empty() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

This structure is derived from Composition

Summary

Mandatory: 6 elements
Fixed Value: 2 elements

Structures

This structure refers to these other structures:

- US Core Patient Profile (http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient)
- Employment Status (http://hl7.org/fhir/us/odh/StructureDefinition/odh-EmploymentStatus)
- Retirement Date (http://hl7.org/fhir/us/odh/StructureDefinition/odh-RetirementDate)
- Combat Zone Period (http://hl7.org/fhir/us/odh/StructureDefinition/odh-CombatZonePeriod)
- Usual Work (http://hl7.org/fhir/us/odh/StructureDefinition/odh-UsualWork)
- Past Or Present Job (http://hl7.org/fhir/us/odh/StructureDefinition/odh-PastOrPresentJob)

Slices

This structure defines the following Slices:

- The element Composition.type.coding is sliced based on the value of value:code
- The element Composition.section.entry is sliced based on the value of profile:reference.resolve()

Differential View

This structure is derived from Composition

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | Occupational Data For Health
type |  | 1..1 | CodeableConcept | Kind of composition (LOINC if possible)
Slices for coding |  | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code
coding:Fixed_74166-0 | Σ | 1..1 | Coding | Occupational summary note
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 74166-0
category |  | 0..1 | CodeableConcept | Categorization of Composition
subject |  | 1..1 | Reference(Resource) | Who and/or what the composition is about
author |  | 1..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the composition
attester |  | 0..* | BackboneElement | Attests to accuracy of composition
party |  | 0..1 | Reference(US Core Patient Profile | Practitioner | RelatedPerson | Organization | PractitionerRole) | Who attested the composition
relatesTo |  | 0..* | BackboneElement | Relationships to other compositions/documents
target[x] |  | 1..1 |  | Target of the relationship
targetIdentifier |  |  | Identifier |
targetReference |  |  | Reference(Composition) |
section |  | 1..1 | BackboneElement | Section in the OccupationalDataForHealth composition, containing the person's occupational data, past and present
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the section
Slices for entry |  | 0..* | Reference(Resource) | A reference to data that supports this section Slice: Unordered, Open by profile:reference.resolve()
entry:odh-EmploymentStatus |  | 0..* | Reference(Employment Status) | EmploymentStatus: The self-reported current and/or historical status about a person’s economic relationship to work (e.g. having one or more jobs), including start and end dates
entry:odh-RetirementDate |  | 0..* | Reference(Retirement Date) | RetirementDate: A self-reported date that a person considers themselves to have ‘retired’
entry:odh-CombatZonePeriod |  | 0..* | Reference(Combat Zone Period) | CombatZonePeriod: Self-reported date range(s) when a person worked in what is considered a combat zone; sometimes called a hazardous duty work
entry:odh-UsualWork |  | 0..1 | Reference(Usual Work) | UsualWork: Related data elements about the work a person reports having performed for the longest amount of time during his or her life, regardless of the person’s current job and regardless of whether or not the person performed this work for a continuous time
entry:odh-PastOrPresentJob |  | 0..* | Reference(Past Or Present Job) | PastOrPresentJob: 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
Documentation for this format

Key Elements View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | Occupational Data For Health
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 1..1 | code | preliminary | final | amended | entered-in-error Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Kind of composition (LOINC if possible) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
Slices for coding | Σ | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code
coding:Fixed_74166-0 | Σ | 1..1 | Coding | Occupational summary note
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 74166-0
category | Σ | 0..1 | CodeableConcept | Categorization of Composition Binding: DocumentClassValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Resource) | Who and/or what the composition is about
date | Σ | 1..1 | dateTime | Composition editing time
author | Σ | 1..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the composition
title | Σ | 1..1 | string | Human Readable name/title
attester |  | 0..* | BackboneElement | Attests to accuracy of composition
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | code | personal | professional | legal | official Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
party |  | 0..1 | Reference(US Core Patient Profile | Practitioner | RelatedPerson | Organization | PractitionerRole) | Who attested the composition
relatesTo |  | 0..* | BackboneElement | Relationships to other compositions/documents
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code |  | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents.
target[x] |  | 1..1 |  | Target of the relationship
targetIdentifier |  |  | Identifier |
targetReference |  |  | Reference(Composition) |
section | C | 1..1 | BackboneElement | Section in the OccupationalDataForHealth composition, containing the person's occupational data, past and present
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the section
Slices for entry | C | 0..* | Reference(Resource) | A reference to data that supports this section Slice: Unordered, Open by profile:reference.resolve()
entry:odh-EmploymentStatus | C | 0..* | Reference(Employment Status) | EmploymentStatus: The self-reported current and/or historical status about a person’s economic relationship to work (e.g. having one or more jobs), including start and end dates
entry:odh-RetirementDate | C | 0..* | Reference(Retirement Date) | RetirementDate: A self-reported date that a person considers themselves to have ‘retired’
entry:odh-CombatZonePeriod | C | 0..* | Reference(Combat Zone Period) | CombatZonePeriod: Self-reported date range(s) when a person worked in what is considered a combat zone; sometimes called a hazardous duty work
entry:odh-UsualWork | C | 0..1 | Reference(Usual Work) | UsualWork: Related data elements about the work a person reports having performed for the longest amount of time during his or her life, regardless of the person’s current job and regardless of whether or not the person performed this work for a continuous time
entry:odh-PastOrPresentJob | C | 0..* | Reference(Past Or Present Job) | PastOrPresentJob: 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
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet
Composition.status | required | CompositionStatus
Composition.type | preferred | FHIRDocumentTypeCodes
Composition.category | example | DocumentClassValueSet
Composition.attester.mode | required | CompositionAttestationMode
Composition.relatesTo.code | required | DocumentRelationshipType

#### Constraints

Id | Grade | Path(s) | Details | Requirements
cmp-1 | error | Composition.section | A section must contain at least one of text, entries, or sub-sections : text.exists() or entry.exists() or section.exists() |
cmp-2 | error | Composition.section | A section can only have an emptyReason if it is empty : emptyReason.empty() or entry.empty() |
dom-2 | error | Composition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | Composition | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() |
dom-4 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() |
dom-5 | error | Composition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | Composition | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

Snapshot View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Composition |  | 0..* | Composition | Occupational Data For Health
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..1 | Identifier | Version-independent identifier for the Composition
status | ?!Σ | 1..1 | code | preliminary | final | amended | entered-in-error Binding: CompositionStatus (required): The workflow/clinical status of the composition.
type | Σ | 1..1 | CodeableConcept | Kind of composition (LOINC if possible) Binding: FHIRDocumentTypeCodes (preferred): Type of a composition.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
Slices for coding | Σ | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code
coding:Fixed_74166-0 | Σ | 1..1 | Coding | Occupational summary note
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 74166-0
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
category | Σ | 0..1 | CodeableConcept | Categorization of Composition Binding: DocumentClassValueSet (example): High-level kind of a clinical document at a macro level.
subject | Σ | 1..1 | Reference(Resource) | Who and/or what the composition is about
encounter | Σ | 0..1 | Reference(Encounter) | Context of the Composition
date | Σ | 1..1 | dateTime | Composition editing time
author | Σ | 1..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the composition
title | Σ | 1..1 | string | Human Readable name/title
confidentiality | Σ | 0..1 | code | As defined by affinity domain Binding: v3.ConfidentialityClassification (2014-03-26) (required): Codes specifying the level of confidentiality of the composition.
attester |  | 0..* | BackboneElement | Attests to accuracy of composition
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
mode |  | 1..1 | code | personal | professional | legal | official Binding: CompositionAttestationMode (required): The way in which a person authenticated a composition.
time |  | 0..1 | dateTime | When the composition was attested
party |  | 0..1 | Reference(US Core Patient Profile | Practitioner | RelatedPerson | Organization | PractitionerRole) | Who attested the composition
custodian | Σ | 0..1 | Reference(Organization) | Organization which maintains the composition
relatesTo |  | 0..* | BackboneElement | Relationships to other compositions/documents
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code |  | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents.
target[x] |  | 1..1 |  | Target of the relationship
targetIdentifier |  |  | Identifier |
targetReference |  |  | Reference(Composition) |
event | Σ | 0..* | BackboneElement | The clinical service(s) being documented
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ | 0..* | CodeableConcept | Code(s) that apply to the event being documented Binding: v3 Code System ActCode (example): This list of codes represents the main clinical acts being documented.
period | Σ | 0..1 | Period | The period covered by the documentation
detail | Σ | 0..* | Reference(Resource) | The event(s) being documented
section | C | 1..1 | BackboneElement | Section in the OccupationalDataForHealth composition, containing the person's occupational data, past and present
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
title |  | 0..1 | string | Label for section (e.g. for ToC)
code |  | 0..1 | CodeableConcept | Classification of section (recommended) Binding: DocumentSectionCodes (example): Classification of a section of a composition/document.
author |  | 0..* | Reference(Practitioner | PractitionerRole | Device | US Core Patient Profile | RelatedPerson | Organization) | Who and/or what authored the section
focus |  | 0..1 | Reference(Resource) | Who/what the section is about, when it is not about the subject of composition
text | C | 0..1 | Narrative | Text summary of the section, for human interpretation
mode |  | 0..1 | code | working | snapshot | changes Binding: ListMode (required): The processing mode that applies to this section.
orderedBy |  | 0..1 | CodeableConcept | Order of section entries Binding: ListOrderCodes (preferred): What order applies to the items in the entry.
Slices for entry | C | 0..* | Reference(Resource) | A reference to data that supports this section Slice: Unordered, Open by profile:reference.resolve()
entry:odh-EmploymentStatus | C | 0..* | Reference(Employment Status) | EmploymentStatus: The self-reported current and/or historical status about a person’s economic relationship to work (e.g. having one or more jobs), including start and end dates
entry:odh-RetirementDate | C | 0..* | Reference(Retirement Date) | RetirementDate: A self-reported date that a person considers themselves to have ‘retired’
entry:odh-CombatZonePeriod | C | 0..* | Reference(Combat Zone Period) | CombatZonePeriod: Self-reported date range(s) when a person worked in what is considered a combat zone; sometimes called a hazardous duty work
entry:odh-UsualWork | C | 0..1 | Reference(Usual Work) | UsualWork: Related data elements about the work a person reports having performed for the longest amount of time during his or her life, regardless of the person’s current job and regardless of whether or not the person performed this work for a continuous time
entry:odh-PastOrPresentJob | C | 0..* | Reference(Past Or Present Job) | PastOrPresentJob: 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
emptyReason | C | 0..1 | CodeableConcept | Why the section is empty Binding: ListEmptyReasons (preferred): If a section is empty, why it is empty.
section | C | 0..* | See section (Composition) | Nested Section
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet
Composition.language | preferred | CommonLanguages
Additional Bindings | Purpose
AllLanguages | Max Binding
Composition.status | required | CompositionStatus
Composition.type | preferred | FHIRDocumentTypeCodes
Composition.category | example | DocumentClassValueSet
Composition.confidentiality | required | v3.ConfidentialityClassification
Composition.attester.mode | required | CompositionAttestationMode
Composition.relatesTo.code | required | DocumentRelationshipType
Composition.event.code | example | ActCode
Composition.section.code | example | DocumentSectionCodes
Composition.section.mode | required | ListMode
Composition.section.orderedBy | preferred | ListOrderCodes
Composition.section.emptyReason | preferred | ListEmptyReasons

#### Constraints

Id | Grade | Path(s) | Details | Requirements
cmp-1 | error | Composition.section | A section must contain at least one of text, entries, or sub-sections : text.exists() or entry.exists() or section.exists() |
cmp-2 | error | Composition.section | A section can only have an emptyReason if it is empty : emptyReason.empty() or entry.empty() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

This structure is derived from Composition

Summary

Mandatory: 6 elements
Fixed Value: 2 elements

Structures

This structure refers to these other structures:

- US Core Patient Profile (http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient)
- Employment Status (http://hl7.org/fhir/us/odh/StructureDefinition/odh-EmploymentStatus)
- Retirement Date (http://hl7.org/fhir/us/odh/StructureDefinition/odh-RetirementDate)
- Combat Zone Period (http://hl7.org/fhir/us/odh/StructureDefinition/odh-CombatZonePeriod)
- Usual Work (http://hl7.org/fhir/us/odh/StructureDefinition/odh-UsualWork)
- Past Or Present Job (http://hl7.org/fhir/us/odh/StructureDefinition/odh-PastOrPresentJob)

Slices

This structure defines the following Slices:

- The element Composition.type.coding is sliced based on the value of value:code
- The element Composition.section.entry is sliced based on the value of profile:reference.resolve()

Other representations of profile: CSV, Excel, Schematron