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 Proxy For Subject of Care

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

MODS Definition: Health and social care third party having person role with the right to take decisions on behalf of the subject of care.

Usages:

  • This Logical Model is not used by any profiles in this Implementation Guide

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-ProxyForSubjectOfCare 0..* Element MODS Proxy For Subject of Care

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
... subjectOfCare 1..1 Reference(MODS Subject of Care) Person to whom this person acts as a proxy
.... @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
... contactDetails 1..1 BackboneElement Person Contact 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
.... 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)
... address 1..* BackboneElement Person Address
.... @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
.... addressEntry1 C 1..1 string First address line
Constraints: addressline-invariant
.... addressEntry2 C 0..1 string Second address line
Constraints: addressline-invariant
.... addressEntry3 C 0..1 string Third address line
Constraints: addressline-invariant
.... addressEntry4 C 0..1 string Fourth address line
Constraints: addressline-invariant
.... postCode C 1..1 string Address postal code
Constraints: addresspostcode-invariant
.... country 0..1 Coding Address Country
Binding: MODS Country (required)
... organisation 0..* Reference(MODS Care Organisation) A provider organisation, registered with the Care Quality Commission to provide personal care and support to the Subject of care.
... relationship 1..1 Coding Relationship Type
Binding: MODS Relationship Type (required)
... relationshipDescription 0..1 string Relationship Description

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-ProxyForSubjectOfCare.​contactDetails.emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​contactDetails.telephoneDetails.​type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​address.country Base required MODS Country 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​relationship Base required MODS Relationship Type 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
addressline-invariant error MODS-ProxyForSubjectOfCare.address.addressEntry1, MODS-ProxyForSubjectOfCare.address.addressEntry2, MODS-ProxyForSubjectOfCare.address.addressEntry3, MODS-ProxyForSubjectOfCare.address.addressEntry4 Address lines MUST not exceed 35 characters in length $this.length() <= 35
addresspostcode-invariant error MODS-ProxyForSubjectOfCare.address.postCode Only UK postcodes are valid $this.matches('^[a-zA-Z0-9]{0,8}$') and $this.length() <= 8
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare 0..* Element MODS Proxy For Subject of Care

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... subjectOfCare 1..1 Reference(MODS Subject of Care) Person to whom this person acts as a proxy
... 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)
.... addressEntry1 C 1..1 string First address line
Constraints: addressline-invariant
.... addressEntry2 C 0..1 string Second address line
Constraints: addressline-invariant
.... addressEntry3 C 0..1 string Third address line
Constraints: addressline-invariant
.... addressEntry4 C 0..1 string Fourth address line
Constraints: addressline-invariant
.... postCode C 1..1 string Address postal code
Constraints: addresspostcode-invariant
.... country 0..1 Coding Address Country
Binding: MODS Country (required)
... organisation 0..* Reference(MODS Care Organisation) A provider organisation, registered with the Care Quality Commission to provide personal care and support to the Subject of care.
... relationship 1..1 Coding Relationship Type
Binding: MODS Relationship Type (required)
... relationshipDescription 0..1 string Relationship Description

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MODS-ProxyForSubjectOfCare.​contactDetails.emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​contactDetails.telephoneDetails.​type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​address.country Base required MODS Country 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​relationship Base required MODS Relationship Type 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
addressline-invariant error MODS-ProxyForSubjectOfCare.address.addressEntry1, MODS-ProxyForSubjectOfCare.address.addressEntry2, MODS-ProxyForSubjectOfCare.address.addressEntry3, MODS-ProxyForSubjectOfCare.address.addressEntry4 Address lines MUST not exceed 35 characters in length $this.length() <= 35
addresspostcode-invariant error MODS-ProxyForSubjectOfCare.address.postCode Only UK postcodes are valid $this.matches('^[a-zA-Z0-9]{0,8}$') and $this.length() <= 8
emailaddress-invariant error MODS-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare 0..* Element MODS Proxy For Subject of Care

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
... subjectOfCare 1..1 Reference(MODS Subject of Care) Person to whom this person acts as a proxy
.... @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
... contactDetails 1..1 BackboneElement Person Contact 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
.... 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)
... address 1..* BackboneElement Person Address
.... @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
.... addressEntry1 C 1..1 string First address line
Constraints: addressline-invariant
.... addressEntry2 C 0..1 string Second address line
Constraints: addressline-invariant
.... addressEntry3 C 0..1 string Third address line
Constraints: addressline-invariant
.... addressEntry4 C 0..1 string Fourth address line
Constraints: addressline-invariant
.... postCode C 1..1 string Address postal code
Constraints: addresspostcode-invariant
.... country 0..1 Coding Address Country
Binding: MODS Country (required)
... organisation 0..* Reference(MODS Care Organisation) A provider organisation, registered with the Care Quality Commission to provide personal care and support to the Subject of care.
... relationship 1..1 Coding Relationship Type
Binding: MODS Relationship Type (required)
... relationshipDescription 0..1 string Relationship Description

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-ProxyForSubjectOfCare.​contactDetails.emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​contactDetails.telephoneDetails.​type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​address.country Base required MODS Country 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​relationship Base required MODS Relationship Type 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
addressline-invariant error MODS-ProxyForSubjectOfCare.address.addressEntry1, MODS-ProxyForSubjectOfCare.address.addressEntry2, MODS-ProxyForSubjectOfCare.address.addressEntry3, MODS-ProxyForSubjectOfCare.address.addressEntry4 Address lines MUST not exceed 35 characters in length $this.length() <= 35
addresspostcode-invariant error MODS-ProxyForSubjectOfCare.address.postCode Only UK postcodes are valid $this.matches('^[a-zA-Z0-9]{0,8}$') and $this.length() <= 8
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare.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

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MODS-ProxyForSubjectOfCare 0..* Element MODS Proxy For Subject of Care

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
... subjectOfCare 1..1 Reference(MODS Subject of Care) Person to whom this person acts as a proxy
.... @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
... contactDetails 1..1 BackboneElement Person Contact 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
.... 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)
... address 1..* BackboneElement Person Address
.... @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
.... addressEntry1 C 1..1 string First address line
Constraints: addressline-invariant
.... addressEntry2 C 0..1 string Second address line
Constraints: addressline-invariant
.... addressEntry3 C 0..1 string Third address line
Constraints: addressline-invariant
.... addressEntry4 C 0..1 string Fourth address line
Constraints: addressline-invariant
.... postCode C 1..1 string Address postal code
Constraints: addresspostcode-invariant
.... country 0..1 Coding Address Country
Binding: MODS Country (required)
... organisation 0..* Reference(MODS Care Organisation) A provider organisation, registered with the Care Quality Commission to provide personal care and support to the Subject of care.
... relationship 1..1 Coding Relationship Type
Binding: MODS Relationship Type (required)
... relationshipDescription 0..1 string Relationship Description

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-ProxyForSubjectOfCare.​contactDetails.emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​contactDetails.telephoneDetails.​type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​address.country Base required MODS Country 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​relationship Base required MODS Relationship Type 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
addressline-invariant error MODS-ProxyForSubjectOfCare.address.addressEntry1, MODS-ProxyForSubjectOfCare.address.addressEntry2, MODS-ProxyForSubjectOfCare.address.addressEntry3, MODS-ProxyForSubjectOfCare.address.addressEntry4 Address lines MUST not exceed 35 characters in length $this.length() <= 35
addresspostcode-invariant error MODS-ProxyForSubjectOfCare.address.postCode Only UK postcodes are valid $this.matches('^[a-zA-Z0-9]{0,8}$') and $this.length() <= 8
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare 0..* Element MODS Proxy For Subject of Care

Elements defined in Ancestors:@id, extension
Instances of this logical model can be the target of a Reference
... subjectOfCare 1..1 Reference(MODS Subject of Care) Person to whom this person acts as a proxy
... 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)
.... addressEntry1 C 1..1 string First address line
Constraints: addressline-invariant
.... addressEntry2 C 0..1 string Second address line
Constraints: addressline-invariant
.... addressEntry3 C 0..1 string Third address line
Constraints: addressline-invariant
.... addressEntry4 C 0..1 string Fourth address line
Constraints: addressline-invariant
.... postCode C 1..1 string Address postal code
Constraints: addresspostcode-invariant
.... country 0..1 Coding Address Country
Binding: MODS Country (required)
... organisation 0..* Reference(MODS Care Organisation) A provider organisation, registered with the Care Quality Commission to provide personal care and support to the Subject of care.
... relationship 1..1 Coding Relationship Type
Binding: MODS Relationship Type (required)
... relationshipDescription 0..1 string Relationship Description

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MODS-ProxyForSubjectOfCare.​contactDetails.emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​contactDetails.telephoneDetails.​type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​address.country Base required MODS Country 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​relationship Base required MODS Relationship Type 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
addressline-invariant error MODS-ProxyForSubjectOfCare.address.addressEntry1, MODS-ProxyForSubjectOfCare.address.addressEntry2, MODS-ProxyForSubjectOfCare.address.addressEntry3, MODS-ProxyForSubjectOfCare.address.addressEntry4 Address lines MUST not exceed 35 characters in length $this.length() <= 35
addresspostcode-invariant error MODS-ProxyForSubjectOfCare.address.postCode Only UK postcodes are valid $this.matches('^[a-zA-Z0-9]{0,8}$') and $this.length() <= 8
emailaddress-invariant error MODS-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare 0..* Element MODS Proxy For Subject of Care

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
... subjectOfCare 1..1 Reference(MODS Subject of Care) Person to whom this person acts as a proxy
.... @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
... contactDetails 1..1 BackboneElement Person Contact 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
.... 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)
... address 1..* BackboneElement Person Address
.... @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
.... addressEntry1 C 1..1 string First address line
Constraints: addressline-invariant
.... addressEntry2 C 0..1 string Second address line
Constraints: addressline-invariant
.... addressEntry3 C 0..1 string Third address line
Constraints: addressline-invariant
.... addressEntry4 C 0..1 string Fourth address line
Constraints: addressline-invariant
.... postCode C 1..1 string Address postal code
Constraints: addresspostcode-invariant
.... country 0..1 Coding Address Country
Binding: MODS Country (required)
... organisation 0..* Reference(MODS Care Organisation) A provider organisation, registered with the Care Quality Commission to provide personal care and support to the Subject of care.
... relationship 1..1 Coding Relationship Type
Binding: MODS Relationship Type (required)
... relationshipDescription 0..1 string Relationship Description

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MODS-ProxyForSubjectOfCare.​contactDetails.emailAddressDetails.​type Base required MODS Email Address Type 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​contactDetails.telephoneDetails.​type Base required MODS Person Telephone Number Type Code 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​address.country Base required MODS Country 📦0.1.0 This IG
MODS-ProxyForSubjectOfCare.​relationship Base required MODS Relationship Type 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
addressline-invariant error MODS-ProxyForSubjectOfCare.address.addressEntry1, MODS-ProxyForSubjectOfCare.address.addressEntry2, MODS-ProxyForSubjectOfCare.address.addressEntry3, MODS-ProxyForSubjectOfCare.address.addressEntry4 Address lines MUST not exceed 35 characters in length $this.length() <= 35
addresspostcode-invariant error MODS-ProxyForSubjectOfCare.address.postCode Only UK postcodes are valid $this.matches('^[a-zA-Z0-9]{0,8}$') and $this.length() <= 8
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
emailaddress-invariant error MODS-ProxyForSubjectOfCare.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-ProxyForSubjectOfCare.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

 

Other representations of profile: CSV, Excel