Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft

Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Logical Model: MODS Care Worker

Official URL: https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-CareWorker Version: 0.1.0
Draft as of 2026-03-24 Computable Name: MODSCareWorker

MODS Definition: Information about a care worker who provides care for the subject of care. Usually an employee of a provider, local authority, healthcare organisation or voluntary organisation.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MODS-CareWorker 0..* Element MODS Care Worker

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... name 1..1 BackboneElement Person Name
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... family 1..1 string Person Family/Surname
.... given 1..1 string Person Given/Forename
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... emailAddressDetails 0..* BackboneElement Person Contact Email Address Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... emailAddress C 1..1 string Email address
Constraints: emailaddress-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Email address type
Binding: MODS Email Address Type (required)
.... telephoneDetails 0..* BackboneElement Person Contact Telephone Number Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... telephoneNumber C 1..1 string Telephone Number
Constraints: telephonenumber-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Telephone Number type
Binding: MODS Person Telephone Number Type Code (required)
... careProvider 0..* Reference(MODS Care Organisation) Organisation involved in providing care and support. Typically, the organisation with whom the care worker is employed.
... specialty 0..1 Coding A unique code identifying each MAIN_SPECIALTY designated by Royal Colleges
Binding: MODS Specialty Code (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-CareWorker.contactDetails.​emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-CareWorker.contactDetails.​telephoneDetails.type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-CareWorker.specialty Base required MODS Specialty Code 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-CareWorker.contactDetails.emailAddressDetails.emailAddress MUST be a valid email address $this.matches('[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$')
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
telephonenumber-invariant error MODS-CareWorker.contactDetails.telephoneDetails.telephoneNumber Telephone Numbers MUST be valid UK land line or mobile number, contain digits only, and not exceed 35 characters length $this.matches('^(?:\+44\s?|0)(?:\s?\d){9,10}$') and $this.length() <= 35

This structure is derived from Element

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MODS-CareWorker 0..* Element MODS Care Worker

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... name 1..1 BackboneElement Person Name
.... family 1..1 string Person Family/Surname
.... given 1..1 string Person Given/Forename
... contactDetails 1..1 BackboneElement Person Contact Details
.... emailAddressDetails 0..* BackboneElement Person Contact Email Address Details
..... emailAddress C 1..1 string Email address
Constraints: emailaddress-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Email address type
Binding: MODS Email Address Type (required)
.... telephoneDetails 0..* BackboneElement Person Contact Telephone Number Details
..... telephoneNumber C 1..1 string Telephone Number
Constraints: telephonenumber-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Telephone Number type
Binding: MODS Person Telephone Number Type Code (required)
... careProvider 0..* Reference(MODS Care Organisation) Organisation involved in providing care and support. Typically, the organisation with whom the care worker is employed.

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MODS-CareWorker.contactDetails.​emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-CareWorker.contactDetails.​telephoneDetails.type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-CareWorker.specialty Base required MODS Specialty Code 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
emailaddress-invariant error MODS-CareWorker.contactDetails.emailAddressDetails.emailAddress MUST be a valid email address $this.matches('[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$')
telephonenumber-invariant error MODS-CareWorker.contactDetails.telephoneDetails.telephoneNumber Telephone Numbers MUST be valid UK land line or mobile number, contain digits only, and not exceed 35 characters length $this.matches('^(?:\+44\s?|0)(?:\s?\d){9,10}$') and $this.length() <= 35
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MODS-CareWorker 0..* Element MODS Care Worker

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... name 1..1 BackboneElement Person Name
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... family 1..1 string Person Family/Surname
.... given 1..1 string Person Given/Forename
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... emailAddressDetails 0..* BackboneElement Person Contact Email Address Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... emailAddress C 1..1 string Email address
Constraints: emailaddress-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Email address type
Binding: MODS Email Address Type (required)
.... telephoneDetails 0..* BackboneElement Person Contact Telephone Number Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... telephoneNumber C 1..1 string Telephone Number
Constraints: telephonenumber-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Telephone Number type
Binding: MODS Person Telephone Number Type Code (required)
... careProvider 0..* Reference(MODS Care Organisation) Organisation involved in providing care and support. Typically, the organisation with whom the care worker is employed.
... specialty 0..1 Coding A unique code identifying each MAIN_SPECIALTY designated by Royal Colleges
Binding: MODS Specialty Code (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-CareWorker.contactDetails.​emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-CareWorker.contactDetails.​telephoneDetails.type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-CareWorker.specialty Base required MODS Specialty Code 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-CareWorker.contactDetails.emailAddressDetails.emailAddress MUST be a valid email address $this.matches('[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$')
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
telephonenumber-invariant error MODS-CareWorker.contactDetails.telephoneDetails.telephoneNumber Telephone Numbers MUST be valid UK land line or mobile number, contain digits only, and not exceed 35 characters length $this.matches('^(?:\+44\s?|0)(?:\s?\d){9,10}$') and $this.length() <= 35

This structure is derived from Element

Summary

Mandatory: 0 element(8 nested mandatory elements)

Structures

This structure refers to these other structures:

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MODS-CareWorker 0..* Element MODS Care Worker

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... name 1..1 BackboneElement Person Name
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... family 1..1 string Person Family/Surname
.... given 1..1 string Person Given/Forename
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... emailAddressDetails 0..* BackboneElement Person Contact Email Address Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... emailAddress C 1..1 string Email address
Constraints: emailaddress-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Email address type
Binding: MODS Email Address Type (required)
.... telephoneDetails 0..* BackboneElement Person Contact Telephone Number Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... telephoneNumber C 1..1 string Telephone Number
Constraints: telephonenumber-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Telephone Number type
Binding: MODS Person Telephone Number Type Code (required)
... careProvider 0..* Reference(MODS Care Organisation) Organisation involved in providing care and support. Typically, the organisation with whom the care worker is employed.
... specialty 0..1 Coding A unique code identifying each MAIN_SPECIALTY designated by Royal Colleges
Binding: MODS Specialty Code (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-CareWorker.contactDetails.​emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-CareWorker.contactDetails.​telephoneDetails.type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-CareWorker.specialty Base required MODS Specialty Code 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-CareWorker.contactDetails.emailAddressDetails.emailAddress MUST be a valid email address $this.matches('[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$')
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
telephonenumber-invariant error MODS-CareWorker.contactDetails.telephoneDetails.telephoneNumber Telephone Numbers MUST be valid UK land line or mobile number, contain digits only, and not exceed 35 characters length $this.matches('^(?:\+44\s?|0)(?:\s?\d){9,10}$') and $this.length() <= 35

Differential View

This structure is derived from Element

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MODS-CareWorker 0..* Element MODS Care Worker

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... name 1..1 BackboneElement Person Name
.... family 1..1 string Person Family/Surname
.... given 1..1 string Person Given/Forename
... contactDetails 1..1 BackboneElement Person Contact Details
.... emailAddressDetails 0..* BackboneElement Person Contact Email Address Details
..... emailAddress C 1..1 string Email address
Constraints: emailaddress-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Email address type
Binding: MODS Email Address Type (required)
.... telephoneDetails 0..* BackboneElement Person Contact Telephone Number Details
..... telephoneNumber C 1..1 string Telephone Number
Constraints: telephonenumber-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Telephone Number type
Binding: MODS Person Telephone Number Type Code (required)
... careProvider 0..* Reference(MODS Care Organisation) Organisation involved in providing care and support. Typically, the organisation with whom the care worker is employed.

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MODS-CareWorker.contactDetails.​emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-CareWorker.contactDetails.​telephoneDetails.type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-CareWorker.specialty Base required MODS Specialty Code 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
emailaddress-invariant error MODS-CareWorker.contactDetails.emailAddressDetails.emailAddress MUST be a valid email address $this.matches('[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$')
telephonenumber-invariant error MODS-CareWorker.contactDetails.telephoneDetails.telephoneNumber Telephone Numbers MUST be valid UK land line or mobile number, contain digits only, and not exceed 35 characters length $this.matches('^(?:\+44\s?|0)(?:\s?\d){9,10}$') and $this.length() <= 35

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MODS-CareWorker 0..* Element MODS Care Worker

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... @id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... name 1..1 BackboneElement Person Name
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... family 1..1 string Person Family/Surname
.... given 1..1 string Person Given/Forename
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... emailAddressDetails 0..* BackboneElement Person Contact Email Address Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... emailAddress C 1..1 string Email address
Constraints: emailaddress-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Email address type
Binding: MODS Email Address Type (required)
.... telephoneDetails 0..* BackboneElement Person Contact Telephone Number Details
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... telephoneNumber C 1..1 string Telephone Number
Constraints: telephonenumber-invariant
..... preferredOrder 0..1 positiveInt 1 indicates the preferred choice. Empty/not present indicates no preference.
..... type 1..1 Coding Contact Telephone Number type
Binding: MODS Person Telephone Number Type Code (required)
... careProvider 0..* Reference(MODS Care Organisation) Organisation involved in providing care and support. Typically, the organisation with whom the care worker is employed.
... specialty 0..1 Coding A unique code identifying each MAIN_SPECIALTY designated by Royal Colleges
Binding: MODS Specialty Code (required)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-CareWorker.contactDetails.​emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-CareWorker.contactDetails.​telephoneDetails.type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-CareWorker.specialty Base required MODS Specialty Code 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-CareWorker.contactDetails.emailAddressDetails.emailAddress MUST be a valid email address $this.matches('[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$')
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
telephonenumber-invariant error MODS-CareWorker.contactDetails.telephoneDetails.telephoneNumber Telephone Numbers MUST be valid UK land line or mobile number, contain digits only, and not exceed 35 characters length $this.matches('^(?:\+44\s?|0)(?:\s?\d){9,10}$') and $this.length() <= 35

This structure is derived from Element

Summary

Mandatory: 0 element(8 nested mandatory elements)

Structures

This structure refers to these other structures:

 

Other representations of profile: CSV, Excel