Left: | PDQm Patient Profile (https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Patient) |
Right: | PDQm Patient Profile (https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Patient) |
Error | StructureDefinition.version | Values for version differ: '3.0.0-comment' vs '3.0.0' |
Information | StructureDefinition.date | Values for date differ: '2023-11-16T14:59:39-06:00' vs '2024-02-23T14:40:59-06:00' |
Error | StructureDefinition.baseDefinition | Values for baseDefinition differ: 'http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-patient' vs 'http://hl7.org/fhir/StructureDefinition/Patient' |
Warning | Patient.identifier | Elements differ in definition for mustSupport: 'true' vs 'false' |
Information | StructureDefinition.short | Values for short differ: 'The namespace for the identifier value' vs 'Assigning Authority ID or other identifiation namespace' |
Information | StructureDefinition.definition | Values for definition differ: 'Establishes the namespace for the value - that is, a URL that describes a set values that are unique.' vs 'Establishes the namespace for the value - that is, a URL that describes a set values that are unique. If the identifier is issued by an Assigning Authority, then the system SHALL be set to the Assigning Authority ID in the format 'urn:oid:[AAID]'. If the identifier value is a URI then system SHALL be set to 'urn:ietf:rfc:3986'.' |
Information | Patient.identifier.system | Element minimum cardinalities differ: '0' vs '1' |
Information | StructureDefinition.short | Values for short differ: 'The value that is unique within the system.' vs 'The value that is unique' |
Warning | Patient.identifier.value | Elements differ in definition for mustSupport: 'true' vs 'false' |
Warning | Patient.telecom | Elements differ in definition for mustSupport: 'false' vs 'true' |
Warning | Patient.gender | Elements differ in definition for mustSupport: 'true' vs 'false' |
Warning | Patient.address | Elements differ in definition for mustSupport: 'false' vs 'true' |
Information | StructureDefinition.definition | Values for definition differ: 'The type of link between this patient resource and another patient resource.' vs 'The type of link between this patient resource and another patient resource. When this Patient Resource has been subsumed by another, the type SHALL be replaced-by.' |
Name | Value | Comments | |
---|---|---|---|
abstract | false | ||
baseDefinition | http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-patient | http://hl7.org/fhir/StructureDefinition/Patient |
|
copyright | |||
date | 2023-11-16T14:59:39-06:00 | 2024-02-23T14:40:59-06:00 |
|
description | The PDQm Patient Profile, based on the IPA Patient Profile - when any element in FHIR Core Patient are known, and when authorized to return the element, then all elements that are core to FHIR Patient should be returned - forbids modifier extensions and implicit rules - so that all uses do not need to be concerned with changes to the meaning of the core elements of the Patient resource - adds the `patient-mothersMaidenName` extension as an extension available to hold the mother's maiden name Following the IPA Patient Profile, `Patient.identifier` is required. Including business identifiers in `Patient.identifier` is important for allowing the Patient resource to maintain identity outside of the context of the FHIR server on which it resides. This would be the case when the resource is copied to another server, saved to a file, migrated to a new FHIR server, etc. `Patient.identifier` is typically be populated with an identifier assigned by an assigning authority in the local patient identifier domain. Populating with identifiers issued by jurisdictional authorities, such as the patient's national identifier, drivers license number, jurisdictional healthcare identifier, etc., is also typical when policy allows for those identifiers to be disclosed to the client system. When no existing business identifier exists, the Patient Demographics Supplier may construct one in one of the following ways: **Option 1**: Populate `Patient.identifier.value` with the full URL for the Patient resource as it would be accessed by the client when doing a READ request. In this case, the corresponding value for `Patient.identifier.system` shall be `urn:ietf:rfc:3986`. **Option 2**: Populate `Patient.identifier.value` with a [Universally Unique Identifier](https://en.wikipedia.org/wiki/Universally_unique_identifier), including the `urn:uuid:` prefix. In this case, the corresponding value for `Patient.identifier.system` shall be `urn:ietf:rfc:3986`. The UUID should be persisted within the FHIR resource so that subsequent accesses return the same identifier, but it is not required in environments where doing so is not possible. | #### Overview The PDQm Patient Profile establiashes the following base requirements: - when any element in FHIR Core Patient are known, and when authorized to return the element, then all elements that are core to FHIR Patient SHOULD be returned - forbids modifier extensions and implicit rules - so that all uses do not need to be concerned with changes to the meaning of the core elements of the Patient resource - adds the `patient-mothersMaidenName` extension as an extension available to hold the mother's maiden name #### Use of Business Identifiers To facilitate working with and matching resources across specifications and servers, `Patient.identifier` is REQUIRED. Including business identifiers in `Patient.identifier` is important for allowing the Patient resource to maintain identity outside of the context of the FHIR server on which it resides. This would be the case when the resource is copied to another server, saved to a file, migrated to a new FHIR server, etc. `Patient.identifier` is typically populated with an identifier assigned by an assigning authority in the local patient identifier domain. Populating with identifiers issued by jurisdictional authorities, such as the patient's national identifier, drivers license number, jurisdictional healthcare identifier, etc., is also typical when policy allows for those identifiers to be disclosed to the client system. When no existing business identifier exists, the Patient Demographics Supplier might construct one in one of the following ways: **Option 1**: Populate `Patient.identifier.value` with the full URL for the Patient resource as it would be accessed by the client when doing a READ request. In this case, the corresponding value for `Patient.identifier.system` SHALL be `urn:ietf:rfc:3986`. **Option 2**: Populate `Patient.identifier.value` with a [Universally Unique Identifier](https://en.wikipedia.org/wiki/Universally_unique_identifier), including the `urn:uuid:` prefix. In this case, the corresponding value for `Patient.identifier.system` SHALL be `urn:ietf:rfc:3986`. The UUID SHOULD be persisted within the FHIR resource so that subsequent accesses return the same identifier, but it is not REQUIRED in environments where doing so is not possible. #### Handling of Patient.link When multiple Patient Resources are used to represent the same Patient, Patient.link SHALL be used to describe the relationship between the resources. When returning Patient Resources, the Patient Demographics SHALL ensure that: * No more that one Patient Resource referencing a Patient Identity contains `active=true` * When returning multiple Patient Resources for the same Patient, `Patient.link` SHALL be used to describe the relationship between each Patient Resource * When one Patient Resource has become subsumed by another, the subsumed Patient SHALL use `Patient.link` to point at the surviving Patinet Resource and `Patient.link.type` SHALL be `replaced-by`. Patient Demographics Consumers SHOULD be able to traverse Patient.link and use Patient.active to determine if a given Patient is currently active in the system. |
|
experimental | |||
fhirVersion | 4.0.1 | ||
jurisdiction | |||
jurisdiction[0] | http://unstats.un.org/unsd/methods/m49/m49.htm#001 | ||
kind | resource | ||
name | PDQmPatient | ||
publisher | IHE IT Infrastructure Technical Committee | ||
purpose | |||
status | active | ||
title | PDQm Patient Profile | ||
type | Patient | ||
url | https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Patient | ||
version | 3.0.0-comment | 3.0.0 |
|
Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | L Type | L Description & Constraints | Comments | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Patient | 0..* | IPAPatient | Information about an individual or animal receiving health care services | C | 0..* | Patient | Information about an individual or animal receiving health care services iti-pdqm-linkstatus: If Patient.link is present, then Patient.active SHALL be present | ||||||||||
id | Σ | 0..1 | id | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact | |||||||||
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource | |||||||||
implicitRules | ?!Σ | 0..0 | ?!Σ | 0..0 | |||||||||||||
language | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
| 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
| |||||||||||
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||||||||
contained | 0..* | Resource | Contained, inline Resources | 0..* | Resource | Contained, inline Resources | |||||||||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||||||
modifierExtension | ?! | 0..0 | ?! | 0..0 | |||||||||||||
identifier | SΣC | 1..* | Identifier | An identifier for this patient | Σ | 1..* | Identifier | An identifier for this patient |
| ||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
Slices for extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: ?? (required): Identifies the purpose for this identifier, if known . | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: ?? (required): Identifies the purpose for this identifier, if known . | |||||||||
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: ?? (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | Σ | 0..1 | CodeableConcept | Description of identifier Binding: ?? (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | |||||||||
system | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | Σ | 1..1 | uri | Assigning Authority ID or other identifiation namespace Example General: http://www.acme.com/identifiers/patient |
| ||||||||
value | SΣ | 1..1 | string | The value that is unique within the system. Example General: 123456 | Σ | 1..1 | string | The value that is unique Example General: 123456 |
| ||||||||
period | Σ | 0..1 | Period | Time period when id is/was valid for use | Σ | 0..1 | Period | Time period when id is/was valid for use | |||||||||
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | |||||||||
active | ?!SΣC | 0..1 | boolean | Whether this patient's record is in active use | ?!SΣC | 0..1 | boolean | Whether this patient's record is in active use | |||||||||
name | SΣC | 0..* | HumanName | A name associated with the patient | SΣC | 0..* | HumanName | A name associated with the patient iti-pdqm-patname: Either Patient.name.given and/or Patient.name.family and/or Patient.name.text SHALL be present or a Data Absent Reason Extension SHALL be present. | |||||||||
telecom | Σ | 0..* | ContactPoint | A contact detail for the individual | SΣ | 0..* | ContactPoint | A contact detail for the individual |
| ||||||||
gender | SΣ | 0..1 | code | male | female | other | unknown Binding: ?? (required): The gender of a person used for administrative purposes. | Σ | 0..1 | code | male | female | other | unknown Binding: ?? (required): The gender of a person used for administrative purposes. |
| ||||||||
birthDate | SΣ | 0..1 | date | The date of birth for the individual | SΣ | 0..1 | date | The date of birth for the individual | |||||||||
deceased[x] | ?!Σ | 0..1 | boolean, dateTime | Indicates if the individual is deceased or not | ?!Σ | 0..1 | boolean, dateTime | Indicates if the individual is deceased or not | |||||||||
address | Σ | 0..* | Address | An address for the individual | SΣ | 0..* | Address | An address for the individual |
| ||||||||
maritalStatus | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: ?? (extensible): The domestic partnership status of a person. | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: ?? (extensible): The domestic partnership status of a person. | |||||||||||
multipleBirth[x] | 0..1 | boolean, integer | Whether patient is part of a multiple birth | 0..1 | boolean, integer | Whether patient is part of a multiple birth | |||||||||||
photo | 0..* | Attachment | Image of the patient | 0..* | Attachment | Image of the patient | |||||||||||
contact | C | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient | C | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
relationship | 0..* | CodeableConcept | The kind of relationship Binding: ?? (extensible): The nature of the relationship between a patient and a contact person for that patient. | 0..* | CodeableConcept | The kind of relationship Binding: ?? (extensible): The nature of the relationship between a patient and a contact person for that patient. | |||||||||||
name | 0..1 | HumanName | A name associated with the contact person | 0..1 | HumanName | A name associated with the contact person | |||||||||||
telecom | 0..* | ContactPoint | A contact detail for the person | 0..* | ContactPoint | A contact detail for the person | |||||||||||
address | 0..1 | Address | Address for the contact person | 0..1 | Address | Address for the contact person | |||||||||||
gender | 0..1 | code | male | female | other | unknown Binding: ?? (required): The gender of a person used for administrative purposes. | 0..1 | code | male | female | other | unknown Binding: ?? (required): The gender of a person used for administrative purposes. | |||||||||||
organization | C | 0..1 | Reference(Organization) | Organization that is associated with the contact | C | 0..1 | Reference(Organization) | Organization that is associated with the contact | |||||||||
period | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |||||||||||
communication | 0..* | BackboneElement | A language which may be used to communicate with the patient about his or her health | 0..* | BackboneElement | A language which may be used to communicate with the patient about his or her health | |||||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
language | 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: ?? (preferred): A human language.
| 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: ?? (preferred): A human language.
| |||||||||||
preferred | 0..1 | boolean | Language preference indicator | 0..1 | boolean | Language preference indicator | |||||||||||
generalPractitioner | 0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider | 0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider | |||||||||||
managingOrganization | Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record | Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record | |||||||||
link | ?!SΣC | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person | ?!SΣC | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person | |||||||||
id | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
extension | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | |||||||||
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: ?? (required): The type of link between this patient resource and another patient resource. | Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: ?? (required): The type of link between this patient resource and another patient resource. | |||||||||
Documentation for this format |