Subject
type: StructureDefinition
node role: treeRoot
id:
  v: Subject
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition Subject Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> Subject 0..* Base Subject of care #xD; identifier 1..* Identifier ID #xD; name 1..* BackboneElement Subject Name #xD; lastname 1..* string Lastname #xD; middleName 0..* string Middlename #xD; firstName 1..* string Firstname #xD; lastnameAtDiagnosis 0..* string Lastname at diagnosis (if different from the actual one) #xD; gender 1..* CodeableConcept Gender/Sex #xD; dateOfBirth 0..* dateTime Date of birth #xD; placeOfBirth 0..* Address Place of birth #xD; contact 0..* BackboneElement Contact - receiver of the passport #xD; email 0..* uri E-mail #xD; mobile 0..* uri Mobile phone #xD; relationship 0..1 CodeableConcept Relationship with the subject #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Subject
  l: Subject
version:
  v: 1.0.0
name:
  v: Subject
title:
  v: Subject of care
status:
  v: active
date:
  v: 2026-01-16T12:01:48+00:00
publisher:
  v: PanCareSurPass Project
contact:
  name:
    v: PanCareSurPass Project
  telecom:
    system:
      v: url
    value:
      v: https://www.pancaresurpass.eu/
contact:
  name:
    v: PanCareSurPass Project
  telecom:
    system:
      v: url
    value:
      v: https://www.pancaresurpass.eu/
description:
  v: Subject of care
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
      l: m49.htm
    code:
      v: 150
    display:
      v: Europe
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: fhir
  uri:
    v: hl7.org/fhir/r4
    l: r4
  name:
    v: Subject model to PCSP HL7 FHIR R4 Profiles
kind:
  v: logical
abstract:
  v: false
type:
  v: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Subject
  l: Subject
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: Subject
    path:
      v: Subject
    short:
      v: Subject of care
    definition:
      v: Subject of care
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: fhir
      map:
        v: Patient
  element:
    id:
      v: Subject.identifier
    path:
      v: Subject.identifier
    short:
      v: ID
    definition:
      v: ID
    min:
      v: 1
    max:
      v: *
    base:
      path:
        v: Subject.identifier
      min:
        v: 1
      max:
        v: *
    type:
      code:
        v: Identifier
        l: Identifier
    mapping:
      identity:
        v: fhir
      map:
        v: Patient.identifier
  element:
    id:
      v: Subject.name
    path:
      v: Subject.name
    short:
      v: Subject Name
    definition:
      v: Subject Name
    min:
      v: 1
    max:
      v: *
    base:
      path:
        v: Subject.name
      min:
        v: 1
      max:
        v: *
    type:
      code:
        v: BackboneElement
        l: BackboneElement
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
    mapping:
      identity:
        v: fhir
      map:
        v: Patient.name
  element:
    id:
      v: Subject.name.id
    path:
      v: Subject.name.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Element.id
      min:
        v: 0
      max:
        v: 1
    type:
      extension:
        value: Url

Url
v: string
l: string

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: Subject.name.extension
path:
  v: Subject.name.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Subject.name.modifierExtension
path:
  v: Subject.name.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Subject.name.lastname
path:
  v: Subject.name.lastname
short:
  v: Lastname
definition:
  v: Lastname
min:
  v: 1
max:
  v: *
base:
  path:
    v: Subject.name.lastname
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: fhir
  map:
    v: Patient.name.given

id:
  v: Subject.name.middleName
path:
  v: Subject.name.middleName
short:
  v: Middlename
definition:
  v: Middlename
min:
  v: 0
max:
  v: *
base:
  path:
    v: Subject.name.middleName
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: fhir
  map:
    v: Patient.name.given

id:
  v: Subject.name.firstName
path:
  v: Subject.name.firstName
short:
  v: Firstname
definition:
  v: Firstname
min:
  v: 1
max:
  v: *
base:
  path:
    v: Subject.name.firstName
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: fhir
  map:
    v: Patient.name.family

id:
  v: Subject.lastnameAtDiagnosis
path:
  v: Subject.lastnameAtDiagnosis
short:
  v: Lastname at diagnosis (if different from the actual one)
definition:
  v: Lastname at diagnosis (if different from the actual one)
min:
  v: 0
max:
  v: *
base:
  path:
    v: Subject.lastnameAtDiagnosis
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: fhir
  map:
    v: Patient.name.family

id:
  v: Subject.gender
path:
  v: Subject.gender
short:
  v: Gender/Sex
definition:
  v: Gender/Sex
min:
  v: 1
max:
  v: *
base:
  path:
    v: Subject.gender
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
mapping:
  identity:
    v: fhir
  map:
    v: Patient.gender

id:
  v: Subject.dateOfBirth
path:
  v: Subject.dateOfBirth
short:
  v: Date of birth
definition:
  v: Date of birth
min:
  v: 0
max:
  v: *
base:
  path:
    v: Subject.dateOfBirth
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: dateTime
    l: dateTime
mapping:
  identity:
    v: fhir
  map:
    v: Patient.birthDate

id:
  v: Subject.placeOfBirth
path:
  v: Subject.placeOfBirth
short:
  v: Place of birth
definition:
  v: Place of birth
min:
  v: 0
max:
  v: *
base:
  path:
    v: Subject.placeOfBirth
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Address
    l: Address
mapping:
  identity:
    v: fhir
  map:
    v: Patient.extension(http://hl7.org/fhir/StructureDefinition/patient-birthPlace')

id:
  v: Subject.contact
path:
  v: Subject.contact
short:
  v: Contact - receiver of the passport
definition:
  v: Contact - receiver of the passport
min:
  v: 0
max:
  v: *
base:
  path:
    v: Subject.contact
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: Patient.telecom (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient (if intended recipient)

id:
  v: Subject.contact.id
path:
  v: Subject.contact.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Subject.contact.extension
path:
  v: Subject.contact.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Subject.contact.modifierExtension
path:
  v: Subject.contact.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Subject.contact.email
path:
  v: Subject.contact.email
short:
  v: E-mail
definition:
  v: E-mail
min:
  v: 0
max:
  v: *
base:
  path:
    v: Subject.contact.email
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: uri
    l: uri
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact.telecom (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: Patient.telecom (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient.resolve().telecom (if intended recipient)

id:
  v: Subject.contact.mobile
path:
  v: Subject.contact.mobile
short:
  v: Mobile phone
definition:
  v: Mobile phone
min:
  v: 0
max:
  v: *
base:
  path:
    v: Subject.contact.mobile
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: uri
    l: uri
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact.telecom (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: Patient.telecom (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient.resolve().telecom (if intended recipient)

id:
  v: Subject.contact.relationship
path:
  v: Subject.contact.relationship
short:
  v: Relationship with the subject
definition:
  v: Relationship with the subject
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Subject.contact.relationship
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact.relationship (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: N/A (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient.resolve().relationship (if intended recipient - not patient)

element:
  id:
    v: Subject
  path:
    v: Subject
  short:
    v: Subject of care
  definition:
    v: Subject of care
  mapping:
    identity:
      v: fhir
    map:
      v: Patient
element:
  id:
    v: Subject.identifier
  path:
    v: Subject.identifier
  short:
    v: ID
  definition:
    v: ID
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: Identifier
      l: Identifier
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.identifier
element:
  id:
    v: Subject.name
  path:
    v: Subject.name
  short:
    v: Subject Name
  definition:
    v: Subject Name
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: BackboneElement
      l: BackboneElement
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.name
element:
  id:
    v: Subject.name.lastname
  path:
    v: Subject.name.lastname
  short:
    v: Lastname
  definition:
    v: Lastname
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.name.given
element:
  id:
    v: Subject.name.middleName
  path:
    v: Subject.name.middleName
  short:
    v: Middlename
  definition:
    v: Middlename
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.name.given
element:
  id:
    v: Subject.name.firstName
  path:
    v: Subject.name.firstName
  short:
    v: Firstname
  definition:
    v: Firstname
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.name.family
element:
  id:
    v: Subject.lastnameAtDiagnosis
  path:
    v: Subject.lastnameAtDiagnosis
  short:
    v: Lastname at diagnosis (if different from the actual one)
  definition:
    v: Lastname at diagnosis (if different from the actual one)
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: string
      l: string
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.name.family
element:
  id:
    v: Subject.gender
  path:
    v: Subject.gender
  short:
    v: Gender/Sex
  definition:
    v: Gender/Sex
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.gender
element:
  id:
    v: Subject.dateOfBirth
  path:
    v: Subject.dateOfBirth
  short:
    v: Date of birth
  definition:
    v: Date of birth
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: dateTime
      l: dateTime
  mapping:
    identity:
      v: fhir
    map:
      v: Patient.birthDate
element:
  id:
    v: Subject.placeOfBirth
  path:
    v: Subject.placeOfBirth
  short:
    v: Place of birth
  definition:
    v: Place of birth
  min:
    v: 0

v: *

code:
  v: Address
  l: Address

identity:
  v: fhir
map:
  v: Patient.extension(http://hl7.org/fhir/StructureDefinition/patient-birthPlace')

id:
  v: Subject.contact
path:
  v: Subject.contact
short:
  v: Contact - receiver of the passport
definition:
  v: Contact - receiver of the passport
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: Patient.telecom (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient (if intended recipient)

id:
  v: Subject.contact.email
path:
  v: Subject.contact.email
short:
  v: E-mail
definition:
  v: E-mail
min:
  v: 0
max:
  v: *
type:
  code:
    v: uri
    l: uri
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact.telecom (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: Patient.telecom (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient.resolve().telecom (if intended recipient)

id:
  v: Subject.contact.mobile
path:
  v: Subject.contact.mobile
short:
  v: Mobile phone
definition:
  v: Mobile phone
min:
  v: 0
max:
  v: *
type:
  code:
    v: uri
    l: uri
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact.telecom (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: Patient.telecom (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient.resolve().telecom (if intended recipient)

id:
  v: Subject.contact.relationship
path:
  v: Subject.contact.relationship
short:
  v: Relationship with the subject
definition:
  v: Relationship with the subject
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
mapping:
  identity:
    v: fhir
  map:
    v: Patient.contact.relationship (if not the patient)
mapping:
  identity:
    v: fhir
  map:
    v: N/A (if the patient)
mapping:
  identity:
    v: fhir
  map:
    v: DocumentManifest.recipient.resolve().relationship (if intended recipient - not patient)