Profile Comparison between https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Patient vs https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Patient

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)

Messages

ErrorStructureDefinition.versionValues for version differ: '3.0.0-comment' vs '3.0.0'
InformationStructureDefinition.dateValues for date differ: '2023-11-16T14:59:39-06:00' vs '2024-02-23T14:40:59-06:00'
ErrorStructureDefinition.baseDefinitionValues for baseDefinition differ: 'http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-patient' vs 'http://hl7.org/fhir/StructureDefinition/Patient'
WarningPatient.identifierElements differ in definition for mustSupport: 'true' vs 'false'
InformationStructureDefinition.shortValues for short differ: 'The namespace for the identifier value' vs 'Assigning Authority ID or other identifiation namespace'
InformationStructureDefinition.definitionValues 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'.'
InformationPatient.identifier.systemElement minimum cardinalities differ: '0' vs '1'
InformationStructureDefinition.shortValues for short differ: 'The value that is unique within the system.' vs 'The value that is unique'
WarningPatient.identifier.valueElements differ in definition for mustSupport: 'true' vs 'false'
WarningPatient.telecomElements differ in definition for mustSupport: 'false' vs 'true'
WarningPatient.genderElements differ in definition for mustSupport: 'true' vs 'false'
WarningPatient.addressElements differ in definition for mustSupport: 'false' vs 'true'
InformationStructureDefinition.definitionValues 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.'

Metadata

NameValueComments
.abstractfalse
    .baseDefinitionhttp://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-patienthttp://hl7.org/fhir/StructureDefinition/Patient
    • Values Differ
    .copyright
      .date2023-11-16T14:59:39-06:002024-02-23T14:40:59-06:00
      • Values Differ
      .descriptionThe 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.
      • Values Differ
      .experimental
        .fhirVersion4.0.1
          .jurisdiction
            ..jurisdiction[0]http://unstats.un.org/unsd/methods/m49/m49.htm#001
              .kindresource
                .namePDQmPatient
                  .publisherIHE IT Infrastructure Technical Committee
                    .purpose
                      .statusactive
                        .titlePDQm Patient Profile
                          .typePatient
                            .urlhttps://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Patient
                              .version3.0.0-comment3.0.0
                              • Values Differ

                              Structure

                              NameL FlagsL Card.L TypeL Description & ConstraintsR FlagsR Card.L TypeL Description & ConstraintsCommentsdoco
                              .. Patient 0..*IPAPatientInformation about an individual or animal receiving health care services
                              C0..*PatientInformation 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..1idLogical id of this artifactΣ0..1idLogical id of this artifact
                                  ... meta Σ0..1MetaMetadata about the resourceΣ0..1MetaMetadata about the resource
                                    ... implicitRules ?!Σ0..0?!Σ0..0
                                      ... language 0..1codeLanguage of the resource content
                                      Binding: ?? (preferred): A human language.

                                      Additional BindingsPurpose
                                      ??Max Binding
                                      0..1codeLanguage of the resource content
                                      Binding: ?? (preferred): A human language.

                                      Additional BindingsPurpose
                                      ??Max Binding
                                        ... text 0..1NarrativeText summary of the resource, for human interpretation0..1NarrativeText summary of the resource, for human interpretation
                                          ... contained 0..*ResourceContained, inline Resources
                                          0..*ResourceContained, inline Resources
                                            ... Slices for extension 0..*ExtensionExtension
                                            Slice: Unordered, Open by value:url
                                            0..*ExtensionExtension
                                            Slice: Unordered, Open by value:url
                                              ... modifierExtension ?!0..0?!0..0
                                                ... identifier SΣC1..*IdentifierAn identifier for this patient
                                                Σ1..*IdentifierAn identifier for this patient
                                                • Elements differ in definition for mustSupport: 'true' vs 'false'
                                                .... id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                  .... Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                  Slice: Unordered, Open by value:url
                                                  0..*ExtensionAdditional content defined by implementations
                                                  Slice: Unordered, Open by value:url
                                                    .... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                                                    Binding: ?? (required): Identifies the purpose for this identifier, if known .

                                                    ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                                                    Binding: ?? (required): Identifies the purpose for this identifier, if known .

                                                      .... type Σ0..1CodeableConceptDescription 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..1CodeableConceptDescription 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..1uriThe namespace for the identifier value
                                                        Example General: http://www.acme.com/identifiers/patient
                                                        Σ1..1uriAssigning Authority ID or other identifiation namespace
                                                        Example General: http://www.acme.com/identifiers/patient
                                                        • Element minimum cardinalities differ: '0' vs '1'
                                                        .... value SΣ1..1stringThe value that is unique within the system.
                                                        Example General: 123456
                                                        Σ1..1stringThe value that is unique
                                                        Example General: 123456
                                                        • Elements differ in definition for mustSupport: 'true' vs 'false'
                                                        .... period Σ0..1PeriodTime period when id is/was valid for useΣ0..1PeriodTime period when id is/was valid for use
                                                          .... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)Σ0..1Reference(Organization)Organization that issued id (may be just text)
                                                            ... active ?!SΣC0..1booleanWhether this patient's record is in active use?!SΣC0..1booleanWhether this patient's record is in active use
                                                              ... name SΣC0..*HumanNameA name associated with the patient
                                                              SΣC0..*HumanNameA 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..*ContactPointA contact detail for the individual
                                                                SΣ0..*ContactPointA contact detail for the individual
                                                                • Elements differ in definition for mustSupport: 'false' vs 'true'
                                                                ... gender SΣ0..1codemale | female | other | unknown
                                                                Binding: ?? (required): The gender of a person used for administrative purposes.

                                                                Σ0..1codemale | female | other | unknown
                                                                Binding: ?? (required): The gender of a person used for administrative purposes.

                                                                • Elements differ in definition for mustSupport: 'true' vs 'false'
                                                                ... birthDate SΣ0..1dateThe date of birth for the individualSΣ0..1dateThe date of birth for the individual
                                                                  ... deceased[x] ?!Σ0..1boolean, dateTimeIndicates if the individual is deceased or not?!Σ0..1boolean, dateTimeIndicates if the individual is deceased or not
                                                                    ... address Σ0..*AddressAn address for the individual
                                                                    SΣ0..*AddressAn address for the individual
                                                                    • Elements differ in definition for mustSupport: 'false' vs 'true'
                                                                    ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
                                                                    Binding: ?? (extensible): The domestic partnership status of a person.

                                                                    0..1CodeableConceptMarital (civil) status of a patient
                                                                    Binding: ?? (extensible): The domestic partnership status of a person.

                                                                      ... multipleBirth[x] 0..1boolean, integerWhether patient is part of a multiple birth0..1boolean, integerWhether patient is part of a multiple birth
                                                                        ... photo 0..*AttachmentImage of the patient
                                                                        0..*AttachmentImage of the patient
                                                                          ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
                                                                          C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
                                                                            .... id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                              .... extension 0..*ExtensionAdditional content defined by implementations
                                                                              0..*ExtensionAdditional content defined by implementations
                                                                                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                  .... relationship 0..*CodeableConceptThe kind of relationship
                                                                                  Binding: ?? (extensible): The nature of the relationship between a patient and a contact person for that patient.


                                                                                  0..*CodeableConceptThe kind of relationship
                                                                                  Binding: ?? (extensible): The nature of the relationship between a patient and a contact person for that patient.


                                                                                    .... name 0..1HumanNameA name associated with the contact person0..1HumanNameA name associated with the contact person
                                                                                      .... telecom 0..*ContactPointA contact detail for the person
                                                                                      0..*ContactPointA contact detail for the person
                                                                                        .... address 0..1AddressAddress for the contact person0..1AddressAddress for the contact person
                                                                                          .... gender 0..1codemale | female | other | unknown
                                                                                          Binding: ?? (required): The gender of a person used for administrative purposes.

                                                                                          0..1codemale | female | other | unknown
                                                                                          Binding: ?? (required): The gender of a person used for administrative purposes.

                                                                                            .... organization C0..1Reference(Organization)Organization that is associated with the contactC0..1Reference(Organization)Organization that is associated with the contact
                                                                                              .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
                                                                                                ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
                                                                                                0..*BackboneElementA language which may be used to communicate with the patient about his or her health
                                                                                                  .... id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                    .... extension 0..*ExtensionAdditional content defined by implementations
                                                                                                    0..*ExtensionAdditional content defined by implementations
                                                                                                      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                      ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                        .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
                                                                                                        Binding: ?? (preferred): A human language.

                                                                                                        Additional BindingsPurpose
                                                                                                        ??Max Binding
                                                                                                        1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
                                                                                                        Binding: ?? (preferred): A human language.

                                                                                                        Additional BindingsPurpose
                                                                                                        ??Max Binding
                                                                                                          .... preferred 0..1booleanLanguage preference indicator0..1booleanLanguage 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..1Reference(Organization)Organization that is the custodian of the patient recordΣ0..1Reference(Organization)Organization that is the custodian of the patient record
                                                                                                                ... link ?!SΣC0..*BackboneElementLink to another patient resource that concerns the same actual person
                                                                                                                ?!SΣC0..*BackboneElementLink to another patient resource that concerns the same actual person
                                                                                                                  .... id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                                    .... extension 0..*ExtensionAdditional content defined by implementations
                                                                                                                    0..*ExtensionAdditional content defined by implementations
                                                                                                                      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                      ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                        .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers toΣ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
                                                                                                                          .... type Σ1..1codereplaced-by | replaces | refer | seealso
                                                                                                                          Binding: ?? (required): The type of link between this patient resource and another patient resource.

                                                                                                                          Σ1..1codereplaced-by | replaces | refer | seealso
                                                                                                                          Binding: ?? (required): The type of link between this patient resource and another patient resource.


                                                                                                                            doco Documentation for this format