From 8fc701474a40c747c208d13636527c61c2ce5916 Mon Sep 17 00:00:00 2001 From: "dotasek.dev" Date: Fri, 10 May 2024 16:30:41 -0400 Subject: [PATCH 01/50] Refactor exec job --- .../build-and-exec-steps-template.yml | 54 ++++++++++++++++ build-and-exec-jobs-template.yml | 63 +++---------------- pull-request-pipeline.yml | 1 + 3 files changed, 64 insertions(+), 54 deletions(-) create mode 100644 .azure/qa-diff/pipelines/build-and-exec-steps-template.yml diff --git a/.azure/qa-diff/pipelines/build-and-exec-steps-template.yml b/.azure/qa-diff/pipelines/build-and-exec-steps-template.yml new file mode 100644 index 000000000..1f2f6f9bb --- /dev/null +++ b/.azure/qa-diff/pipelines/build-and-exec-steps-template.yml @@ -0,0 +1,54 @@ +steps: + + - task: UseRubyVersion@0 + inputs: + versionSpec: '>= 3.0' + + - script: | + ridk install 3 + condition: eq( variables['Agent.OS'], 'Windows_NT' ) + displayName: 'ridk for ruby install' + + - script: | + gem install jekyll bundler + bundle init + bundle update --bundler + bundle install --retry=3 --jobs=4 + displayName: 'jekyll install' + + - script: | + npm install -g fsh-sushi + displayName: 'fsh-sushi install' + + # Runs 'mvn install' + - task: Maven@3 + displayName: 'Build project' + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + options: '-DskipTests' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '${{parameters.jdkVersion}}' + jdkArchitectureOption: 'x64' + publishJUnitResults: true + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'install' + + - task: Bash@3 + displayName: 'Clone target IG' + inputs: + targetType: 'inline' + script: mkdir -p $(Pipeline.Workspace)/target-ig; git clone ${{parameters.gitRepo}} "$(Pipeline.Workspace)/target-ig" + + - task: Maven@3 + displayName: 'Run IG Publisher with IG' + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '${{parameters.jdkVersion}}' + jdkArchitectureOption: 'x64' + options: '-pl org.hl7.fhir.publisher.cli -Dpublisher.cli.exec.target-ig="$(Pipeline.Workspace)/target-ig"' + publishJUnitResults: false + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'org.codehaus.mojo:exec-maven-plugin:exec@target-ig-cli' \ No newline at end of file diff --git a/build-and-exec-jobs-template.yml b/build-and-exec-jobs-template.yml index 470f722c7..46e95bf31 100644 --- a/build-and-exec-jobs-template.yml +++ b/build-and-exec-jobs-template.yml @@ -7,63 +7,18 @@ jobs: pool: vmImage: ${{execTest.vmImage}} - variables: currentImage: ${{execTest.vmImage}} VERSION: JAVA_TOOL_OPTIONS: ${{execTest.javaToolOptions}} steps: - - - task: UseRubyVersion@0 - inputs: - versionSpec: '>= 3.0' - - - script : | - ridk install 3 - condition: eq( variables['Agent.OS'], 'Windows_NT' ) - displayName: 'ridk for ruby install' - - - script: | - gem install jekyll bundler - bundle init - bundle update --bundler - bundle install --retry=3 --jobs=4 - displayName: 'jekyll install' - - - script: | - npm install -g fsh-sushi - displayName: 'fsh-sushi install' - - # Runs 'mvn install' - - task: Maven@3 - displayName: 'Build project' - inputs: - mavenPomFile: 'pom.xml' - mavenOptions: '-Xmx3072m' - options: '-DskipTests' - javaHomeOption: 'JDKVersion' - jdkVersionOption: '${{execTest.jdkVersion}}' - jdkArchitectureOption: 'x64' - publishJUnitResults: true - testResultsFiles: '**/surefire-reports/TEST-*.xml' - goals: 'install' - - - task: Bash@3 - displayName: 'Clone target IG' - inputs: - targetType: 'inline' - script: mkdir -p $(Pipeline.Workspace)/target-ig; git clone ${{execTest.gitRepo}} "$(Pipeline.Workspace)/target-ig" - - - task: Maven@3 - displayName: 'Run IG Publisher with IG' - inputs: - mavenPomFile: 'pom.xml' - mavenOptions: '-Xmx3072m' - javaHomeOption: 'JDKVersion' - jdkVersionOption: '${{execTest.jdkVersion}}' - jdkArchitectureOption: 'x64' - options: '-pl org.hl7.fhir.publisher.cli -Dpublisher.cli.exec.target-ig="$(Pipeline.Workspace)/target-ig"' - publishJUnitResults: false - testResultsFiles: '**/surefire-reports/TEST-*.xml' - goals: 'org.codehaus.mojo:exec-maven-plugin:exec@target-ig-cli' \ No newline at end of file + - template: ./.azure/qa-diff/pipelines/build-and-exec-steps-template.yml + parameters: + igName: ${{execTest.igName}} + gitRepo: ${{execTest.gitRepo}} + gitCommitHash: ${{execTest.gitCommitHash}} + jdkVersion: ${{execTest.jdkVersion}} + javaToolOptions: ${{execTest.javaToolOptions}} + + diff --git a/pull-request-pipeline.yml b/pull-request-pipeline.yml index 83b1cdf43..c7a400466 100644 --- a/pull-request-pipeline.yml +++ b/pull-request-pipeline.yml @@ -35,6 +35,7 @@ jobs: vmImage: ubuntu-latest jdkVersion: 1.11 gitRepo: https://github.com/FHIR/fhir-tools-ig.git + gitCommitHash: - igName: fhir-tools-ig-exec vmImage: ubuntu-latest jdkVersion: 1.17 From d15635cc2c1cc0f5480caa832a53ecd804adaa72 Mon Sep 17 00:00:00 2001 From: dotasek Date: Fri, 10 May 2024 17:04:49 -0400 Subject: [PATCH 02/50] Add condition for qa publishing --- .../pipelines/build-and-exec-steps-template.yml | 10 +++++++--- build-and-exec-jobs-template.yml | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.azure/qa-diff/pipelines/build-and-exec-steps-template.yml b/.azure/qa-diff/pipelines/build-and-exec-steps-template.yml index 1f2f6f9bb..1c9dca44c 100644 --- a/.azure/qa-diff/pipelines/build-and-exec-steps-template.yml +++ b/.azure/qa-diff/pipelines/build-and-exec-steps-template.yml @@ -30,8 +30,7 @@ steps: javaHomeOption: 'JDKVersion' jdkVersionOption: '${{parameters.jdkVersion}}' jdkArchitectureOption: 'x64' - publishJUnitResults: true - testResultsFiles: '**/surefire-reports/TEST-*.xml' + publishJUnitResults: false goals: 'install' - task: Bash@3 @@ -51,4 +50,9 @@ steps: options: '-pl org.hl7.fhir.publisher.cli -Dpublisher.cli.exec.target-ig="$(Pipeline.Workspace)/target-ig"' publishJUnitResults: false testResultsFiles: '**/surefire-reports/TEST-*.xml' - goals: 'org.codehaus.mojo:exec-maven-plugin:exec@target-ig-cli' \ No newline at end of file + goals: 'org.codehaus.mojo:exec-maven-plugin:exec@target-ig-cli' + + - script: | + echo "Publishing QA artifacts" + condition: ${{ eq(parameters.publishQAArtifacts, true) }} + displayName: 'Publish QA artifacts' \ No newline at end of file diff --git a/build-and-exec-jobs-template.yml b/build-and-exec-jobs-template.yml index 46e95bf31..a1bdb9219 100644 --- a/build-and-exec-jobs-template.yml +++ b/build-and-exec-jobs-template.yml @@ -20,5 +20,6 @@ jobs: gitCommitHash: ${{execTest.gitCommitHash}} jdkVersion: ${{execTest.jdkVersion}} javaToolOptions: ${{execTest.javaToolOptions}} + publishQAArtifacts: false + - From beee62ac3c0aba1fe8e9d75dc4d398faffd48fca Mon Sep 17 00:00:00 2001 From: "dotasek.dev" Date: Tue, 14 May 2024 15:50:12 -0400 Subject: [PATCH 03/50] Add expected qa outputs + use commit hash --- .../expected/example.fhir.uv.myig.json | 19 + .../qa-diff/expected/example.fhir.uv.myig.txt | 123 + .../expected/fhir.base.template.ig.json | 9 + .../expected/fhir.base.template.ig.txt | 3 + .../expected/hl7.base.template.ig.json | 9 + .../qa-diff/expected/hl7.base.template.ig.txt | 3 + .azure/qa-diff/expected/hl7.cda.uv.core.json | 19 + .azure/qa-diff/expected/hl7.cda.uv.core.txt | 611 ++ .azure/qa-diff/expected/hl7.fhir.au.base.json | 19 + .azure/qa-diff/expected/hl7.fhir.au.base.txt | 1324 +++ .../expected/hl7.fhir.template.ig.json | 9 + .../qa-diff/expected/hl7.fhir.template.ig.txt | 3 + .azure/qa-diff/expected/hl7.fhir.us.core.json | 20 + .azure/qa-diff/expected/hl7.fhir.us.core.txt | 1855 ++++ .azure/qa-diff/expected/hl7.fhir.us.ecr.json | 19 + .azure/qa-diff/expected/hl7.fhir.us.ecr.txt | 5625 +++++++++++ .../expected/hl7.fhir.uv.extensions.json | 19 + .../expected/hl7.fhir.uv.extensions.txt | 8359 +++++++++++++++++ .../qa-diff/expected/hl7.fhir.uv.howto.json | 19 + .azure/qa-diff/expected/hl7.fhir.uv.howto.txt | 23 + .azure/qa-diff/expected/hl7.fhir.uv.ipa.json | 20 + .azure/qa-diff/expected/hl7.fhir.uv.ipa.txt | 211 + .azure/qa-diff/expected/hl7.fhir.uv.ips.json | 19 + .azure/qa-diff/expected/hl7.fhir.uv.ips.txt | 862 ++ .azure/qa-diff/expected/hl7.fhir.uv.sdc.json | 19 + .azure/qa-diff/expected/hl7.fhir.uv.sdc.txt | 1390 +++ .../qa-diff/expected/hl7.fhir.uv.tools.json | 19 + .azure/qa-diff/expected/hl7.fhir.uv.tools.txt | 445 + .azure/qa-diff/expected/ihe.mhd.fhir.json | 19 + .azure/qa-diff/expected/ihe.mhd.fhir.txt | 601 ++ .../build-and-exec-steps-template.yml | 6 + build-and-exec-jobs-template.yml | 2 +- pull-request-pipeline.yml | 36 +- 33 files changed, 21709 insertions(+), 30 deletions(-) create mode 100644 .azure/qa-diff/expected/example.fhir.uv.myig.json create mode 100644 .azure/qa-diff/expected/example.fhir.uv.myig.txt create mode 100644 .azure/qa-diff/expected/fhir.base.template.ig.json create mode 100644 .azure/qa-diff/expected/fhir.base.template.ig.txt create mode 100644 .azure/qa-diff/expected/hl7.base.template.ig.json create mode 100644 .azure/qa-diff/expected/hl7.base.template.ig.txt create mode 100644 .azure/qa-diff/expected/hl7.cda.uv.core.json create mode 100644 .azure/qa-diff/expected/hl7.cda.uv.core.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.au.base.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.au.base.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.template.ig.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.template.ig.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.us.core.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.us.core.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.us.ecr.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.us.ecr.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.extensions.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.extensions.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.howto.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.howto.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.ipa.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.ipa.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.ips.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.ips.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.sdc.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.sdc.txt create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.tools.json create mode 100644 .azure/qa-diff/expected/hl7.fhir.uv.tools.txt create mode 100644 .azure/qa-diff/expected/ihe.mhd.fhir.json create mode 100644 .azure/qa-diff/expected/ihe.mhd.fhir.txt diff --git a/.azure/qa-diff/expected/example.fhir.uv.myig.json b/.azure/qa-diff/expected/example.fhir.uv.myig.json new file mode 100644 index 000000000..d87c9b50e --- /dev/null +++ b/.azure/qa-diff/expected/example.fhir.uv.myig.json @@ -0,0 +1,19 @@ +{ + "url" : "http://somewhere.org/fhir/uv/myig/ImplementationGuide/example.fhir.uv.myig", + "name" : "YourComputableMyIGNameHere", + "title" : "Your User Friendly Name for MyIG Here", + "description" : "A brief description of what MyIG is about (probably the same text as in your readme)", + "status" : "draft", + "package-id" : "example.fhir.uv.myig", + "ig-ver" : "0.2.0", + "date" : "Sun, 12 May, 2024 07:09:00 +1000", + "dateISO8601" : "2024-05-12T07:09:00+10:00", + "errs" : 21, + "warnings" : 19, + "hints" : 3, + "suppressed-hints" : 1, + "suppressed-warnings" : 1, + "version" : "4.0.1", + "tool" : "5.0.0 (3)", + "maxMemory" : 3491051984 +} diff --git a/.azure/qa-diff/expected/example.fhir.uv.myig.txt b/.azure/qa-diff/expected/example.fhir.uv.myig.txt new file mode 100644 index 000000000..7f4c19c09 --- /dev/null +++ b/.azure/qa-diff/expected/example.fhir.uv.myig.txt @@ -0,0 +1,123 @@ +YourComputableMyIGNameHere : Validation Results +========================================= + +err = 21, warn = 19, info = 3 +$-- +Generated $--. FHIR version $-- for example.fhir.uv.myig#$-- (canonical = http://somewhere.org/fhir/uv/myig) + Build Errors : 1 / 4 / 0 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/examples/Binary-example : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/examples/Binary-image-example : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/examples/Library-example : 2 / 6 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/examples/Observation-example : 10 / 2 / 3 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/examples/Patient-example : 0 / 1 / 3 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/examples/binary-logical-example : 1 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/history/h1 : 0 / 1 / 2 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/myig : 4 / 1 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/ActorDefinition-example : 1 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/MyLogical : 1 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/codesystem-fake : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/library-example-image : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/library-example-sql : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/myObservation : 0 / 4 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/valueset-fake : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/resources/valueset-no-codesystem : 0 / 2 / 1 + not relevant : 1 / 1 / 1 + + +== n/a == +ERROR: /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/cql/notincluded.cql: CQL source was not associated with a library resource in the IG. +WARNING: 1: The HTML fragment 'ip-statements.xhtml' is not included anywhere in the produced implementation guide +WARNING: 2: An HTML fragment from the set [cross-version-analysis.xhtml, cross-version-analysis-inline.xhtml] is not included anywhere in the produced implementation guide +WARNING: 3: An HTML fragment from the set [dependency-table.xhtml, dependency-table-short.xhtml] is not included anywhere in the produced implementation guide +WARNING: 4: The HTML fragment 'globals-table.xhtml' is not included anywhere in the produced implementation guide + + +== input/examples/Binary-example.json == + + +== input/examples/Binary-image-example.jpg == + + +== input/examples/Library-example.json == +WARNING: /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/cql/example.cql: The function FHIRHelpers.ToString has multiple overloads and due to the SignatureLevel setting (None), the overload signature is not being included in the output. This may result in ambiguous function resolution at runtime, consider setting the SignatureLevel to Overloads or All to ensure that the output includes sufficient information to support correct overload selection at runtime. +WARNING: /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/cql/example.cql: The function FHIRHelpers.ToInterval has multiple overloads and due to the SignatureLevel setting (None), the overload signature is not being included in the output. This may result in ambiguous function resolution at runtime, consider setting the SignatureLevel to Overloads or All to ensure that the output includes sufficient information to support correct overload selection at runtime. +WARNING: /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/cql/example.cql: The function FHIRHelpers.ToDateTime has multiple overloads and due to the SignatureLevel setting (None), the overload signature is not being included in the output. This may result in ambiguous function resolution at runtime, consider setting the SignatureLevel to Overloads or All to ensure that the output includes sufficient information to support correct overload selection at runtime. +ERROR: Library/example: Library.relatedArtifact[6].resource: Canonical URLs must be absolute URLs if they are not fragment references (TBD) +ERROR: Library/example: Library.dataRequirement[4].codeFilter[0].valueSet: Canonical URLs must be absolute URLs if they are not fragment references (TBD) + + +== input/examples/Observation-example.xml == +ERROR: Observation/example: Observation.code: As specified by profile http://somewhere.org/fhir/uv/myig/StructureDefinition/myObservation|0.2.0, Element 'code' is out of order (found after subject) +ERROR: Observation/example: Observation.code.coding[2].display: Wrong Display Name 'VS1' for http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake#01. Valid display is one of 2 choices: 'CS1' or 'CS2' (for the language(s) '--') +ERROR: Observation/example: Observation.code.coding[4].display: Wrong Display Name 'VS2' for http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake#01. Valid display is one of 2 choices: 'CS1' or 'CS2' (for the language(s) '--') +ERROR: Observation/example: Observation.code: None of the codings provided are in the value set 'ValueSet fake' (http://somewhere.org/fhir/uv/myig/ValueSet/valueset-fake|0.2.0), and a coding from this value set is required) (codes = http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake#01, http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake#01, http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake#01, http://loinc.org#85354-9, http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake#01) +WARNING: Observation/example: Observation: Best Practice Recommendation: In general, all observations should have a performer +WARNING: Observation/example: Observation: Best Practice Recommendation: In general, all observations should have an effective[x] () +ERROR: Observation/example: Observation.code: As specified by profile http://hl7.org/fhir/StructureDefinition/bp|4.0.1, Element 'code' is out of order (found after subject) +ERROR: Observation/example: Observation: Observation.category: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/bp|4.0.1) +ERROR: Observation/example: Observation: Slice 'Observation.category:VSCat': a matching slice is required, but not found (from http://hl7.org/fhir/StructureDefinition/bp|4.0.1). Note that other slices are allowed in addition to this required slice +ERROR: Observation/example: Observation: Observation.effective[x]: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/bp|4.0.1) +INFORMATION: Observation/example: Observation.code: Reference to experimental CodeSystem http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake|0.2.0 +ERROR: Observation/example: Observation.component[0].value.ofType(Quantity): Observation.component:SystolicBP.value[x].unit: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/bp|4.0.1) +ERROR: Observation/example: Observation.component[1].value.ofType(Quantity): Observation.component:DiastolicBP.value[x].unit: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/bp|4.0.1) + + +== input/examples/Patient-example.xml == +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.2.0 (this may not be a problem, but you should check that it's not intended to match a slice) +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.2.0 (this may not be a problem, but you should check that it's not intended to match a slice) +WARNING: Patient/example: Patient.maritalStatus: No code provided, and a code should be provided from the value set 'MaritalStatus' (http://hl7.org/fhir/ValueSet/marital-status|4.0.1) + + +== input/examples/Binary-logical-example.xml == +ERROR: Binary/logical-example: /?:MyLogical/?:element2: Text should not be present ('Text') + + +== input/history/h1.json == +WARNING: Bundle/h1: Bundle.entry[0].resource/*Provenance/h1-1*/.reason[0]: No code provided, and a code should be provided from the value set 'PurposeOfUse' (http://terminology.hl7.org/ValueSet/v3-PurposeOfUse|3.0.0) + + +== input/myig.xml == +WARNING: /Users/grahamegrieve/work/test-igs/example.fhir.uv.myig/input/myig: Unknown Parameters: [showsource=true] +ERROR: ImplementationGuide/example.fhir.uv.myig: ImplementationGuide.definition.extension[5].extension[0].value.ofType(string): The value provided ('showsource') was not found in the value set 'ig-parameters Codes ValueSet' (http://hl7.org/fhir/tools/ValueSet/ig-parameters|0.2.0), and a code is required from this value set (error message = The System URI could not be determined for the code 'showsource' in the ValueSet 'http://hl7.org/fhir/tools/ValueSet/ig-parameters|0.2.0'; The provided code '#showsource' was not found in the value set 'http://hl7.org/fhir/tools/ValueSet/ig-parameters|0.2.0') +ERROR: ImplementationGuide/example.fhir.uv.myig: ImplementationGuide.definition.extension[40].extension[0].value.ofType(code): The value provided ('showsource') was not found in the value set 'ig-parameters Codes ValueSet' (http://hl7.org/fhir/tools/ValueSet/ig-parameters|0.2.0), and a code is required from this value set (error message = The System URI could not be determined for the code 'showsource' in the ValueSet 'http://hl7.org/fhir/tools/ValueSet/ig-parameters|0.2.0'; The provided code '#showsource' was not found in the value set 'http://hl7.org/fhir/tools/ValueSet/ig-parameters|0.2.0') +ERROR: ImplementationGuide/example.fhir.uv.myig: ImplementationGuide.definition.page.page[2]: The extension http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm is not allowed to be used at this point (allowed = e:DomainResource, e:Resource; this element is [ImplementationGuide.definition.page, ImplementationGuide.definition.page.page]) +ERROR: ImplementationGuide/example.fhir.uv.myig: ImplementationGuide.definition.page.page[2].page[0]: The extension http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm is not allowed to be used at this point (allowed = e:DomainResource, e:Resource; this element is [ImplementationGuide.definition.page, ImplementationGuide.definition.page.page, ImplementationGuide.definition.page.page.page]) + + +== input/resources/ActorDefinition-example.json == +ERROR: ActorDefinition/example: ActorDefinition.type: The value provided ('system') was not found in the value set 'Example Scenario Actor Type' (http://hl7.org/fhir/ValueSet/examplescenario-actor-type|5.0.0), and a code is required from this value set (error message = The System URI could not be determined for the code 'system' in the ValueSet 'http://hl7.org/fhir/ValueSet/examplescenario-actor-type|5.0.0'; The provided code '#system' was not found in the value set 'http://hl7.org/fhir/ValueSet/examplescenario-actor-type|5.0.0') + + +== input/resources/MyLogical.xml == +ERROR: StructureDefinition/MyLogical: StructureDefinition.snapshot: Constraint failed: sdf-3: 'Each element definition in a snapshot must have a formal definition and cardinalities' + + +== input/resources/codesystem-fake.xml == +WARNING: CodeSystem/cs-fake: CodeSystem.concept[0].designation[0]: The designation 'CS2' has no use and no language, so is not differentiated from the base display ('CS1') + + +== input/resources/library-example-image.xml == + + +== input/resources/library-example-sql.xml == + + +== input/resources/myObservation.xml == +WARNING: StructureDefinition/myObservation: StructureDefinition.identifier[0].type.coding[0].system: A definition for CodeSystem 'http://example.org/some-id-type-system' could not be found, so the code cannot be validated +WARNING: StructureDefinition/myObservation: StructureDefinition.identifier[1].type.coding[0]: A definition for CodeSystem 'http://example.org/some-id-type-system' could not be found, so the code cannot be validated +WARNING: StructureDefinition/myObservation: StructureDefinition.identifier[2].type.coding[0]: A definition for CodeSystem 'http://example.org/some-id-type-system' could not be found, so the code cannot be validated +WARNING: StructureDefinition/myObservation: StructureDefinition.identifier[3].type.coding[0]: A definition for CodeSystem 'http://example.org/some-id-type-system' could not be found, so the code cannot be validated + + +== input/resources/valueset-fake.xml == + + +== input/resources/valueset-no-codesystem.xml == +WARNING: ValueSet/valueset-no-codesystem: ValueSet.compose.include[0]: Unknown System/Version 'http://not-a-known-code-system#2.36' specified, so Concepts and Filters can't be checked (Details: A definition for CodeSystem 'http://not-a-known-code-system' version '2.36' could not be found, so the code cannot be validated. Valid versions: []) +WARNING: ValueSet.where(id = 'valueset-no-codesystem'): Error from http://tx-dev.fhir.org/r4: Unable to provide support for code system http://not-a-known-code-system version 2.36 + + +== input/resources/resources-spreadsheet.xml == +ERROR: StructureDefinition.snapshot.element[12]: The slice definition for Patient.name has a minimum of 0 but the slices add up to a minimum of 1 + + diff --git a/.azure/qa-diff/expected/fhir.base.template.ig.json b/.azure/qa-diff/expected/fhir.base.template.ig.json new file mode 100644 index 000000000..b3a8faff6 --- /dev/null +++ b/.azure/qa-diff/expected/fhir.base.template.ig.json @@ -0,0 +1,9 @@ +{ + "url" : "http://fhir.org/templates/fhir.base.template", + "package-id" : "fhir.base.template", + "ig-ver" : "0.7.0", + "date" : "Sun, 12 May, 2024 07:02:36 +1000", + "dateISO8601" : "2024-05-12T07:02:36+10:00", + "version" : "5.0.0", + "tool" : "5.0.0 (3)" +} diff --git a/.azure/qa-diff/expected/fhir.base.template.ig.txt b/.azure/qa-diff/expected/fhir.base.template.ig.txt new file mode 100644 index 000000000..b8fb7a25f --- /dev/null +++ b/.azure/qa-diff/expected/fhir.base.template.ig.txt @@ -0,0 +1,3 @@ +url = http://fhir.org/templates/fhir.base.template +package-id = fhir.base.template +ig-ver = 0.7.0 diff --git a/.azure/qa-diff/expected/hl7.base.template.ig.json b/.azure/qa-diff/expected/hl7.base.template.ig.json new file mode 100644 index 000000000..98dbffb46 --- /dev/null +++ b/.azure/qa-diff/expected/hl7.base.template.ig.json @@ -0,0 +1,9 @@ +{ + "url" : "http://fhir.org/templates/hl7.base.template", + "package-id" : "hl7.base.template", + "ig-ver" : "0.9.0", + "date" : "Sun, 12 May, 2024 07:02:00 +1000", + "dateISO8601" : "2024-05-12T07:02:00+10:00", + "version" : "5.0.0", + "tool" : "5.0.0 (3)" +} diff --git a/.azure/qa-diff/expected/hl7.base.template.ig.txt b/.azure/qa-diff/expected/hl7.base.template.ig.txt new file mode 100644 index 000000000..274f17321 --- /dev/null +++ b/.azure/qa-diff/expected/hl7.base.template.ig.txt @@ -0,0 +1,3 @@ +url = http://fhir.org/templates/hl7.base.template +package-id = hl7.base.template +ig-ver = 0.9.0 diff --git a/.azure/qa-diff/expected/hl7.cda.uv.core.json b/.azure/qa-diff/expected/hl7.cda.uv.core.json new file mode 100644 index 000000000..e4fcc2252 --- /dev/null +++ b/.azure/qa-diff/expected/hl7.cda.uv.core.json @@ -0,0 +1,19 @@ +{ + "url" : "http://hl7.org/cda/stds/core/ImplementationGuide/hl7.cda.uv.core", + "name" : "ClinicalDocumentArchitecture", + "title" : "Clinical Document Architecture", + "description" : null, + "status" : "active", + "package-id" : "hl7.cda.uv.core", + "ig-ver" : "2.0.0-sd", + "date" : "Sun, 12 May, 2024 06:27:19 +1000", + "dateISO8601" : "2024-05-12T06:27:19+10:00", + "errs" : 2, + "warnings" : 1, + "hints" : 0, + "suppressed-hints" : 16, + "suppressed-warnings" : 570, + "version" : "5.0.0", + "tool" : "5.0.0 (3)", + "maxMemory" : 2294626760 +} diff --git a/.azure/qa-diff/expected/hl7.cda.uv.core.txt b/.azure/qa-diff/expected/hl7.cda.uv.core.txt new file mode 100644 index 000000000..77ae6f079 --- /dev/null +++ b/.azure/qa-diff/expected/hl7.cda.uv.core.txt @@ -0,0 +1,611 @@ +ClinicalDocumentArchitecture : Validation Results +========================================= + +err = 2, warn = 1, info = 0 +$-- +Generated $--. FHIR version $-- for hl7.cda.uv.core#$-- (canonical = http://hl7.org/cda/stds/core) + Build Errors : 2 / 1 / 0 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/examples/clinicaldocument-example : 0 / 1 / 17 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/hl7.cda.uv.core : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/AD : 0 / 108 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ADXP : 0 / 2 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ANY : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Act : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/AlternateIdentification : 0 / 2 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/AssignedAuthor : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/AssignedCustodian : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/AssignedEntity : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/AssociatedEntity : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Authenticator : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Author : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/AuthoringDevice : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Authorization : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/BL : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Birthplace : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/CD : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/CE : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/CO : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/CR : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/CS : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/CV : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ClinicalDocument : 0 / 8 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Component : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ComponentOf : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Consent : 0 / 7 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Criterion : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Custodian : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/CustodianOrganization : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/DataEnterer : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Device : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/DocumentationOf : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ED : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/EIVL-TS : 0 / 10 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/EN : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ENXP : 0 / 2 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/EncompassingEncounter : 0 / 11 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Encounter : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/EncounterParticipant : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Entity : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Entry : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/EntryRelationship : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ExternalAct : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ExternalDocument : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ExternalObservation : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ExternalProcedure : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Guardian : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/HealthCareFacility : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/II : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/INT : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/INT-POS : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IVL-INT : 0 / 15 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IVL-PQ : 0 / 16 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IVL-TS : 0 / 13 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IVXB-INT : 0 / 6 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IVXB-PQ : 0 / 8 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IVXB-TS : 0 / 6 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IdentifiedBy : 0 / 2 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/InFulfillmentOf : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/InFulfillmentOf1 : 0 / 6 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Informant : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/InformationRecipient : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/InfrastructureRoot : 0 / 2 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/IntendedRecipient : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/LabeledDrug : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/LanguageCommunication : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/LegalAuthenticator : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/MO : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/MaintainedEntity : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ManufacturedProduct : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Material : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/NonXMLBody : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ON : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Observation : 0 / 4 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ObservationMedia : 0 / 7 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ObservationRange : 0 / 6 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Order : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Organization : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/OrganizationPartOf : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Organizer : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/OrganizerComponent : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/PIVL-TS : 0 / 14 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/PN : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/PQ : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/PQR : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ParentDocument : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Participant1 : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Participant2 : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ParticipantRole : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Patient : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/PatientRole : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Performer1 : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Performer2 : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Person : 0 / 10 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Place : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/PlayingEntity : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Precondition : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Precondition2 : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/PreconditionBase : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Procedure : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/QTY : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/REAL : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/RTO-PQ-PQ : 0 / 7 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/RecordTarget : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Reference : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/RegionOfInterest : 0 / 7 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/RelatedDocument : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/RelatedEntity : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/RelatedSubject : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/SC : 0 / 2 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ST : 0 / 4 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/SXCM-TS : 0 / 6 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/SXPR-TS : 0 / 7 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Section : 0 / 12 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ServiceEvent : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Specimen : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/SpecimenRole : 0 / 3 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/StructuredBody : 0 / 10 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Subject : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/SubjectPerson : 0 / 5 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/SubstanceAdministration : 0 / 6 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/Supply : 0 / 6 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/TEL : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/TN : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/TS : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/bin : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/bl-simple : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/bn : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/codesystem/BinaryDataEncoding : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/cs-simple : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/int-simple : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/oid : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/probability : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/real-simple : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ruid : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/st-simple : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/ts-simple : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/uid : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/url : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/uuid : 0 / 1 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/valueset/BinaryDataEncoding : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/valueset/CDACompressionAlgorithm : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/valueset/CDAEntityNameUse : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/valueset/CDAInformationRecipientRole : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/valueset/CDANullFlavor : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/valueset/CDAPostalAddressUse : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/valueset/CDASignatureCode : 0 / 0 / 1 + /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/input/resources/xs-ID : 0 / 1 / 1 + + +== n/a == +WARNING: 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) +ERROR: /Users/grahamegrieve/work/test-igs/hl7.cda.uv.core/output/transformed-example.html#/html/head/script at Line 328, column 8: The