Validation Results for FHIRToolExtensionsIG

Generated Tue Aug 25 23:50:07 UTC 2026, FHIR version 5.0.0 for hl7.fhir.uv.tools#1.1.2 (canonical = http://hl7.org/fhir/tools (history)). See Full QA Report & IP

Quality Checks
Publisher Version:IG Publisher Version: v2.3.2
Publication Code:tools . PackageId = hl7.fhir.uv.tools, Canonical = http://hl7.org/fhir/tools
Realm Check for UV:Error: realms in canonical and package id are different: uv vs fhir
  • n/a
Language Info:Stated Languages: n/a. IG Resource Lang: en. 1 of 119 (0%) of resources have a language. Population Policy: NONE
Publication Request:
RelatedIgs(None Found)
  • Version 1.1.2 has already been published
  • Publication Request is for version v1.1.2 which is already published
Supressed Messages:11 Suppressed Issues
Dependency Checks:
PackageVersionFHIRCanonicalWeb BaseComment
.. hl7.fhir.uv.tools1.1.2R5http://hl7.org/fhir/tools
... hl7.terminology.r57.3.0 MR5http://terminology.hl7.orghttp://terminology.hl7.org/7.3.0
.... hl7.fhir.uv.extensions.r55.3.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/5.3.0
..... hl7.terminology.r57.1.0 OR5http://terminology.hl7.orghttp://terminology.hl7.org/7.1.0Latest Release is 7.3.0
...... hl7.fhir.uv.extensions.r55.2.0 OR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/5.2.0Latest Release is 5.3.0
... hl7.fhir.uv.extensions.r55.3.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/5.3.0 (as above)
Templates: hl7.fhir.template#current -> hl7.base.template#current -> fhir2.base.template#current
Related IGs:n/a
Dependent IGs:no references
Global Profiles:(none declared)
Terminology Server(s):https://tx.fhir.org/r5 (details)
HTA Analysis:no Non-HL7 references found
R5 Dependencies:(none)
Draft Dependencies:
Modifier Extensions:(none)
Previous Version Comparison:
IPA Comparison: n/a
IPS Comparison: n/a
Validation Flags: On: autoLoad; Off: hintAboutNonMustSupport, anyExtensionsAllowed, checkAggregation, showReferenceMessages, noExperimentalContent, displayWarnings
Summary: errors = 4, warn = 4, info = 27, broken links = 0, pinned = n/a.
FilenameErrorsWarningsHints
Build Errors0110
/scratch/repo/input/resources/structuredefinition-CDSHookEncounterStartContext100
/scratch/repo/input/resources/structuredefinition-CDSHookOrderDispatchContext100
/scratch/repo/input/resources/structuredefinition-CDSHooksRequest020
/scratch/repo/input/resources/structuredefinition-CDSHooksResponse010
/scratch/repo/input/resources/structuredefinition-type-operation100
/scratch/repo/input/resources/structuredefinition-type-profile-style100

n/a Show Validation Information

warningThe jira specification file appears to be out of date with the versions, artifacts and pages currently defined in the IG. A proposed revised file to be reviewed and, if appropriate, submitted as a pull request against the XML folder in https://github.com/HL7/JIRA-Spec-Artifacts. To see the differences, perform a file compare on 'template/jira-current.xml' (a normalized view of what is in Github) and 'template/jira-new.xml' (reflects current IG content)
en​/OperationDefinition-cache-control​.htmlinformationThe html source contains the word 'SHOULD' but it is not in a text phrase marked as a conformance clause: ' Manage a terminology client cache on the server. A client that repeatedly validates or expands against the same value sets and code systems can register those resources with the server once, under a server-issued cache-id, and then refer to them by url on subsequent calls instead of re-sending them each time. The protocol is explicit: the client calls this operation with mode=start to create a cache; the server allocates the cache and returns its identifier in the cache-id output parameter. The client then sends that identifier as the X-Cache-Id HTTP header on subsequent $validate-code and $expand requests. Resources are populated into the cache by sending them (as tx-resource, or as the primary valueSet/codeSystem) on those requests, or by front-loading them in the mode=start call. By default a cache is sealed: it holds only the resources front-loaded at mode=start and does not grow. A client that wants the cache to accumulate resources as they are seen (needed for incremental population and batch front-loading) requests an unsealed cache by sending sealed=false at mode=start. The mode=start response always reports, in the sealed output parameter, which kind of cache was created. When finished, the client calls mode=end to release the cache (the server will otherwise time it out). A server releases a cache that has not been used for some time. Because a client's own local caching can absorb its terminology work for long stretches, a client may still depend on a server-side cache it has not touched for a while; mode=check exists for this case. It reports whether the cache is still there, and checking counts as use, so a client that expects to go quiet can keep its cache alive by checking periodically. The response reports the server's idle timeout, so the client can size that interval to the server rather than guessing. Because the server owns the cache-id, it can authoritatively report when a client refers to a cache it does not have (never created, expired, or released): such requests fail with an OperationOutcome whose issue carries the code cache-id-unknown from http://hl7.org/fhir/tools/CodeSystem/tx-issue-type. This is distinct from a value set or code system genuinely not being found, so a client can tell a stale cache from an authoring error. This operation affects server state and SHOULD be invoked with POST; servers MAY also accept GET for convenience. ' CONFORMANCE_STATEMENT_WORD
en​/StructureDefinition-profile-mapping​.htmlinformationThe html source contains the word 'SHALL' but it is not in a text phrase marked as a conformance clause: 'This extension defines a relationship between a search string and a profile. Any resource that meets a given search string will be expected to conform to the particular profile. If more than one profile is nominated for a search string, resources SHALL conform to all the listed profiles. The last extension can be without a search matches and remaining resources' CONFORMANCE_STATEMENT_WORD
en​/StructureDefinition-requirements-statementshallnot​.htmlinformationThe html source contains the word 'SHALL NOT' but it is not in a text phrase marked as a conformance clause: 'If 'true', means that 'conformance' should behave as though it also had a code of 'SHALL NOT' (as introduced in FHIR R6).' CONFORMANCE_STATEMENT_WORD
en/index.htmlinformationThe html source contains the word 'SHALL NOT' but it is not in a text phrase marked as a conformance clause: 'Allows a statement to have a 'conformance' level of 'SHALL NOT', which was not introduced until R6 ' CONFORMANCE_STATEMENT_WORD
en/parameterized-valuesets.htmlinformationUnable to find a conformance word for the language en in the text "<div summary="Additional markdown conformance statement SHALL apply" id="conf-1a" class="fhir-conformance"><p>Start of rule</p> <p>This is a broken additional conformance statement because only the title has conformance language:</p> <ul> <li>Clause 1</li> <li>Clause 2</li> </ul></div>", so conformance statement not extracted. CONFORMANCE_STATEMENT_NOCONFWORD
es​/OperationDefinition-cache-control​.htmlinformationThe html source contains the word 'SHOULD' but it is not in a text phrase marked as a conformance clause: ' Manage a terminology client cache on the server. A client that repeatedly validates or expands against the same value sets and code systems can register those resources with the server once, under a server-issued cache-id, and then refer to them by url on subsequent calls instead of re-sending them each time. The protocol is explicit: the client calls this operation with mode=start to create a cache; the server allocates the cache and returns its identifier in the cache-id output parameter. The client then sends that identifier as the X-Cache-Id HTTP header on subsequent $validate-code and $expand requests. Resources are populated into the cache by sending them (as tx-resource, or as the primary valueSet/codeSystem) on those requests, or by front-loading them in the mode=start call. By default a cache is sealed: it holds only the resources front-loaded at mode=start and does not grow. A client that wants the cache to accumulate resources as they are seen (needed for incremental population and batch front-loading) requests an unsealed cache by sending sealed=false at mode=start. The mode=start response always reports, in the sealed output parameter, which kind of cache was created. When finished, the client calls mode=end to release the cache (the server will otherwise time it out). A server releases a cache that has not been used for some time. Because a client's own local caching can absorb its terminology work for long stretches, a client may still depend on a server-side cache it has not touched for a while; mode=check exists for this case. It reports whether the cache is still there, and checking counts as use, so a client that expects to go quiet can keep its cache alive by checking periodically. The response reports the server's idle timeout, so the client can size that interval to the server rather than guessing. Because the server owns the cache-id, it can authoritatively report when a client refers to a cache it does not have (never created, expired, or released): such requests fail with an OperationOutcome whose issue carries the code cache-id-unknown from http://hl7.org/fhir/tools/CodeSystem/tx-issue-type. This is distinct from a value set or code system genuinely not being found, so a client can tell a stale cache from an authoring error. This operation affects server state and SHOULD be invoked with POST; servers MAY also accept GET for convenience. ' CONFORMANCE_STATEMENT_WORD
es​/StructureDefinition-profile-mapping​.htmlinformationThe html source contains the word 'SHALL' but it is not in a text phrase marked as a conformance clause: 'This extension defines a relationship between a search string and a profile. Any resource that meets a given search string will be expected to conform to the particular profile. If more than one profile is nominated for a search string, resources SHALL conform to all the listed profiles. The last extension can be without a search matches and remaining resources' CONFORMANCE_STATEMENT_WORD
es​/StructureDefinition-requirements-statementshallnot​.htmlinformationThe html source contains the word 'SHALL NOT' but it is not in a text phrase marked as a conformance clause: 'If 'true', means that 'conformance' should behave as though it also had a code of 'SHALL NOT' (as introduced in FHIR R6).' CONFORMANCE_STATEMENT_WORD
es/index.htmlinformationThe html source contains the word 'SHALL NOT' but it is not in a text phrase marked as a conformance clause: 'Allows a statement to have a 'conformance' level of 'SHALL NOT', which was not introduced until R6 ' CONFORMANCE_STATEMENT_WORD
es/parameterized-valuesets.htmlinformationUnable to find a conformance word for the language es in the text "<div summary="Additional markdown conformance statement SHALL apply" id="conf-1a" class="fhir-conformance"><p>Start of rule</p> <p>This is a broken additional conformance statement because only the title has conformance language:</p> <ul> <li>Clause 1</li> <li>Clause 2</li> </ul></div>", so conformance statement not extracted. CONFORMANCE_STATEMENT_NOCONFWORD

input/resources/structuredefinition-CDSHookEncounterStartContext.json Show Validation Information (1)

PathSeverityMessageValidating
ResourceerrorThe OID '2.16.840.1.113883.4.642.40.1.42.72' is also used by type-profile-style in /scratch/repo/input/resources/structuredefinition-type-profile-style --

input/resources/structuredefinition-CDSHookOrderDispatchContext.json Show Validation Information (1)

PathSeverityMessageValidating
ResourceerrorThe OID '2.16.840.1.113883.4.642.40.1.42.73' is also used by type-operation in /scratch/repo/input/resources/structuredefinition-type-operation --

input/resources/structuredefinition-CDSHooksRequest.json Show Validation Information (1)

PathSeverityMessageValidating
StructureDefinition​.snapshot​.element[8] (l1​/c77539)warningConstraint failed: eld-24: 'pattern[x] should be used rather than fixed[x] (fixed.exists().not())' (defined in http://hl7.org/fhir/StructureDefinition/ElementDefinition) (Best Practice Recommendation) http://hl7.org/fhir/StructureDefinition/ElementDefinition#eld-24StructureDefinition
StructureDefinition​.differential​.element[6] (l1​/c85990)warningConstraint failed: eld-24: 'pattern[x] should be used rather than fixed[x] (fixed.exists().not())' (defined in http://hl7.org/fhir/StructureDefinition/ElementDefinition) (Best Practice Recommendation) http://hl7.org/fhir/StructureDefinition/ElementDefinition#eld-24StructureDefinition

input/resources/structuredefinition-CDSHooksResponse.json Show Validation Information (1)

PathSeverityMessageValidating
StructureDefinition​.text​.div (l1​/c135853)warningHyperlink '#CDSHooksResponse.cards.suggestions.actions' at 'div/div/table/tr/td/a' for 'actions' resolves to multiple targets ($/text/div/div[0]/table/tr[16]/td[0]/a[1]/@name, $/snapshot/element/id, $/differential/element/id) TYPE_SPECIFIC_CHECKS_DT_XHTML_MULTIPLE_MATCHESStructureDefinition

input/resources/structuredefinition-type-operation.xml Show Validation Information (1)

PathSeverityMessageValidating
ResourceerrorThe OID '2.16.840.1.113883.4.642.40.1.42.73' has already been used by CDSHookOrderDispatchContext in /scratch/repo/input/resources/structuredefinition-CDSHookOrderDispatchContext --

input/resources/structuredefinition-type-profile-style.xml Show Validation Information (1)

PathSeverityMessageValidating
ResourceerrorThe OID '2.16.840.1.113883.4.642.40.1.42.72' has already been used by CDSHookEncounterStartContext in /scratch/repo/input/resources/structuredefinition-CDSHookEncounterStartContext --

Suppressed Messages (Warnings, hints, broken links)

Extensions and id aren't possible here, so fixed is appropriate

These won't ever be move to THO

This isn't a conformance usage

Will be cleaned up when moving CDS hooks content to CDSHooks spec

Will be fixed by a future extensions pack release

this is ok

Errors sorted by type


MSG_DEPENDS_ON_DEPRECATED_NOTE

input/resources/codesystem-ig-parameters.xmlThe extension http://hl7.org/fhir/StructureDefinition/codesystem-use-markdown|5.3.0 is deprecated with the note: 'This extension is deprecated as the Terminology Infrastructure work group felt there wasn't a use case for the extension'CodeSystem

MSG_EXPERIMENTAL

input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide
input/tools-ig.xmlReference to experimental CodeSystem http://hl7.org/fhir/guide-parameter-code|5.0.0ImplementationGuide

TYPE_SPECIFIC_CHECKS_DT_XHTML_MULTIPLE_MATCHES

input/resources/structuredefinition-CDSHooksResponse.jsonHyperlink '#CDSHooksResponse.cards.suggestions.actions' at 'div/div/table/tr/td/a' for 'actions' resolves to multiple targets ($/text/div/div[0]/table/tr[16]/td[0]/a[1]/@name, $/snapshot/element/id, $/differential/element/id)StructureDefinition