International Patient Access, published by HL7. This is not an authorized publication; it is the continuous build for version 0.1.0). This version is based on the current content of https://github.com/grahamegrieve/ipa-candidate/ and changes regularly. See the Directory of published versions
Minimum expectations for a RelatedPerson resource when accessed via a International Patient Access API
The official URL for this profile is:
http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-relatedperson
This profile describes how applications fetch RelatedPerson resources that provide information about other individuals that are involved in the care of the patient.
A patient’s record is full of records of events or planned actions where the actor of various kinds (informer, carer, etc) is a person related to the patient somehow who is not a care provider. Typically these are parents or other family, or guardians of some kinds, but the kind of relationship is not restricted. Clients that retrieve patient records will find references to these related persons, and a Patient Access SHALL make it possible for a client to access these resources.
These resources may be inlined as contained resources - this is not unusual for RelatedPerson records, where the source systems do not keep identifying information, and often has either name or role (or sometimes both). If a server only uses contained resources for such resources, it need not support this API.
If, however, the server does keep identifying records for such related parties, the server SHOULD NOT use contained resources, as data analytics is much more useful on identified records. When a server does not use contained RelatedPerson resources, it SHALL support this API.
Clients access related person records using this call:
GET [url]/RelatedPerson/[id]
where id is found in some other resource that refers to a RelatedPerson. The result of this search is a RelatedPerson resource, or an error there is no resource the client can access for that id.
The RelatedPerson SHALL have either:
If a code is present, it SHOULD have a text value for easy display by a client that does not understand the codes used for relationship (which can be highly variable across systems).
Servers may choose to provide additional information, or may be required to do so by national or other additional profiles on patient that apply in the servers context.
Servers are not required to support search functionality on RelatedPerson, but may do so. If they do, the
search SHALL be limited to RelatedPerson resources that relate to the patient in scope. Typical search
parameters a Server could choose to support would be name
and relationship
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from RelatedPerson
This structure is derived from RelatedPerson
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | RelatedPerson | ||
![]() ![]() ![]() | SI | 1..1 | boolean | rp-1: Either a name or a relationship SHALL be provided (or both) |
![]() ![]() ![]() | S | 0..* | CodeableConcept | |
![]() ![]() ![]() | S | 0..* | HumanName | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | RelatedPerson | A person that is related to a patient, but who is not a direct target of care |
![]() ![]() ![]() | Σ | 0..1 | string | Logical id of this artifact |
![]() ![]() ![]() | ΣI | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
![]() ![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | I | 0..* | Extension | Additional content defined by implementations |
![]() ![]() ![]() | ?!I | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ΣI | 0..* | Identifier | A human identifier for this person |
![]() ![]() ![]() | ?!SΣI | 1..1 | boolean | Whether this related person's record is in active use rp-1: Either a name or a relationship SHALL be provided (or both) |
![]() ![]() ![]() | ΣI | 1..1 | Reference(Patient) | The patient this person is related to |
![]() ![]() ![]() | SΣI | 0..* | CodeableConcept | The nature of the relationship Binding: PatientRelationshipType (preferred) |
![]() ![]() ![]() | SΣI | 0..* | HumanName | A name associated with the person |
![]() ![]() ![]() | ΣI | 0..* | ContactPoint | A contact detail for the person |
![]() ![]() ![]() | ΣI | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() ![]() | ΣI | 0..1 | date | The date on which the related person was born |
![]() ![]() ![]() | ΣI | 0..* | Address | Address where the related person can be contacted or visited |
![]() ![]() ![]() | I | 0..* | Attachment | Image of the person |
![]() ![]() ![]() | I | 0..1 | Period | Period of time that this relationship is considered valid |
![]() ![]() ![]() | I | 0..* | BackboneElement | A language which may be used to communicate with about the patient's health |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | I | 0..* | Extension | Additional content defined by implementations |
![]() ![]() ![]() ![]() | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | I | 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
![]() ![]() ![]() ![]() | I | 0..1 | boolean | Language preference indicator |
![]() |
This structure is derived from RelatedPerson
Differential View
This structure is derived from RelatedPerson
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | RelatedPerson | ||
![]() ![]() ![]() | SI | 1..1 | boolean | rp-1: Either a name or a relationship SHALL be provided (or both) |
![]() ![]() ![]() | S | 0..* | CodeableConcept | |
![]() ![]() ![]() | S | 0..* | HumanName | |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | RelatedPerson | A person that is related to a patient, but who is not a direct target of care |
![]() ![]() ![]() | Σ | 0..1 | string | Logical id of this artifact |
![]() ![]() ![]() | ΣI | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
![]() ![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | I | 0..* | Extension | Additional content defined by implementations |
![]() ![]() ![]() | ?!I | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ΣI | 0..* | Identifier | A human identifier for this person |
![]() ![]() ![]() | ?!SΣI | 1..1 | boolean | Whether this related person's record is in active use rp-1: Either a name or a relationship SHALL be provided (or both) |
![]() ![]() ![]() | ΣI | 1..1 | Reference(Patient) | The patient this person is related to |
![]() ![]() ![]() | SΣI | 0..* | CodeableConcept | The nature of the relationship Binding: PatientRelationshipType (preferred) |
![]() ![]() ![]() | SΣI | 0..* | HumanName | A name associated with the person |
![]() ![]() ![]() | ΣI | 0..* | ContactPoint | A contact detail for the person |
![]() ![]() ![]() | ΣI | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() ![]() | ΣI | 0..1 | date | The date on which the related person was born |
![]() ![]() ![]() | ΣI | 0..* | Address | Address where the related person can be contacted or visited |
![]() ![]() ![]() | I | 0..* | Attachment | Image of the person |
![]() ![]() ![]() | I | 0..1 | Period | Period of time that this relationship is considered valid |
![]() ![]() ![]() | I | 0..* | BackboneElement | A language which may be used to communicate with about the patient's health |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | I | 0..* | Extension | Additional content defined by implementations |
![]() ![]() ![]() ![]() | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | I | 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
![]() ![]() ![]() ![]() | I | 0..1 | boolean | Language preference indicator |
![]() |
Other representations of profile: Schematron
Path | Conformance | ValueSet |
RelatedPerson.language | preferred | CommonLanguages Max Binding: AllLanguages |
RelatedPerson.relationship | preferred | PatientRelationshipType |
RelatedPerson.gender | required | AdministrativeGender |
RelatedPerson.communication.language | preferred | CommonLanguages Max Binding: AllLanguages |
Id | Path | Details | Requirements |
rp-1 | RelatedPerson.active | Either a name or a relationship SHALL be provided (or both) : name.exists() or relationship.exists() |