Validation Results for PDMP
Generated Tue Oct 15 18:45:31 UTC 2024, FHIR version 4.0.1 for hl7.fhir.us.pdmp#1.0.0 (canonical = http://hl7.org/fhir/us/pdmp (history)). See Full QA Report
Quality Checks |
Publisher Version: | IG Publisher Version: v1.6.31 |
Publication Code: | pdmp . PackageId = hl7.fhir.us.pdmp, Canonical = http://hl7.org/fhir/us/pdmp |
Realm Check for US: | Snomed: The IG doesn't use SNOMED CT Profiles: All OK |
Publication Request: |
package-id | hl7.fhir.us.pdmp |
version | 1.0.0 |
path | http://hl7.org/fhir/us/pdmp/STU1 |
Pub-Mode | milestone |
status | trial-use |
Release-Label | STU1 |
sequence | STU1 |
desc | This is the STU1 version of the US Prescription Drug Monitoring Program (PDMP) FHIR IG. It is sponsored by the HL7 Pharmacy Work Group |
changes | changes.html |
No Messages found - all good |
Supressed Messages: | 30 Suppressed Issues
|
Dependency Checks: | Package | Version | FHIR | Canonical | Web Base | Comment |
---|
hl7.fhir.us.pdmp | 1.0.0 | R4 | http://hl7.org/fhir/us/pdmp | | |
hl7.terminology.r4 | 6.0.2 M | R4 | http://terminology.hl7.org | http://terminology.hl7.org/6.0.2 | |
hl7.fhir.uv.extensions.r4 | 5.1.0 M | R4 | http://hl7.org/fhir/extensions | http://hl7.org/fhir/extensions/5.1.0 | |
hl7.fhir.us.core | 6.1.0 O | R4 | http://hl7.org/fhir/us/core | http://hl7.org/fhir/us/core/STU6.1 | Latest Release is 7.0.0 |
hl7.terminology.r4 | 5.0.0 O | R4 | http://terminology.hl7.org | http://terminology.hl7.org/5.0.0 | Latest Release is 6.0.2 |
hl7.fhir.uv.extensions.r4 | 1.0.0 O | R4 | http://hl7.org/fhir/extensions | http://hl7.org/fhir/extensions/1.0.0 | Latest Release is 5.1.0 |
hl7.fhir.uv.bulkdata | 2.0.0 M | R4 | http://hl7.org/fhir/uv/bulkdata | http://hl7.org/fhir/uv/bulkdata/STU2 | |
hl7.fhir.uv.smart-app-launch | 2.1.0 O | R4 | http://hl7.org/fhir/smart-app-launch | http://hl7.org/fhir/smart-app-launch/STU2.1 | Latest Release is 2.2.0 |
hl7.terminology.r4 | 5.0.0 O | R4 | http://terminology.hl7.org | http://terminology.hl7.org/5.0.0 | see above. Latest Release is 6.0.2 |
us.nlm.vsac | 0.11.0 O | R4 | http://fhir.org/packages/us.nlm.vsac | http://fhir.org/packages/us.nlm.vsac | Latest Release is 0.19.0 |
hl7.fhir.uv.sdc | 3.0.0 M | R4 | http://hl7.org/fhir/uv/sdc | http://hl7.org/fhir/uv/sdc/STU3 | |
hl7.fhir.r4.examples | 4.0.1 O | R4 | http://hl7.org/fhir | http://hl7.org/fhir/R4 | Latest Release is 5.0.0 |
us.cdc.phinvads | 0.12.0 M | R4 | http://fhir.org/packages/us.cdc.phinvads | http://fhir.org/packages/us.cdc.phinvads | |
ihe.formatcode.fhir | 1.1.0 O | R4 | https://profiles.ihe.net/fhir/ihe.formatcode.fhir | https://profiles.ihe.net/fhir/ihe.formatcode.fhir/1.1.0 | Latest Release is 1.3.0 |
Templates: pdmp.template#null -> hl7.fhir.template#current -> hl7.base.template#current -> fhir.base.template#current. Tools: 0.2.0 |
Dependent IGs: | no references |
Global Profiles: | (none declared) |
Terminology Server(s): | http://tx.fhir.org/r4 (details) |
HTA Analysis: | no Non-HL7 references found |
R5 Dependencies: | (none) |
Draft Dependencies: |
-
hl7.fhir.r4.core#4.0.1: GuideParameterCode
(15 uses), CommonLanguages
(11 uses), MedicationAdministration
(3 uses), Procedure
(2 uses), MedicationAdministration Status Codes
(2 uses), SNOMEDCTReasonMedicationNotGivenCodes
(1 uses), MedicationAdministration Category Codes
(1 uses), SNOMEDCTMedicationCodes
(1 uses), MedicationAdministration Performer Function Codes
(1 uses), Practitioner
(13 uses), PractitionerRole
(12 uses), RelatedPerson
(2 uses), Device
(4 uses), Organization
(20 uses), ReasonMedicationGivenCodes
(1 uses), Condition
(1 uses), DiagnosticReport
(1 uses), SNOMEDCTAnatomicalStructureForAdministrationSiteCodes
(2 uses), SNOMEDCTRouteCodes
(2 uses), SNOMEDCTAdministrationMethodCodes
(2 uses), Provenance
(2 uses), MedicationDispense
(1 uses), MedicationDispense Status Codes
(2 uses), DetectedIssue
(2 uses), MedicationDispense Status Reason Codes
(1 uses), MedicationDispense Category Codes
(1 uses), Encounter
(1 uses), EpisodeOfCare
(1 uses), MedicationDispense Performer Function Codes
(1 uses), Location
(2 uses), UCUMCodes
(2 uses), Common UCUM units
(2 uses), SNOMEDCTAdditionalDosageInstructions
(1 uses), SNOMEDCTMedicationAsNeededReasonCodes
(1 uses), DoseAndRateType
(1 uses), MessageHeader
(2 uses), ExampleMessageReasonCodes
(2 uses), ResponseType
(2 uses), MessageDefinition
(2 uses), OrganizationType
(1 uses), ContactEntityType
(1 uses), Endpoint
(1 uses)
-
hl7.fhir.uv.extensions.r4#5.1.0: TypeMustSupport
(3 uses)
-
hl7.fhir.uv.tools#0.2.0: ResourceSortExt
(54 uses)
|
Modifier Extensions: | (none) |
Previous Version Comparison: | Comparison with version 1.0.0-ballot |
IPA Comparison: | n/a |
IPS Comparison: | n/a |
Validation Flags: | On: autoLoad; Off: hintAboutNonMustSupport, anyExtensionsAllowed, checkAggregation, showReferenceMessages, noExperimentalContent, displayWarnings |
Summary: | errors = 5, warn = 0, info = 0, broken links = 0 |
n/a Show Validation Information
- Bundle: Validated against this.PDMP Bundle - History Result
- Bundle.entry[0].resource: Validated against this.PDMP MedicationDispense, fhir.MedicationDispense and this.PDMP MedicationDispense (per meta)
- Bundle.entry[1].resource: Validated against this.PDMP MedicationDispense, fhir.MedicationDispense and this.PDMP MedicationDispense (per meta)
- Bundle.entry[2].resource: Validated against hl7.fhir.us.core.US Core Patient Profile, hl7.fhir.us.core.US Core Patient Profile (per meta), fhir.Patient and this.PDMP Patient
- Bundle.entry[3].resource: Validated against hl7.fhir.us.core.US Core Patient Profile, hl7.fhir.us.core.US Core Patient Profile (per meta), fhir.Patient and this.PDMP Patient
- Bundle.entry[4].resource: Validated against this.PDMP Organization - Pharmacy, fhir.Organization and this.PDMP Organization - Pharmacy (per meta)
- Bundle.entry[5].resource: Validated against this.PDMP Organization - Pharmacy, fhir.Organization and this.PDMP Organization - Pharmacy (per meta)
- Bundle.entry[6].resource: Validated against fhir.DetectedIssue
- Bundle.entry[7].resource: Validated against hl7.fhir.us.core.US Core MedicationRequest Profile, hl7.fhir.us.core.US Core MedicationRequest Profile (per meta) and fhir.MedicationRequest
- Bundle.entry[8].resource: Validated against hl7.fhir.us.core.US Core Practitioner Profile, hl7.fhir.us.core.US Core Practitioner Profile (per meta) and fhir.Practitioner
- Bundle.entry[9].resource: Validated against hl7.fhir.us.core.US Core MedicationRequest Profile, hl7.fhir.us.core.US Core MedicationRequest Profile (per meta) and fhir.MedicationRequest
- Bundle.entry[10].resource: Validated against hl7.fhir.us.core.US Core Practitioner Profile, hl7.fhir.us.core.US Core Practitioner Profile (per meta) and fhir.Practitioner
Path | Severity | Message |
Bundle.entry[0].resource/*MedicationDispense/meddispense-res-1*/ (l13/c8) | error | Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared' (defined in http://hl7.org/fhir/StructureDefinition/MedicationDispense)java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null (log: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null)
Editor's Comment: A base MedicationDispense invariant causes an error when a Data Absent Reason extension is used for whenHandedOver. Discussed in CGP WG on 3/7/24 and a jira to address this was created: https://jira.hl7.org/browse/FHIR-44999 |
Path | Severity | Message |
Bundle.entry[1].resource/*Parameters/aecbb129-9a73-4b59-9d66-ff5cdb3f3164*/.parameter[0].resource/*Bundle/bundle-history-data-in-msg-1*/.entry[0].resource/*MedicationDispense/null*/ (l85/c20) | error | Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared'java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null (log: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null)
Editor's Comment: A base MedicationDispense invariant causes an error when a Data Absent Reason extension is used for whenHandedOver. Discussed in CGP WG on 3/7/24 and a jira to address this was created: https://jira.hl7.org/browse/FHIR-44999 |
Path | Severity | Message |
MedicationDispense (l1/c2) | error | Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared' (defined in http://hl7.org/fhir/StructureDefinition/MedicationDispense)java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null (log: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null)
Editor's Comment: A base MedicationDispense invariant causes an error when a Data Absent Reason extension is used for whenHandedOver. Discussed in CGP WG on 3/7/24 and a jira to address this was created: https://jira.hl7.org/browse/FHIR-44999 |
Path | Severity | Message |
Parameters.parameter[0].resource/*Bundle/bundle-history-data-1*/.entry[0].resource/*MedicationDispense/null*/ (l25/c14) | error | Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared'java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null (log: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null)
Editor's Comment: A base MedicationDispense invariant causes an error when a Data Absent Reason extension is used for whenHandedOver. Discussed in CGP WG on 3/7/24 and a jira to address this was created: https://jira.hl7.org/browse/FHIR-44999 |
Path | Severity | Message |
Parameters.parameter[0].resource/*Bundle/bundle-history-data-2-minimal*/.entry[0].resource/*MedicationDispense/null*/ (l25/c14) | error | Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared'java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null (log: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null)
Editor's Comment: A base MedicationDispense invariant causes an error when a Data Absent Reason extension is used for whenHandedOver. Discussed in CGP WG on 3/7/24 and a jira to address this was created: https://jira.hl7.org/browse/FHIR-44999 |
Suppressed Messages (Warnings, hints, broken links)
A base MedicationDispense invariant causes an error when a Data Absent Reason extension is used for whenHandedOver. Discussed in CGP WG on 3/7/24 and a jira to address this was created: https://jira.hl7.org/browse/FHIR-44999
- Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared' (defined in http://hl7.org/fhir/StructureDefinition/MedicationDispense)java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null (log: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null) (2 uses)
- Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared' (defined in http://hl7.org/fhir/StructureDefinition/MedicationDispense)java.lang.NullPointerException: null (log: java.lang.NullPointerException: null) (0 uses)
- Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared'java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null (log: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.hl7.fhir.r5.model.BaseDateTimeType.getYear()" is null) (3 uses)
- Constraint failed: mdd-1: 'whenHandedOver cannot be before whenPrepared'java.lang.NullPointerException: null (log: java.lang.NullPointerException: null) (0 uses)
Certain PMIX code systems added to HTA/THO in late July 2024 do not appear to be on the FHIR terminiology server yet
- A definition for CodeSystem 'http://terminology.hl7.org/CodeSystem/PMIXPatientAlertCatCode' could not be found, so the code cannot be validated (1 uses)
- A definition for CodeSystem 'http://terminology.hl7.org/CodeSystem/PMIXSpeciesTypeCode' could not be found, so the code cannot be validated (2 uses)
- A definition for CodeSystem 'http://terminology.hl7.org/CodeSystem/PMIXStatusCode' could not be found, so the code cannot be validated (3 uses)
- Error from http://tx.fhir.org/r4: Unable to provide support for code system http://terminology.hl7.org/CodeSystem/PMIXMethodofPayment (1 uses)
- Error from http://tx.fhir.org/r4: Unable to provide support for code system http://terminology.hl7.org/CodeSystem/PMIXOpioidTreatmentCode (1 uses)
- Error from http://tx.fhir.org/r4: Unable to provide support for code system http://terminology.hl7.org/CodeSystem/PMIXPatientAlertCatCode (1 uses)
- Error from http://tx.fhir.org/r4: Unable to provide support for code system http://terminology.hl7.org/CodeSystem/PMIXSpeciesTypeCode (1 uses)
- Error from http://tx.fhir.org/r4: Unable to provide support for code system http://terminology.hl7.org/CodeSystem/PMIXStatusCode (1 uses)
- Error from http://tx.fhir.org/r4: Unable to provide support for code system http://terminology.hl7.org/CodeSystem/PMIXTransmissionFormRxOriginCodeType (1 uses)
Duplicate anchor warning related to anchors created by the publisher (this Zulip thread indicates these can be ignored: https://chat.fhir.org/#narrow/stream/179252-IG-creation/topic/Publisher.20v1.2E6.2E12)
- The html source has duplicate anchor Ids: full-guide (1 uses)
Identifier types in the example instances below are intentionally of a type that does not have a slice definition in the US Core Practitioner identifier element
- INFORMATION: Bundle/pdmp-bundle-history-result-2: Bundle.entry[10].resource/*Practitioner/practitioner-1*/.identifier[1]: This element does not match any known slice defined in the profile http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner|6.1.0 (this may not be a problem, but you should check that it's not intended to match a slice) (1 uses)
- INFORMATION: Bundle/pdmp-bundle-history-result-2: Bundle.entry[8].resource/*Practitioner/practitioner-2*/.identifier[1]: This element does not match any known slice defined in the profile http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner|6.1.0 (this may not be a problem, but you should check that it's not intended to match a slice) (1 uses)
Inherited from the base MedicationDispense resource
- The string value contains text that looks like embedded HTML tags. If this content is rendered to HTML without appropriate post-processing, it may be a security risk (1 uses)
MessageHeader profiles do not have separate examples b/c they aren't used independently. Instead, profile pages contain links to full message examples for pdmp-messageheader-request, pdmp-messageheader-response, pdmp-parameters-request
- INFORMATION: StructureDefinition.where(url = 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-messageheader-request'): The Implementation Guide contains no explicitly linked examples for this profile (1 uses)
- INFORMATION: StructureDefinition.where(url = 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-messageheader-response'): The Implementation Guide contains no explicitly linked examples for this profile (1 uses)
Slicing information note references the MedicationDispense 'whenHandedOver cannot be before whenPrepared' invariant error (see note above)
- Details for urn:uuid:aecbb129-9a73-4b59-9d66-ff5cdb3f3164 matching against profile http://hl7.org/fhir/StructureDefinition/Parameters|4.0.1 (1 uses)
The PMIX code systems are open source and freely available to be used by implementers. These code systems are included in THO without values.
- Resolved system http://terminology.hl7.org/CodeSystem/PMIXMethodofPayment (v1.0.0), but the definition doesn't include any codes, so the code has not been validated (1 uses)
- Resolved system http://terminology.hl7.org/CodeSystem/PMIXOpioidTreatmentCode (v1.0.0), but the definition doesn't include any codes, so the code has not been validated (1 uses)
- Resolved system http://terminology.hl7.org/CodeSystem/PMIXTransmissionFormRxOriginCodeType (v1.0.0), but the definition doesn't include any codes, so the code has not been validated (5 uses)
- The definition for the Code System with URI 'http://terminology.hl7.org/CodeSystem/PMIXMethodofPayment' doesn't provide any codes so the code cannot be validated (1 uses)
- The definition for the Code System with URI 'http://terminology.hl7.org/CodeSystem/PMIXOpioidTreatmentCode' doesn't provide any codes so the code cannot be validated (1 uses)
- The definition for the Code System with URI 'http://terminology.hl7.org/CodeSystem/PMIXTransmissionFormRxOriginCodeType' doesn't provide any codes so the code cannot be validated (5 uses)
The US Core Organization profile sets identifier patterns in repeating slices for NPI, CLIA and NAIC. The pattern is expected to hold for all repetitions of that slice. (It's fixing the 'system' for the identifier.)
- INFORMATION: StructureDefinition/pdmp-organization-pharmacy: StructureDefinition.snapshot.element[18].pattern.ofType(Identifier): The repeating element has a pattern. The pattern will apply to all the repeats (this has not been clear to all users) (1 uses)
- INFORMATION: StructureDefinition/pdmp-organization-pharmacy: StructureDefinition.snapshot.element[19].pattern.ofType(Identifier): The repeating element has a pattern. The pattern will apply to all the repeats (this has not been clear to all users) (1 uses)
- INFORMATION: StructureDefinition/pdmp-organization-pharmacy: StructureDefinition.snapshot.element[20].pattern.ofType(Identifier): The repeating element has a pattern. The pattern will apply to all the repeats (this has not been clear to all users) (1 uses)
We believe the single value of this code system is unique to the PDMP use case. It may be added to a related PMIX code system or kept within the IG
- INFORMATION: CodeSystem/temporary-pdmp-response-status: CodeSystem: Most code systems defined in HL7 IGs will need to move to THO later during the process. Consider giving this code system a THO URL now (See https://confluence.hl7.org/display/TSMG/Terminology+Play+Book, and/or talk to TSMG) (1 uses)
Errors sorted by type