Patsiendi üldandmete teenus / Master Patient Index - Downloaded Version 1.5.0 See the Directory of published versions
| Official URL: https://fhir.ee/mpi/StructureDefinition/ee-mpi-patient | Version: 1.5.0 | |||
| Draft as of 2026-03-26 | Computable Name: EEMPIPatient | |||
Common MPI limitations on Patient resource
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | EEBasePatient | This is an abstract profile. Child profiles: EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientUnknown, EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientStillborn, EEMPIPatientUnknown, EEMPIPatientStillborn Information about an individual or animal receiving health care services | |||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
SΣ | 1..* | Identifier | An identifier for this patient | ||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Binding: Patsiendi identifikaatorite domeen (required)Example General: http://www.acme.com/identifiers/patient | ||||||
![]() ![]() ![]() |
SΣC | 1..1 | string | Patient identification code or document number. Example General: 123456 | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | The validity period of the identifier. If absent, the identifier is valid. | ||||||
![]() ![]() |
?!Σ | 0..1 | boolean | The status of the patient record, determines whether the record is valid or entered incorrectly. For patients with an Estonian personal identification code, changing the value is not allowed. The default is true (active). | ||||||
![]() ![]() |
SΣ | 0..* | HumanName | Patient name Slice: Unordered, Open by value:use | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Family name (often called 'Surname') | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Ametlik nimi | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Perekonnanimi | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Eesnimi This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Tundmatu või anonüümse patsiendi nimi | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: nickname | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Tundmatu patsiendi hüüdnimi | ||||||
![]() ![]() |
SΣ | 0..* | ContactPoint | Patient contact information. Slice: Unordered, Closed by value:system | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | Phone number | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: phone | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: phone-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | E-Mail | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: email | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: email-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() |
SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) | ||||||
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Sünniaeg URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | ||||||
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-birthTime" | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | dateTime | Value of extension | ||||||
![]() ![]() ![]() ![]() |
0..1 | Age | Vanus URL: https://fhir.ee/base/StructureDefinition/ee-patient-age | |||||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Kuupäeva täpsuse indikaator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() |
?!SΣ | 0..1 | Indicates if the individual is deceased or not | |||||||
![]() ![]() ![]() |
Content/Rules for all Types | |||||||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Date accuracy indicator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() ![]() |
boolean | |||||||||
![]() ![]() ![]() |
dateTime | |||||||||
![]() ![]() |
SΣ | 0..* | EEBaseAddress | An address for the individual | ||||||
![]() ![]() |
S | 0..* | BackboneElement | Communication languages | ||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: AllLanguages (required): IETF language tag for a human language
| |||||||
![]() ![]() |
?!SΣ | 0..* | BackboneElement | Link to another patient record. Ignored on save, can only be changed using the $link operation. | ||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(EEBase Patient | EEBase RelatedPerson) | The other patient or related person resource that the link refers to | ||||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code | ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.identifier.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| Patient.identifier.system | Base | required |
Patsiendi identifikaatorite domeen
|
⏿3.0.0 | term.tehik.ee |
| Patient.name.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:official.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:nickname.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.gender | Base | required | AdministrativeGender | 📦5.0.0 | FHIR Std. |
| Patient.communication.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Patient.link.type | Base | required | Link Type | 📍5.0.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Patient | 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 | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | 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())
|
| email-regex | error | Patient.telecom:email.value | The email address must be in the correct format. |
value.matches('^(?=.{1,64}@)[A-Za-z0-9_+-]+(\\.[A-Za-z0-9_+-]+)*@[^-][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()
|
| phone-regex | error | Patient.telecom:phone.value | The phone number must be in the correct Estonian format (landline, mobile or international number) |
value.matches('(^\\+(?!372)[1-9]\\d{1,14}$)|(^(\\+372|00372)?5(\\d{6,7})$)|(^(\\+372|00372)?(32|33|35|38|39|6[0-9]|7[1-9]|88)(\\d{5})$)')
|
This structure is derived from EEBasePatient
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | EEBasePatient | This is an abstract profile. Child profiles: EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientUnknown, EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientStillborn, EEMPIPatientUnknown, EEMPIPatientStillborn Information about an individual or animal receiving health care services | |||||
![]() ![]() |
||||||||
![]() ![]() ![]() |
S | 0..1 | Period | The validity period of the identifier. If absent, the identifier is valid. | ||||
![]() ![]() |
0..1 | boolean | The status of the patient record, determines whether the record is valid or entered incorrectly. For patients with an Estonian personal identification code, changing the value is not allowed. The default is true (active). | |||||
![]() ![]() |
0..* | ContactPoint | Patient contact information. Slice: Unordered, Closed by value:system | |||||
![]() ![]() ![]() |
S | 0..* | ContactPoint | Phone number | ||||
![]() ![]() ![]() ![]() |
1..1 | code | phone | fax | email | pager | url | sms | other Required Pattern: phone | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The actual contact point details Constraints: phone-regex | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
![]() ![]() ![]() |
S | 0..* | ContactPoint | E-Mail | ||||
![]() ![]() ![]() ![]() |
1..1 | code | phone | fax | email | pager | url | sms | other Required Pattern: email | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The actual contact point details Constraints: email-regex | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
![]() ![]() |
0..0 | Marital (civil) status of a patient | ||||||
![]() ![]() |
0..0 | Image of the patient | ||||||
![]() ![]() |
0..0 | A contact party (e.g. guardian, partner, friend) for the patient | ||||||
![]() ![]() |
S | 0..* | BackboneElement | Communication languages | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..0 | Patient's nominated primary care provider | ||||||
![]() ![]() |
0..0 | Organization that is the custodian of the patient record | ||||||
![]() ![]() |
0..* | BackboneElement | Link to another patient record. Ignored on save, can only be changed using the $link operation. | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.communication.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| email-regex | error | Patient.telecom:email.value | The email address must be in the correct format. |
value.matches('^(?=.{1,64}@)[A-Za-z0-9_+-]+(\\.[A-Za-z0-9_+-]+)*@[^-][A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$')
|
| phone-regex | error | Patient.telecom:phone.value | The phone number must be in the correct Estonian format (landline, mobile or international number) |
value.matches('(^\\+(?!372)[1-9]\\d{1,14}$)|(^(\\+372|00372)?5(\\d{6,7})$)|(^(\\+372|00372)?(32|33|35|38|39|6[0-9]|7[1-9]|88)(\\d{5})$)')
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | EEBasePatient | This is an abstract profile. Child profiles: EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientUnknown, EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientStillborn, EEMPIPatientUnknown, EEMPIPatientStillborn Information about an individual or animal receiving health care services | |||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
| |||||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
SΣ | 1..* | Identifier | An identifier for this patient | ||||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Binding: Patsiendi identifikaatorite domeen (required)Example General: http://www.acme.com/identifiers/patient | ||||||
![]() ![]() ![]() |
SΣC | 1..1 | string | Patient identification code or document number. Example General: 123456 | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | The validity period of the identifier. If absent, the identifier is valid. | ||||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued the document. Can be used as a reference to an organization or as free text. | ||||||
![]() ![]() |
?!Σ | 0..1 | boolean | The status of the patient record, determines whether the record is valid or entered incorrectly. For patients with an Estonian personal identification code, changing the value is not allowed. The default is true (active). | ||||||
![]() ![]() |
SΣ | 0..* | HumanName | Patient name Slice: Unordered, Open by value:use | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Family name (often called 'Surname') | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Ametlik nimi | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Perekonnanimi | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Eesnimi This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Tundmatu või anonüümse patsiendi nimi | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: nickname | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Tundmatu patsiendi hüüdnimi | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() |
SΣ | 0..* | ContactPoint | Patient contact information. Slice: Unordered, Closed by value:system | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | Phone number | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: phone | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: phone-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | E-Mail | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: email | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: email-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() |
SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) | ||||||
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual | ||||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Sünniaeg URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | ||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-birthTime" | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | dateTime | Value of extension | ||||||
![]() ![]() ![]() ![]() |
0..1 | Age | Vanus URL: https://fhir.ee/base/StructureDefinition/ee-patient-age | |||||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Kuupäeva täpsuse indikaator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() ![]() |
0..1 | date | Primitive value for date | |||||||
![]() ![]() |
?!SΣ | 0..1 | Indicates if the individual is deceased or not | |||||||
![]() ![]() ![]() |
Content/Rules for all Types | |||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Date accuracy indicator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() ![]() |
boolean | |||||||||
![]() ![]() ![]() |
dateTime | |||||||||
![]() ![]() |
SΣ | 0..* | EEBaseAddress | An address for the individual | ||||||
![]() ![]() |
0..1 | Whether patient is part of a multiple birth | ||||||||
![]() ![]() ![]() |
boolean | |||||||||
![]() ![]() ![]() |
integer | |||||||||
![]() ![]() |
S | 0..* | BackboneElement | Communication languages | ||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: AllLanguages (required): IETF language tag for a human language
| |||||||
![]() ![]() ![]() |
0..1 | boolean | Language preference indicator | |||||||
![]() ![]() |
?!SΣ | 0..* | BackboneElement | Link to another patient record. Ignored on save, can only be changed using the $link operation. | ||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(EEBase Patient | EEBase RelatedPerson) | The other patient or related person resource that the link refers to | ||||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code | ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Patient.identifier.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| Patient.identifier.type | Base | extensible | Identifier Type Codes | 📍5.0.0 | FHIR Std. |
| Patient.identifier.system | Base | required |
Patsiendi identifikaatorite domeen
|
⏿3.0.0 | term.tehik.ee |
| Patient.name.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:official.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:nickname.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.gender | Base | required | AdministrativeGender | 📦5.0.0 | FHIR Std. |
| Patient.contact.relationship | Base | extensible | Patient Contact Relationship | 📍5.0.0 | FHIR Std. |
| Patient.contact.gender | Base | required | AdministrativeGender | 📍5.0.0 | FHIR Std. |
| Patient.communication.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Patient.link.type | Base | required | Link Type | 📍5.0.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Patient | 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 | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | 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())
|
| email-regex | error | Patient.telecom:email.value | The email address must be in the correct format. |
value.matches('^(?=.{1,64}@)[A-Za-z0-9_+-]+(\\.[A-Za-z0-9_+-]+)*@[^-][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()
|
| phone-regex | error | Patient.telecom:phone.value | The phone number must be in the correct Estonian format (landline, mobile or international number) |
value.matches('(^\\+(?!372)[1-9]\\d{1,14}$)|(^(\\+372|00372)?5(\\d{6,7})$)|(^(\\+372|00372)?(32|33|35|38|39|6[0-9]|7[1-9]|88)(\\d{5})$)')
|
This structure is derived from EEBasePatient
Summary
Must-Support: 6 elements
Prohibited: 5 elements
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | EEBasePatient | This is an abstract profile. Child profiles: EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientUnknown, EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientStillborn, EEMPIPatientUnknown, EEMPIPatientStillborn Information about an individual or animal receiving health care services | |||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
SΣ | 1..* | Identifier | An identifier for this patient | ||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Binding: Patsiendi identifikaatorite domeen (required)Example General: http://www.acme.com/identifiers/patient | ||||||
![]() ![]() ![]() |
SΣC | 1..1 | string | Patient identification code or document number. Example General: 123456 | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | The validity period of the identifier. If absent, the identifier is valid. | ||||||
![]() ![]() |
?!Σ | 0..1 | boolean | The status of the patient record, determines whether the record is valid or entered incorrectly. For patients with an Estonian personal identification code, changing the value is not allowed. The default is true (active). | ||||||
![]() ![]() |
SΣ | 0..* | HumanName | Patient name Slice: Unordered, Open by value:use | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Family name (often called 'Surname') | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Ametlik nimi | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Perekonnanimi | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Eesnimi This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Tundmatu või anonüümse patsiendi nimi | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: nickname | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Tundmatu patsiendi hüüdnimi | ||||||
![]() ![]() |
SΣ | 0..* | ContactPoint | Patient contact information. Slice: Unordered, Closed by value:system | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | Phone number | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: phone | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: phone-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | E-Mail | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: email | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: email-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() |
SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) | ||||||
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Sünniaeg URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | ||||||
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-birthTime" | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | dateTime | Value of extension | ||||||
![]() ![]() ![]() ![]() |
0..1 | Age | Vanus URL: https://fhir.ee/base/StructureDefinition/ee-patient-age | |||||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Kuupäeva täpsuse indikaator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() |
?!SΣ | 0..1 | Indicates if the individual is deceased or not | |||||||
![]() ![]() ![]() |
Content/Rules for all Types | |||||||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Date accuracy indicator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() ![]() |
boolean | |||||||||
![]() ![]() ![]() |
dateTime | |||||||||
![]() ![]() |
SΣ | 0..* | EEBaseAddress | An address for the individual | ||||||
![]() ![]() |
S | 0..* | BackboneElement | Communication languages | ||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: AllLanguages (required): IETF language tag for a human language
| |||||||
![]() ![]() |
?!SΣ | 0..* | BackboneElement | Link to another patient record. Ignored on save, can only be changed using the $link operation. | ||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(EEBase Patient | EEBase RelatedPerson) | The other patient or related person resource that the link refers to | ||||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code | ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.identifier.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| Patient.identifier.system | Base | required |
Patsiendi identifikaatorite domeen
|
⏿3.0.0 | term.tehik.ee |
| Patient.name.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:official.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:nickname.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.gender | Base | required | AdministrativeGender | 📦5.0.0 | FHIR Std. |
| Patient.communication.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Patient.link.type | Base | required | Link Type | 📍5.0.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Patient | 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 | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | 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())
|
| email-regex | error | Patient.telecom:email.value | The email address must be in the correct format. |
value.matches('^(?=.{1,64}@)[A-Za-z0-9_+-]+(\\.[A-Za-z0-9_+-]+)*@[^-][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()
|
| phone-regex | error | Patient.telecom:phone.value | The phone number must be in the correct Estonian format (landline, mobile or international number) |
value.matches('(^\\+(?!372)[1-9]\\d{1,14}$)|(^(\\+372|00372)?5(\\d{6,7})$)|(^(\\+372|00372)?(32|33|35|38|39|6[0-9]|7[1-9]|88)(\\d{5})$)')
|
Differential View
This structure is derived from EEBasePatient
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | EEBasePatient | This is an abstract profile. Child profiles: EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientUnknown, EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientStillborn, EEMPIPatientUnknown, EEMPIPatientStillborn Information about an individual or animal receiving health care services | |||||
![]() ![]() |
||||||||
![]() ![]() ![]() |
S | 0..1 | Period | The validity period of the identifier. If absent, the identifier is valid. | ||||
![]() ![]() |
0..1 | boolean | The status of the patient record, determines whether the record is valid or entered incorrectly. For patients with an Estonian personal identification code, changing the value is not allowed. The default is true (active). | |||||
![]() ![]() |
0..* | ContactPoint | Patient contact information. Slice: Unordered, Closed by value:system | |||||
![]() ![]() ![]() |
S | 0..* | ContactPoint | Phone number | ||||
![]() ![]() ![]() ![]() |
1..1 | code | phone | fax | email | pager | url | sms | other Required Pattern: phone | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The actual contact point details Constraints: phone-regex | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
![]() ![]() ![]() |
S | 0..* | ContactPoint | E-Mail | ||||
![]() ![]() ![]() ![]() |
1..1 | code | phone | fax | email | pager | url | sms | other Required Pattern: email | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | The actual contact point details Constraints: email-regex | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
![]() ![]() |
0..0 | Marital (civil) status of a patient | ||||||
![]() ![]() |
0..0 | Image of the patient | ||||||
![]() ![]() |
0..0 | A contact party (e.g. guardian, partner, friend) for the patient | ||||||
![]() ![]() |
S | 0..* | BackboneElement | Communication languages | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..0 | Patient's nominated primary care provider | ||||||
![]() ![]() |
0..0 | Organization that is the custodian of the patient record | ||||||
![]() ![]() |
0..* | BackboneElement | Link to another patient record. Ignored on save, can only be changed using the $link operation. | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.communication.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| email-regex | error | Patient.telecom:email.value | The email address must be in the correct format. |
value.matches('^(?=.{1,64}@)[A-Za-z0-9_+-]+(\\.[A-Za-z0-9_+-]+)*@[^-][A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$')
|
| phone-regex | error | Patient.telecom:phone.value | The phone number must be in the correct Estonian format (landline, mobile or international number) |
value.matches('(^\\+(?!372)[1-9]\\d{1,14}$)|(^(\\+372|00372)?5(\\d{6,7})$)|(^(\\+372|00372)?(32|33|35|38|39|6[0-9]|7[1-9]|88)(\\d{5})$)')
|
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | EEBasePatient | This is an abstract profile. Child profiles: EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientUnknown, EEMPIPatientNewborn, EEMPIPatientVerified, EEMPIPatientStillborn, EEMPIPatientUnknown, EEMPIPatientStillborn Information about an individual or animal receiving health care services | |||||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
| |||||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||||
![]() ![]() |
SΣ | 1..* | Identifier | An identifier for this patient | ||||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Binding: Patsiendi identifikaatorite domeen (required)Example General: http://www.acme.com/identifiers/patient | ||||||
![]() ![]() ![]() |
SΣC | 1..1 | string | Patient identification code or document number. Example General: 123456 | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | The validity period of the identifier. If absent, the identifier is valid. | ||||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued the document. Can be used as a reference to an organization or as free text. | ||||||
![]() ![]() |
?!Σ | 0..1 | boolean | The status of the patient record, determines whether the record is valid or entered incorrectly. For patients with an Estonian personal identification code, changing the value is not allowed. The default is true (active). | ||||||
![]() ![]() |
SΣ | 0..* | HumanName | Patient name Slice: Unordered, Open by value:use | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Family name (often called 'Surname') | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Ametlik nimi | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Text representation of the full name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Perekonnanimi | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Eesnimi This repeating element order: Given Names appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..1 | HumanName | Tundmatu või anonüümse patsiendi nimi | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: nickname | ||||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | string | Tundmatu patsiendi hüüdnimi | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when name was/is in use | ||||||
![]() ![]() |
SΣ | 0..* | ContactPoint | Patient contact information. Slice: Unordered, Closed by value:system | ||||||
![]() ![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | Phone number | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: phone | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: phone-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() ![]() |
SΣ | 0..* | ContactPoint | E-Mail | ||||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point. Required Pattern: email | ||||||
![]() ![]() ![]() ![]() |
SΣC | 1..1 | string | The actual contact point details Constraints: email-regex | ||||||
![]() ![]() ![]() ![]() |
?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point. | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | Period | Time period when the contact point was/is in use | ||||||
![]() ![]() |
SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) | ||||||
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual | ||||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() |
S | 0..1 | (Complex) | Sünniaeg URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | ||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/StructureDefinition/patient-birthTime" | |||||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | dateTime | Value of extension | ||||||
![]() ![]() ![]() ![]() |
0..1 | Age | Vanus URL: https://fhir.ee/base/StructureDefinition/ee-patient-age | |||||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Kuupäeva täpsuse indikaator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() ![]() |
0..1 | date | Primitive value for date | |||||||
![]() ![]() |
?!SΣ | 0..1 | Indicates if the individual is deceased or not | |||||||
![]() ![]() ![]() |
Content/Rules for all Types | |||||||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Date accuracy indicator URL: https://fhir.ee/base/StructureDefinition/ee-date-accuracy-indicator Binding: Date Accuracy Indicator (required): Date accuracy coding | |||||||
![]() ![]() ![]() |
boolean | |||||||||
![]() ![]() ![]() |
dateTime | |||||||||
![]() ![]() |
SΣ | 0..* | EEBaseAddress | An address for the individual | ||||||
![]() ![]() |
0..1 | Whether patient is part of a multiple birth | ||||||||
![]() ![]() ![]() |
boolean | |||||||||
![]() ![]() ![]() |
integer | |||||||||
![]() ![]() |
S | 0..* | BackboneElement | Communication languages | ||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: AllLanguages (required): IETF language tag for a human language
| |||||||
![]() ![]() ![]() |
0..1 | boolean | Language preference indicator | |||||||
![]() ![]() |
?!SΣ | 0..* | BackboneElement | Link to another patient record. Ignored on save, can only be changed using the $link operation. | ||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(EEBase Patient | EEBase RelatedPerson) | The other patient or related person resource that the link refers to | ||||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code | ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Patient.identifier.use | Base | required | IdentifierUse | 📍5.0.0 | FHIR Std. |
| Patient.identifier.type | Base | extensible | Identifier Type Codes | 📍5.0.0 | FHIR Std. |
| Patient.identifier.system | Base | required |
Patsiendi identifikaatorite domeen
|
⏿3.0.0 | term.tehik.ee |
| Patient.name.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:official.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.name:nickname.use | Base | required | NameUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:phone.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.system | Base | required | ContactPointSystem | 📍5.0.0 | FHIR Std. |
| Patient.telecom:email.use | Base | required | ContactPointUse | 📍5.0.0 | FHIR Std. |
| Patient.gender | Base | required | AdministrativeGender | 📦5.0.0 | FHIR Std. |
| Patient.contact.relationship | Base | extensible | Patient Contact Relationship | 📍5.0.0 | FHIR Std. |
| Patient.contact.gender | Base | required | AdministrativeGender | 📍5.0.0 | FHIR Std. |
| Patient.communication.language | Base | required | All Languages | 📍5.0.0 | FHIR Std. |
| Patient.link.type | Base | required | Link Type | 📍5.0.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | Patient | 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 | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | 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())
|
| email-regex | error | Patient.telecom:email.value | The email address must be in the correct format. |
value.matches('^(?=.{1,64}@)[A-Za-z0-9_+-]+(\\.[A-Za-z0-9_+-]+)*@[^-][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()
|
| phone-regex | error | Patient.telecom:phone.value | The phone number must be in the correct Estonian format (landline, mobile or international number) |
value.matches('(^\\+(?!372)[1-9]\\d{1,14}$)|(^(\\+372|00372)?5(\\d{6,7})$)|(^(\\+372|00372)?(32|33|35|38|39|6[0-9]|7[1-9]|88)(\\d{5})$)')
|
This structure is derived from EEBasePatient
Summary
Must-Support: 6 elements
Prohibited: 5 elements
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron