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 Patient resource when accessed via a International Patient Access API
The official URL for this profile is:
http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-patient
This profile describes how applications fetch the Patient resource to check the patient identity and access basic demographics and other administrative information about the patient.
The patient record is fixed to a single individual patient by the user and the Authorization service record during the Authorization process. The client application can access the patient record using the following API call:
GET [url]/Patient
Servers are not required to support any additional search parameters, and clients SHOULD not expect servers to do so.
This search SHALL return a Bundle that contains one or more Patient records that all concern the same same patient. If more than one resource is returned, the Patient records SHALL use the Patient.link attribute to cross link the records, and there SHALL only be one Patient record with active = true.
Each Patient SHALL have:
Note that this implies that the user cannot restrict access to these properties when authorizing the application.
Applications must also support:
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.
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from Patient
This structure is derived from Patient
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | Patient | ||
![]() ![]() ![]() | S | 1..* | Identifier | |
![]() ![]() ![]() ![]() | S | 1..1 | uri | |
![]() ![]() ![]() ![]() | S | 1..1 | string | The value that is unique within the system. |
![]() ![]() ![]() | S | 1..1 | boolean | |
![]() ![]() ![]() | SI | 1..* | HumanName | ipa-8: Patient.name.given or Patient.name.family or both SHALL be present |
![]() ![]() ![]() | S | 1..1 | code | |
![]() ![]() ![]() | S | 0..1 | date | |
![]() ![]() ![]() | S | 0..1 | BackboneElement | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | Patient | Information about an individual or animal receiving health care services |
![]() ![]() ![]() | Σ | 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 |
![]() ![]() ![]() | SΣI | 1..* | Identifier | An identifier for this patient |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!ΣI | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() ![]() | ΣI | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
![]() ![]() ![]() ![]() | SΣI | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() | SΣI | 1..1 | string | The value that is unique within the system. Example General: 123456 |
![]() ![]() ![]() ![]() | ΣI | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | ΣI | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() | ?!SΣI | 1..1 | boolean | Whether this patient's record is in active use |
![]() ![]() ![]() | SΣI | 1..* | HumanName | A name associated with the patient ipa-8: Patient.name.given or Patient.name.family or both SHALL be present |
![]() ![]() ![]() | ΣI | 0..* | ContactPoint | A contact detail for the individual |
![]() ![]() ![]() | SΣI | 1..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() ![]() | SΣI | 0..1 | date | The date of birth for the individual |
![]() ![]() ![]() | ?!ΣI | 0..1 | Indicates if the individual is deceased or not | |
![]() ![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() | ΣI | 0..* | Address | An address for the individual |
![]() ![]() ![]() | I | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (extensible) |
![]() ![]() ![]() | I | 0..1 | Whether patient is part of a multiple birth | |
![]() ![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() ![]() | integer | |||
![]() ![]() ![]() | I | 0..* | Attachment | Image of the patient |
![]() ![]() ![]() | I | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient pat-1: SHALL at least contain a contact's details or a reference to an organization |
![]() ![]() ![]() ![]() | 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 | 0..* | CodeableConcept | The kind of relationship Binding: PatientContactRelationship (extensible) |
![]() ![]() ![]() ![]() | I | 0..1 | HumanName | A name associated with the contact person |
![]() ![]() ![]() ![]() | I | 0..* | ContactPoint | A contact detail for the person |
![]() ![]() ![]() ![]() | I | 0..1 | Address | Address for the contact person |
![]() ![]() ![]() ![]() | I | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() ![]() ![]() | I | 0..1 | Reference(Organization) | Organization that is associated with the contact |
![]() ![]() ![]() ![]() | I | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient |
![]() ![]() ![]() | I | 0..* | BackboneElement | A language which may be used to communicate with the patient about his or her 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 |
![]() ![]() ![]() | I | 0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider |
![]() ![]() ![]() | ΣI | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record |
![]() ![]() ![]() | ?!SΣI | 0..1 | BackboneElement | Link to another patient resource that concerns the same actual person |
![]() ![]() ![]() ![]() | 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 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to |
![]() ![]() ![]() ![]() | ΣI | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required) |
![]() |
This structure is derived from Patient
Differential View
This structure is derived from Patient
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | Patient | ||
![]() ![]() ![]() | S | 1..* | Identifier | |
![]() ![]() ![]() ![]() | S | 1..1 | uri | |
![]() ![]() ![]() ![]() | S | 1..1 | string | The value that is unique within the system. |
![]() ![]() ![]() | S | 1..1 | boolean | |
![]() ![]() ![]() | SI | 1..* | HumanName | ipa-8: Patient.name.given or Patient.name.family or both SHALL be present |
![]() ![]() ![]() | S | 1..1 | code | |
![]() ![]() ![]() | S | 0..1 | date | |
![]() ![]() ![]() | S | 0..1 | BackboneElement | |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | Patient | Information about an individual or animal receiving health care services |
![]() ![]() ![]() | Σ | 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 |
![]() ![]() ![]() | SΣI | 1..* | Identifier | An identifier for this patient |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!ΣI | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() ![]() | ΣI | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
![]() ![]() ![]() ![]() | SΣI | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() | SΣI | 1..1 | string | The value that is unique within the system. Example General: 123456 |
![]() ![]() ![]() ![]() | ΣI | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | ΣI | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() | ?!SΣI | 1..1 | boolean | Whether this patient's record is in active use |
![]() ![]() ![]() | SΣI | 1..* | HumanName | A name associated with the patient ipa-8: Patient.name.given or Patient.name.family or both SHALL be present |
![]() ![]() ![]() | ΣI | 0..* | ContactPoint | A contact detail for the individual |
![]() ![]() ![]() | SΣI | 1..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() ![]() | SΣI | 0..1 | date | The date of birth for the individual |
![]() ![]() ![]() | ?!ΣI | 0..1 | Indicates if the individual is deceased or not | |
![]() ![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() | ΣI | 0..* | Address | An address for the individual |
![]() ![]() ![]() | I | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (extensible) |
![]() ![]() ![]() | I | 0..1 | Whether patient is part of a multiple birth | |
![]() ![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() ![]() | integer | |||
![]() ![]() ![]() | I | 0..* | Attachment | Image of the patient |
![]() ![]() ![]() | I | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient pat-1: SHALL at least contain a contact's details or a reference to an organization |
![]() ![]() ![]() ![]() | 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 | 0..* | CodeableConcept | The kind of relationship Binding: PatientContactRelationship (extensible) |
![]() ![]() ![]() ![]() | I | 0..1 | HumanName | A name associated with the contact person |
![]() ![]() ![]() ![]() | I | 0..* | ContactPoint | A contact detail for the person |
![]() ![]() ![]() ![]() | I | 0..1 | Address | Address for the contact person |
![]() ![]() ![]() ![]() | I | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() ![]() ![]() | I | 0..1 | Reference(Organization) | Organization that is associated with the contact |
![]() ![]() ![]() ![]() | I | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient |
![]() ![]() ![]() | I | 0..* | BackboneElement | A language which may be used to communicate with the patient about his or her 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 |
![]() ![]() ![]() | I | 0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider |
![]() ![]() ![]() | ΣI | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record |
![]() ![]() ![]() | ?!SΣI | 0..1 | BackboneElement | Link to another patient resource that concerns the same actual person |
![]() ![]() ![]() ![]() | 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 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to |
![]() ![]() ![]() ![]() | ΣI | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required) |
![]() |
Other representations of profile: Schematron
Path | Conformance | ValueSet |
Patient.language | preferred | CommonLanguages Max Binding: AllLanguages |
Patient.identifier.use | required | IdentifierUse |
Patient.identifier.type | extensible | Identifier Type Codes |
Patient.gender | required | AdministrativeGender |
Patient.maritalStatus | extensible | Marital Status Codes |
Patient.contact.relationship | extensible | PatientContactRelationship |
Patient.contact.gender | required | AdministrativeGender |
Patient.communication.language | preferred | CommonLanguages Max Binding: AllLanguages |
Patient.link.type | required | LinkType |
Id | Path | Details | Requirements |
ipa-8 | Patient.name | Patient.name.given or Patient.name.family or both SHALL be present : family.exists() or given.exists() | |
pat-1 | Patient.contact | SHALL at least contain a contact's details or a reference to an organization : name.exists() or telecom.exists() or address.exists() or organization.exists() |