Validation Results for VisibaCareFhirImplementationGuide
Generated Thu Mar 02 10:56:57 UTC 2023, FHIR version 4.0.1 for visibacare.fhir.ig#0.2.0 (canonical = https://schema.visibacare.com/fhir/visibacare.fhir.ig (history)). See Full QA Report
Quality Checks |
Publisher Version: | IG Publisher Version: v1.2.38 |
Publication Code: | n/a . PackageId = visibacare.fhir.ig, Canonical = https://schema.visibacare.com/fhir/visibacare.fhir.ig |
Realm Check for n/a: | |
Publication Request: | - The file package-list.json should not exist in the root folder
- History Page 'history.html' is wrong (ig.json#paths/history) - must be 'https://schema.visibacare.com/fhir/visibacare.fhir.ig/history.html'
- This IG has never been published
- This IG has never been published, so the version should start with '0.' or include a patch version e.g. '-ballot'
- No publication request found
|
Supressed Messages: | 16 Suppressed Issues
|
Dependency Checks: | Package | Version | FHIR | Canonical | Web Base | Comment |
---|
visibacare.fhir.ig | 0.2.0 | R4 | https://schema.visibacare.com/fhir/visibacare.fhir.ig | | |
hl7.terminology.r4 | 5.0.0 O | R4 | http://terminology.hl7.org | http://terminology.hl7.org/5.0.0 | Latest Release is 5.1.0 |
Templates: visibacareTemplate#0.3.2 -> hl7.base.template#current -> fhir.base.template#current |
Dependent IGs: | no references |
Global Profiles: | (none declared) |
HTA Analysis: | Non-HL7 Igs are exempt from terminology dependency analysis |
R5 Dependencies: | (none) |
Modifier Extensions: | (none) |
Previous Version Comparison: | Unable to compare with previous version: Unable to find version history at https://schema.visibacare.com/fhir/visibacare.fhir.ig (Problem #1 with package-list.json at https://schema.visibacare.com/fhir/visibacare.fhir.ig: Invalid HTTP response 404 from https://schema.visibacare.com/fhir/visibacare.fhir.ig/package-list.json?nocache=1677754588896 (Not Found) (content in /tmp/fhir-http-2.log)) |
IPA Comparison: | n/a |
Summary: | errors = 21, warn = 15, info = 0, broken links = 0 |
n/a Show Validation Information
ImplementationGuide.url | warning | The canonical URL for an Implementation Guide must point directly to the implementation guide resource, not to the Implementation Guide as a whole |
ImplementationGuide.id | warning | The Implementation Guide Resource id should be visibacare.fhir.ig |
| warning | Unable to find ImplementationGuide.definition.resource.description for the resource Patient/1. Descriptions are strongly encouraged if they cannot be inferred from the resource to allow proper population of the artifact list. |
| error | There is no jira specification file defined with the expected name of FHIR-visibacareig in the xml folder of the https://github.com/HL7/Jira-Spec-Artifacts project. This must exist before ballot or publication. |
Patient/1 | error | Unable to find profile https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-profile nominated as the profile for which resource /Patient/1 is an example |
1 | warning | The HTML fragment 'ip-statements.xhtml' is not included anywhere in the produced implementation guide |
2 | warning | An HTML fragment from the set [cross-version-analysis.xhtml, cross-version-analysis-inline.xhtml] is not included anywhere in the produced implementation guide |
3 | warning | An HTML fragment from the set [dependency-table.xhtml, dependency-table-short.xhtml] is not included anywhere in the produced implementation guide |
4 | warning | The HTML fragment 'globals-table.xhtml' is not included anywhere in the produced implementation guide |
Path | Severity | Message |
Patient.telecom[0].extension[0] (l28/c18) | error | The extension https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-consent-extension is unknown, and not allowed here |
Patient.telecom[1].extension[0] (l38/c18) | error | The extension https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-consent-extension is unknown, and not allowed here |
Patient.meta.profile[0] (l1/c2) | warning | Profile reference 'https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-profile' has not been checked because it is unknown, and the validator is set to not fetch unknown profiles |
input/myig.xml Show Validation Information (0)
Path | Severity | Message |
ImplementationGuide.where(url = 'https://schema.visibacare.com/fhir/visibacare.fhir.ig') | error | Conformance resource /home/vsts/work/1/s/input/myig.xml - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/ImplementationGuide/hl7.fhir.uv.visibacareig) does not match the URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig) |
ImplementationGuide.url | error | Resource id/url mismatch: hl7.fhir.uv.visibacareig/https://schema.visibacare.com/fhir/visibacare.fhir.ig |
input/myig | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/ImplementationGuide/hl7.fhir.uv.visibacareig vs https://schema.visibacare.com/fhir/visibacare.fhir.ig |
Path | Severity | Message |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/appointment-participant-id-extension') | error | Conformance resource /home/vsts/work/1/s/input/resources/appointment-participant-id-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-participant-id-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/appointment-participant-id-extension) |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/appointment-participant-id-extension') | warning | The Implementation Guide contains no examples for this extension |
input/resources/appointment-participant-id-extension | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-participant-id-extension vs https://schema.visibacare.com/fhir/StructureDefinition/appointment-participant-id-extension |
Path | Severity | Message |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/appointment-profile') | error | Conformance resource /home/vsts/work/1/s/input/resources/appointment-profile.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-profile) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/appointment-profile) |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/appointment-profile') | warning | The Implementation Guide contains no examples for this profile |
input/resources/appointment-profile | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-profile vs https://schema.visibacare.com/fhir/StructureDefinition/appointment-profile |
Path | Severity | Message |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/appointment-ticket-extension') | error | Conformance resource /home/vsts/work/1/s/input/resources/appointment-ticket-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-ticket-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/appointment-ticket-extension) |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/appointment-ticket-extension') | warning | The Implementation Guide contains no examples for this extension |
input/resources/appointment-ticket-extension | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-ticket-extension vs https://schema.visibacare.com/fhir/StructureDefinition/appointment-ticket-extension |
Path | Severity | Message |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/communicationrequest-profile') | error | Conformance resource /home/vsts/work/1/s/input/resources/communication-request-profile.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/communicationrequest-profile) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/communicationrequest-profile) |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/communicationrequest-profile') | warning | The Implementation Guide contains no examples for this profile |
input/resources/communication-request-profile | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/communicationrequest-profile vs https://schema.visibacare.com/fhir/StructureDefinition/communicationrequest-profile |
Path | Severity | Message |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/patient-consent-extension') | error | Conformance resource /home/vsts/work/1/s/input/resources/patient-consent-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-consent-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/patient-consent-extension) |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/patient-consent-extension') | warning | The Implementation Guide contains no examples for this extension |
input/resources/patient-consent-extension | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-consent-extension vs https://schema.visibacare.com/fhir/StructureDefinition/patient-consent-extension |
Path | Severity | Message |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/patient-profile') | error | Conformance resource /home/vsts/work/1/s/input/resources/patient-profile.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-profile) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/patient-profile) |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/patient-profile') | warning | The Implementation Guide contains no examples for this profile |
input/resources/patient-profile | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-profile vs https://schema.visibacare.com/fhir/StructureDefinition/patient-profile |
Path | Severity | Message |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/patient-response-enabled-extension') | error | Conformance resource /home/vsts/work/1/s/input/resources/patient-response-enabled-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-response-enabled-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/patient-response-enabled-extension) |
StructureDefinition.where(url = 'https://schema.visibacare.com/fhir/StructureDefinition/patient-response-enabled-extension') | warning | The Implementation Guide contains no examples for this extension |
input/resources/patient-response-enabled-extension | error | URL Mismatch https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-response-enabled-extension vs https://schema.visibacare.com/fhir/StructureDefinition/patient-response-enabled-extension |
Suppressed Messages (Warnings, hints, broken links)
Have verified that these examples are being checked against the expected profiles/resources.
- INFORMATION: Binary/example: Binary: Validate resource against profile http://hl7.org/fhir/StructureDefinition/Binary (0 uses)
- INFORMATION: Bundle/h1: Bundle.entry[0].resource.ofType(Provenance): Validate resource against profile http://hl7.org/fhir/StructureDefinition/Provenance (0 uses)
- INFORMATION: Bundle/h1: Bundle: Validate resource against profile http://hl7.org/fhir/StructureDefinition/Bundle (0 uses)
- INFORMATION: Patient/example: Patient: Validate resource against profile http://somewhere.org/fhir/uv/myig/StructureDefinition/mypatient (0 uses)
If this was a real IG, there should be examples for these profiles too. But it's not, and I'm lazy...
- WARNING: StructureDefinition.where(url = 'http://somewhere.org/fhir/uv/myig/StructureDefinition/myObservation'): The Implementation Guide contains no examples for this profile (0 uses)
- WARNING: StructureDefinition.where(url = 'http://somewhere.org/fhir/uv/myig/StructureDefinition/mypractitioner'): The Implementation Guide contains no examples for this profile (0 uses)
The objective is to show a reference to an unknown code system, so these warnings are expected
- WARNING: ValueSet.where(id = 'valueset-no-codesystem'): Error from server: Unable to provide support for code system http://not-a-known-code-system (0 uses)
- WARNING: ValueSet/valueset-no-codesystem: ValueSet.compose[0].include[0]: Unknown System/Version specified, so Concepts and Filters can''t be checked (0 uses)
This is inherited from the base resource
- WARNING: StructureDefinition/myObservation: StructureDefinition.snapshot.element[15].mapping[3].map: value should not start or finish with whitespace (0 uses)
We don't want a code for the change reason (and this binding shouldn't be extensible anyhow)
- WARNING: Bundle/h1: Bundle.entry[0].resource.ofType(Provenance).reason[0]: No code provided, and a code should be provided from the value set http://terminology.hl7.org/ValueSet/v3-PurposeOfUse (http://terminology.hl7.org/ValueSet/v3-PurposeOfUse) (0 uses)
We expect that all of the 'structural' resources will only be validated against their respective 'core' resource definitions
- Validate resource against profile http://hl7.org/fhir/StructureDefinition/ImplementationGuide (0 uses)
- Validate resource against profile http://hl7.org/fhir/StructureDefinition/Library (0 uses)
- Validate resource against profile http://hl7.org/fhir/StructureDefinition/StructureDefinition (0 uses)
- Validate resource against profile http://hl7.org/fhir/StructureDefinition/ValueSet (0 uses)
We're expecting these to not match the slice - we're showing how you can use slicing to define the one repetition you want even when many repetitions might be present
- INFORMATION: Patient/example: Patient.name[0]: This element does not match any known slice defined in the profile http://somewhere.org/fhir/uv/myig/StructureDefinition/mypatient (0 uses)
- INFORMATION: Patient/example: Patient.name[1]: This element does not match any known slice defined in the profile http://somewhere.org/fhir/uv/myig/StructureDefinition/mypatient (0 uses)
Errors sorted by type
Extension_EXT_Unknown_NotHere
RESOURCE_CANONICAL_MISMATCH
input/myig.xml | Conformance resource /home/vsts/work/1/s/input/myig.xml - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/ImplementationGuide/hl7.fhir.uv.visibacareig) does not match the URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig) |
input/resources/appointment-participant-id-extension.json | Conformance resource /home/vsts/work/1/s/input/resources/appointment-participant-id-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-participant-id-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/appointment-participant-id-extension) |
input/resources/appointment-profile.json | Conformance resource /home/vsts/work/1/s/input/resources/appointment-profile.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-profile) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/appointment-profile) |
input/resources/appointment-ticket-extension.json | Conformance resource /home/vsts/work/1/s/input/resources/appointment-ticket-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/appointment-ticket-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/appointment-ticket-extension) |
input/resources/communication-request-profile.json | Conformance resource /home/vsts/work/1/s/input/resources/communication-request-profile.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/communicationrequest-profile) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/communicationrequest-profile) |
input/resources/patient-consent-extension.json | Conformance resource /home/vsts/work/1/s/input/resources/patient-consent-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-consent-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/patient-consent-extension) |
input/resources/patient-profile.json | Conformance resource /home/vsts/work/1/s/input/resources/patient-profile.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-profile) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/patient-profile) |
input/resources/patient-response-enabled-extension.json | Conformance resource /home/vsts/work/1/s/input/resources/patient-response-enabled-extension.json - the canonical URL (https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-response-enabled-extension) does not match the URL (https://schema.visibacare.com/fhir/StructureDefinition/patient-response-enabled-extension) |
RESOURCE_ID_MISMATCH
input/myig.xml | Resource id/url mismatch: hl7.fhir.uv.visibacareig/https://schema.visibacare.com/fhir/visibacare.fhir.ig |
VALIDATION_VAL_PROFILE_UNKNOWN_NOT_POLICY
input/examples/visiba-patient-profile-example.json | Profile reference 'https://schema.visibacare.com/fhir/visibacare.fhir.ig/StructureDefinition/patient-profile' has not been checked because it is unknown, and the validator is set to not fetch unknown profiles |