Validation Results for FML

Generated Thu Oct 15 22:53:47 UTC 2026, FHIR version 6.0.0-snapshot1 for hl7.fhir.uv.mapping-language#0.1.0 (canonical = http://hl7.org/fhir/uv/mapping-language (history)). See Full QA Report & IP

Quality Checks
Publisher Version:IG Publisher Version: v3.0.1
Publication Code:mapping-language . PackageId = hl7.fhir.uv.mapping-language, Canonical = http://hl7.org/fhir/uv/mapping-language
Realm Check for UV:
  • n/a
Language Info:Stated Languages: n/a. IG Resource Lang: en. 1 of 92 (1%) of resources have a language. Population Policy: NONE
Publication Request:
  • This IG has never been published
  • No publication request found
Supressed Messages:25 Suppressed Issues
Dependency Checks:
PackageVersionFHIRCanonicalWeb BaseComment
hl7.fhir.uv.mapping-language0.1.0R6http://hl7.org/fhir/uv/mapping-language
hl7.fhir.uv.mapping-language / hl7.terminology.r57.4.0 Latest Milestone Release. R5http://terminology.hl7.orghttp://terminology.hl7.org/7.4.0FHIR Version Mismatch
hl7.fhir.uv.mapping-language / hl7.fhir.uv.extensions.r55.3.0 Latest Milestone Release. R5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/5.3.0FHIR Version Mismatch
hl7.fhir.uv.mapping-language / hl7.fhir.uv.extensions.r5 / hl7.terminology.r57.1.0 Outdated Release. R5http://terminology.hl7.orghttp://terminology.hl7.org/7.1.0FHIR Version Mismatch. Latest Release is 7.4.0
hl7.fhir.uv.mapping-language / hl7.fhir.uv.extensions.r5 / hl7.terminology.r5 / hl7.fhir.uv.extensions.r55.2.0 Outdated Release. R5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/5.2.0FHIR Version Mismatch. Latest Release is 5.3.0
hl7.fhir.uv.mapping-language / hl7.fhir.uv.tools.r51.3.0 Latest Milestone Release. R5http://hl7.org/fhir/toolshttp://hl7.org/fhir/tools/1.3.0Internal Dependency. FHIR Version Mismatch
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: Unable to compare with previous version: Unable to find version history at http://hl7.org/fhir/uv/mapping-language (Problem #1 with package-list.json at http://hl7.org/fhir/uv/mapping-language: 404 Not Found)
IPA Comparison: n/a
IPS Comparison: n/a
Validation Flags: On: autoLoad; Off: hintAboutNonMustSupport, anyExtensionsAllowed, checkAggregation, showReferenceMessages, noExperimentalContent, displayWarnings
Summary: errors = 10, warn = 2, info = 1, broken links = 0, pinned = n/a.
FilenameErrorsWarningsHints
Build Errors011
/scratch/repo/input/examples/syntax-backticks600
/scratch/repo/input/examples/transform-append400
/scratch/repo/input/resources/structuremap/StructureDefinition-StructureMap010

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/debug.htmlinformationThe html source contains the word 'SHOULD' but it is not in a text phrase marked as a conformance clause: 'Status of the trace recording: complete, truncated, or stopped, as defined below. If absent, assume complete. Producers SHOULD provide this explicitly.' CONFORMANCE_STATEMENT_WORD

input/examples/syntax-backticks.fml Show Validation Information (1)

PathSeverityMessageValidating
StructureMap​.group[0]​.rule[0]​.source[0]​.element[0] (l1​/c4006)errorNew Rule as of 2026-09-273: The source path src.group! refers to the path Basic.group! which is unknown

Editor's Comment: This is a test of using backticks to delimit identifiers that contain values not otherwise able to be used as identifier (which can occur in logical models representing non fhir data structures - but don't have a logical model to back these - just an example to verify parser/narrative generation) SM_SOURCE_PATH_INVALID
--
StructureMap​.group[0]​.rule[0]​.target[0]​.element[0] (l1​/c4071)errorNew Rule as of 2026-09-273: The target path tgt.group# refers to the path Basic.group# which is unknown

Editor's Comment: This is a test of using backticks to delimit identifiers that contain values not otherwise able to be used as identifier (which can occur in logical models representing non fhir data structures - but don't have a logical model to back these - just an example to verify parser/narrative generation) SM_TARGET_PATH_INVALID
--
StructureMap​.group[0]​.rule[1]​.source[0]​.element[0] (l1​/c4286)errorNew Rule as of 2026-09-273: The source path src.section4.5 refers to the path Basic.section4.5 which is unknown

Editor's Comment: This is a test of using backticks to delimit identifiers that contain values not otherwise able to be used as identifier (which can occur in logical models representing non fhir data structures - but don't have a logical model to back these - just an example to verify parser/narrative generation) SM_SOURCE_PATH_INVALID
--
StructureMap​.group[0]​.rule[1]​.target[0]​.element[0] (l1​/c4355)errorNew Rule as of 2026-09-273: The target path tgt.section4.5 refers to the path Basic.section4.5 which is unknown

Editor's Comment: This is a test of using backticks to delimit identifiers that contain values not otherwise able to be used as identifier (which can occur in logical models representing non fhir data structures - but don't have a logical model to back these - just an example to verify parser/narrative generation) SM_TARGET_PATH_INVALID
--
StructureMap​.group[0]​.rule[2]​.source[0]​.element[0] (l1​/c4481)errorNew Rule as of 2026-09-273: The source path src.section4.6 refers to the path Basic.section4.6 which is unknown

Editor's Comment: This is a test of using backticks to delimit identifiers that contain values not otherwise able to be used as identifier (which can occur in logical models representing non fhir data structures - but don't have a logical model to back these - just an example to verify parser/narrative generation) SM_SOURCE_PATH_INVALID
--
StructureMap​.group[0]​.rule[2]​.target[0]​.element[0] (l1​/c4550)errorNew Rule as of 2026-09-273: The target path tgt.section4.6 refers to the path Basic.section4.6 which is unknown

Editor's Comment: This is a test of using backticks to delimit identifiers that contain values not otherwise able to be used as identifier (which can occur in logical models representing non fhir data structures - but don't have a logical model to back these - just an example to verify parser/narrative generation) SM_TARGET_PATH_INVALID
--

input/examples/transform-append.fml Show Validation Information (1)

PathSeverityMessageValidating
StructureMap​.group[0]​.rule[0]​.rule[0]​.target[0]​.parameter[1] (l1​/c5372)errorConstraint failed: ele-1: 'All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count()))' (defined in http://hl7.org/fhir/StructureDefinition/Element) http://hl7.org/fhir/StructureDefinition/Element#ele-1Structure Map
StructureMap​.group[0]​.rule[0]​.rule[0]​.target[0]​.parameter[1] (l1​/c5372)errorStructureMap.group.rule.target.parameter.value[x]: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/StructureMap|0.1.0) Validation_VAL_Profile_MinimumStructure Map
StructureMap​.group[0]​.rule[0]​.rule[2]​.target[0]​.parameter[1] (l1​/c5879)errorConstraint failed: ele-1: 'All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count()))' (defined in http://hl7.org/fhir/StructureDefinition/Element) http://hl7.org/fhir/StructureDefinition/Element#ele-1Structure Map
StructureMap​.group[0]​.rule[0]​.rule[2]​.target[0]​.parameter[1] (l1​/c5879)errorStructureMap.group.rule.target.parameter.value[x]: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/StructureMap|0.1.0) Validation_VAL_Profile_MinimumStructure Map

input/resources/structuremap/StructureDefinition-StructureMap.xml Show Validation Information (1)

PathSeverityMessageValidating
StructureDefinition​.text​.div (l1​/c165458)warningHyperlink '#StructureMap.group.rule' at 'div/table/tr/td/a' for 'rule' resolves to multiple targets ($/text/div/table/tr[40]/td[0]/a[1]/@name, $/snapshot/element/id, $/differential/element/id) TYPE_SPECIFIC_CHECKS_DT_XHTML_MULTIPLE_MATCHESStructureDefinition

Suppressed Messages (Warnings, hints, broken links)

All these are copies using the simple identity approach - no variable name is needed

Conformance language still to be cleaned up in the IG from the last published version

Further work required in the FML validator to derive type information from the create() function, and then chain into following targets

Handling whitespace is not uncommon in maps when concatenating fields with whitespace seperators

StructureMap.versionAlgorithm is defined this way in all other canonical resources, not sure why this is an error here.

The target (Observation.value) doesn't have a required binding, so this warning just indicates that further validation of the conceptmap is not possible

The target type for the translate example is to a choice type, so the FML validator doesn't check any further than it has

These code systems are bound to code elements with a required binding

This is a test of using backticks to delimit identifiers that contain values not otherwise able to be used as identifier (which can occur in logical models representing non fhir data structures - but don't have a logical model to back these - just an example to verify parser/narrative generation)

This warning comes from the snapshot generator for the Resource.language property

license codesystem referenced by the IG Publisher

the fhirpath primitive types are commonly used in FML (not really an experimental codesystem) https://jira.hl7.org/browse/FHIR-58822

Errors sorted by type


SM_SOURCE_PATH_INVALID

input/examples/syntax-backticks.fmlThe source path src.group! refers to the path Basic.group! which is unknown--
input/examples/syntax-backticks.fmlThe source path src.section4.5 refers to the path Basic.section4.5 which is unknown--
input/examples/syntax-backticks.fmlThe source path src.section4.6 refers to the path Basic.section4.6 which is unknown--

SM_TARGET_PATH_INVALID

input/examples/syntax-backticks.fmlThe target path tgt.group# refers to the path Basic.group# which is unknown--
input/examples/syntax-backticks.fmlThe target path tgt.section4.5 refers to the path Basic.section4.5 which is unknown--
input/examples/syntax-backticks.fmlThe target path tgt.section4.6 refers to the path Basic.section4.6 which is unknown--

TYPE_SPECIFIC_CHECKS_DT_XHTML_MULTIPLE_MATCHES

input/resources/structuremap/StructureDefinition-StructureMap.xmlHyperlink '#StructureMap.group.rule' at 'div/table/tr/td/a' for 'rule' resolves to multiple targets ($/text/div/table/tr[40]/td[0]/a[1]/@name, $/snapshot/element/id, $/differential/element/id)StructureDefinition

Validation_VAL_Profile_Minimum

input/examples/transform-append.fmlStructureMap.group.rule.target.parameter.value[x]: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/StructureMap|0.1.0)Structure Map
input/examples/transform-append.fmlStructureMap.group.rule.target.parameter.value[x]: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/StructureMap|0.1.0)Structure Map