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
The 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.html
information
The 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
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
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
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
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
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
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
Constraint 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-1
StructureMap.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_Minimum
Constraint 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-1
StructureMap.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_Minimum
Hyperlink '#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_MATCHES
All these are copies using the simple identity approach - no variable name is needed
%: The source statement doesn't assign a variable to the source - check that this is what is intended (25 uses)
Conformance language still to be cleaned up in the IG from the last published version
INFORMATION: en/fml.html: The html source contains the word 'SHALL' but it is not in a text phrase marked as a conformance clause: ' All names defined by the map language - group, rule and variable names - must be valid ids (1-64 characters, upper and lowercase letters, numbers, dashes and dots). To avoid parsing ambiguities however, they SHALL start with a character, cannot be one of the keywords used in the language (see section Reserved Keywords below) and cannot contain a dot or dash. These id values SHALL NOT be surrounded with backticks. The names of context elements (source.context and target.context) are not constrained to simple names in the same way since they come from the source and target data models, and these may be surrounded with backticks. ' (1 uses)
Further work required in the FML validator to derive type information from the create() function, and then chain into following targets
% The value of the type parameter for copy could not be processed (2 uses)
Handling whitespace is not uncommon in maps when concatenating fields with whitespace seperators
%Primitive types should not only be whitespace (0 uses)
%value should not start or finish with whitespace ' - ' (1 uses)
StructureMap.versionAlgorithm is defined this way in all other canonical resources, not sure why this is an error here.
INFORMATION: StructureDefinition/StructureMap: StructureDefinition.differential.element[4].binding: The element StructureMap.versionAlgorithm[x] has a binding, and has multiple types subject to bindings ([string, Coding]). The binding will apply to all the types (1 uses)
WARNING: StructureDefinition/StructureMap: StructureDefinition.differential.element[4]: Constraint failed: eld-33: 'If there's more than one bindable type, it's usually an error for there to be a binding (type.where(code in 'code' | 'Coding' | 'CodeableConcept' | 'CodeableReference' | 'uri' | 'string' | 'Quantity').count() > 1 implies binding.empty())' at StructureMap.versionAlgorithm[x] (defined in http://hl7.org/fhir/StructureDefinition/ElementDefinition) (1 uses)
WARNING: StructureDefinition/StructureMap: StructureDefinition.snapshot.element[12]: Constraint failed: eld-33: 'If there's more than one bindable type, it's usually an error for there to be a binding (type.where(code in 'code' | 'Coding' | 'CodeableConcept' | 'CodeableReference' | 'uri' | 'string' | 'Quantity').count() > 1 implies binding.empty())' at StructureMap.versionAlgorithm[x] (defined in http://hl7.org/fhir/StructureDefinition/ElementDefinition) (1 uses)
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 variable does not have a required binding, so this concept map can't be checked (2 uses)
The target type for the translate example is to a choice type, so the FML validator doesn't check any further than it has
WARNING: StructureMap/ConceptMapEmbedded: StructureMap.group[0].rule[0].target[0]: Multiple types are possible here (Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period, Attachment) so further type checking is not possible (1 uses)
These code systems are bound to code elements with a required binding
INFORMATION: CodeSystem/map-group-type-mode: 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)
INFORMATION: CodeSystem/map-input-mode: 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)
INFORMATION: CodeSystem/map-model-mode: 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)
INFORMATION: CodeSystem/map-source-list-mode: 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)
INFORMATION: CodeSystem/map-target-list-mode: 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)
INFORMATION: CodeSystem/map-transform: 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)
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)
ERROR: StructureMap/SyntaxBackticks: StructureMap.group[0].rule[0].source[0].element[0]: The source path src.group! refers to the path Basic.group! which is unknown (1 uses)
ERROR: StructureMap/SyntaxBackticks: StructureMap.group[0].rule[0].target[0].element[0]: The target path tgt.group# refers to the path Basic.group# which is unknown (1 uses)
ERROR: StructureMap/SyntaxBackticks: StructureMap.group[0].rule[1].source[0].element[0]: The source path src.section4.5 refers to the path Basic.section4.5 which is unknown (1 uses)
ERROR: StructureMap/SyntaxBackticks: StructureMap.group[0].rule[1].target[0].element[0]: The target path tgt.section4.5 refers to the path Basic.section4.5 which is unknown (1 uses)
ERROR: StructureMap/SyntaxBackticks: StructureMap.group[0].rule[2].source[0].element[0]: The source path src.section4.6 refers to the path Basic.section4.6 which is unknown (1 uses)
ERROR: StructureMap/SyntaxBackticks: StructureMap.group[0].rule[2].target[0].element[0]: The target path tgt.section4.6 refers to the path Basic.section4.6 which is unknown (1 uses)
This warning comes from the snapshot generator for the Resource.language property
WARNING: StructureDefinition/StructureMap: StructureDefinition.snapshot.element[4].binding.additional[0]: Constraint failed: eld-31: 'additionalBindings should have a key (key.exists())' at StructureMap.language (defined in http://hl7.org/fhir/StructureDefinition/ElementDefinition) (Best Practice Recommendation) (1 uses)
license codesystem referenced by the IG Publisher
INFORMATION: ImplementationGuide/hl7.fhir.uv.mapping-language: ImplementationGuide.license: Reference to draft CodeSystem http://hl7.org/fhir/spdx-license|84728b7 from active ValueSet http://hl7.org/fhir/ValueSet/spdx-license|6.0.0-snapshot1 (1 uses)
the fhirpath primitive types are commonly used in FML (not really an experimental codesystem) https://jira.hl7.org/browse/FHIR-58822
%.type[0].code: Reference to experimental CodeSystem http://hl7.org/fhir/CodeSystem/fhirpath-types|6.0.0-snapshot1 (11 uses)
Hyperlink '#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)
StructureMap.group.rule.target.parameter.value[x]: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/StructureMap|0.1.0)
StructureMap.group.rule.target.parameter.value[x]: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/StructureMap|0.1.0)