Patsiendi üldandmete teenus / Master Patient Index
1.4.0 - trial-use Estonia flag

Patsiendi üldandmete teenus / Master Patient Index - Downloaded Version 1.4.0 See the Directory of published versions

Resource Profile: EE MPI Related Person

Official URL: https://fhir.ee/mpi/StructureDefinition/ee-mpi-related-person Version: 1.4.0
Active as of 2025-10-14 Computable Name: MPIRelatedPerson

Patsient ja tema kontakt- ja seotud isikud.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

Terminology Bindings

Path Status Usage ValueSet Version Source
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​system Base extensible Patsiendi identifikaatorite domeen . ⏿3.0.0 term.tehik.ee
RelatedPerson.relationship Base preferred Patient Relationship Type 📍5.0.0 FHIR Std.
RelatedPerson.relationship:class Base required Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.relationship:person Base required Patsiendi kontaktisikute liigid . ⏿4.0.0 term.tehik.ee
RelatedPerson.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson 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 RelatedPerson 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 RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from EEBaseRelatedPerson

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
RelatedPerson.relationship:class Base required Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.relationship:person Base required Patsiendi kontaktisikute liigid . ⏿4.0.0 term.tehik.ee

Terminology Bindings

Path Status Usage ValueSet Version Source
RelatedPerson.language Base required All Languages 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​system Base extensible Patsiendi identifikaatorite domeen . ⏿3.0.0 term.tehik.ee
RelatedPerson.relationship Base preferred Patient Relationship Type 📍5.0.0 FHIR Std.
RelatedPerson.relationship:class Base required Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.relationship:class.​coding.system Base extensible RoleClass 📦3.0.0 THO v6.5
RelatedPerson.relationship:person Base required Patsiendi kontaktisikute liigid . ⏿4.0.0 term.tehik.ee
RelatedPerson.relationship:person.​coding.system Base extensible Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
RelatedPerson.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson 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 RelatedPerson 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 RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from EEBaseRelatedPerson

Summary

Mandatory: 3 elements
Must-Support: 5 elements
Prohibited: 3 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of RelatedPerson.relationship (Closed)

Key Elements View

Terminology Bindings

Path Status Usage ValueSet Version Source
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​system Base extensible Patsiendi identifikaatorite domeen . ⏿3.0.0 term.tehik.ee
RelatedPerson.relationship Base preferred Patient Relationship Type 📍5.0.0 FHIR Std.
RelatedPerson.relationship:class Base required Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.relationship:person Base required Patsiendi kontaktisikute liigid . ⏿4.0.0 term.tehik.ee
RelatedPerson.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson 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 RelatedPerson 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 RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from EEBaseRelatedPerson

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
RelatedPerson.relationship:class Base required Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.relationship:person Base required Patsiendi kontaktisikute liigid . ⏿4.0.0 term.tehik.ee

Snapshot View

Terminology Bindings

Path Status Usage ValueSet Version Source
RelatedPerson.language Base required All Languages 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
RelatedPerson.identifier.​system Base extensible Patsiendi identifikaatorite domeen . ⏿3.0.0 term.tehik.ee
RelatedPerson.relationship Base preferred Patient Relationship Type 📍5.0.0 FHIR Std.
RelatedPerson.relationship:class Base required Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.relationship:class.​coding.system Base extensible RoleClass 📦3.0.0 THO v6.5
RelatedPerson.relationship:person Base required Patsiendi kontaktisikute liigid . ⏿4.0.0 term.tehik.ee
RelatedPerson.relationship:person.​coding.system Base extensible Isiku seos patsiendiga . ⏿1.0.0 term.tehik.ee
RelatedPerson.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
RelatedPerson.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error RelatedPerson If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error RelatedPerson 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 RelatedPerson 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 RelatedPerson If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice RelatedPerson A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from EEBaseRelatedPerson

Summary

Mandatory: 3 elements
Must-Support: 5 elements
Prohibited: 3 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of RelatedPerson.relationship (Closed)

 

Other representations of profile: CSV, Excel, Schematron