The processing output lists for each IG and its dependencies (nested):
- Package ID
- Package Version
- Number of resources that are selected
- At the root level these are the canonical resoures, so remaining files are likely examples, indexes or non-canonical resources
- At the dependency level, the number of canonical resources that are required by one of the parent IGs in the dependency tree
- The total number of resources in the package
- The number of canonical resources that the package requires (that it does not conain itself) - external canonicals
- The number of those external canonicals that were not able to be resolved in the IGs dependency tree
- A bulletted list of the unresolved external canonicals
Note: The core specification packages are not shown in this list, or any that are found in the Firely SDK specification.zip. These are typically compiled/included by servers directly and are assumed to be available without issues.
Some packages are listed multiple times as they are required by different packages, this helps show the number of resources that are required in each tree.
Package Processing Summary:
hl7.fhir.us.davinci-crd|2.1.0 Using: 47 of 57, Requires canonicals: 49 (unresolved: 1)
* http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd|
hl7.terminology.r4|6.1.0 Using: 2 of 4315, Requires canonicals: 0
hl7.fhir.uv.extensions.r4|5.1.0 Using: 3 of 1397, Requires canonicals: 0
hl7.fhir.us.core|7.0.0 Using: 95 of 211, Requires canonicals: 51 (unresolved: 5)
* https://www.usps.com/|
* http://hl7.org/fhir/sid/icd-9-cm|
* http://fhir.org/packages/us.nlm.vsac/ImplementationGuide/us.nlm.vsac|
* http://fhir.org/packages/us.cdc.phinvads/ImplementationGuide/us.cdc.phinvads|
* http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions|
hl7.terminology.r4|5.5.0 Using: 12 of 4260, Requires canonicals: 2 (unresolved: 2)
* http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode|
* http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions|
hl7.fhir.uv.smart-app-launch|2.0.0 Using: 2 of 2, Requires canonicals: 0
us.nlm.vsac|0.18.0 Using: 51 of 15332, Requires canonicals: 5 (unresolved: 5)
* vsacOpModifier|
* http://hl7.org/fhir/sid/cvx|
* http://loinc.org|
* http://nucc.org/provider-taxonomy|
* http://www.nlm.nih.gov/research/umls/rxnorm|
hl7.fhir.uv.sdc|3.0.0 Using: 72 of 105, Requires canonicals: 2 (unresolved: 2)
* http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom|
* http://hl7.org/fhir/ImplementationGuide/fhir|
us.cdc.phinvads|0.12.0 Using: 2 of 1967, Requires canonicals: 1 (unresolved: 1)
* http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH|
hl7.fhir.uv.extensions|5.1.0-cibuild Using: 3 of 1379, Requires canonicals: 0
hl7.terminology.r5|5.3.0 Using: 12 of 4237, Requires canonicals: 1 (unresolved: 1)
* http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode|
hl7.fhir.us.core.v610|6.1.0 Using: 0 of 0, Requires canonicals: 0
hl7.fhir.us.core|6.1.0 Using: 39 of 210, Requires canonicals: 25 (unresolved: 3)
* http://www.nubc.org/patient-discharge|
* https://www.usps.com/|
* http://hl7.org/fhir/sid/icd-9-cm|
hl7.terminology.r4|5.0.0 Using: 7 of 4210, Requires canonicals: 0
hl7.fhir.uv.extensions.r4|1.0.0 Using: 3 of 1329, Requires canonicals: 0
hl7.fhir.uv.bulkdata|2.0.0 Using: 0 of 8, Requires canonicals: 0
hl7.fhir.uv.smart-app-launch|2.1.0 Using: 0 of 8, Requires canonicals: 0
hl7.terminology.r4|5.0.0 Using: 7 of 4210, Requires canonicals: 0
us.nlm.vsac|0.11.0 Using: 22 of 14323, Requires canonicals: 5 (unresolved: 5)
* vsacOpModifier|
* https://nahdo.org/sopt|
* urn:oid:2.16.840.1.113883.6.238|
* http://nucc.org/provider-taxonomy|
* http://www.nlm.nih.gov/research/umls/rxnorm|
hl7.fhir.uv.sdc|3.0.0 Using: 5 of 105, Requires canonicals: 0
us.cdc.phinvads|0.12.0 Using: 0 of 1967, Requires canonicals: 0
ihe.formatcode.fhir|1.1.0 Using: 0 of 6, Requires canonicals: 0
hl7.fhir.us.core.v311|3.1.1 Using: 0 of 0, Requires canonicals: 0
hl7.fhir.us.core|3.1.1 Using: 26 of 147, Requires canonicals: 10 (unresolved: 10)
* https://www.usps.com/|
* http://www.ama-assn.org/go/cpt|
* http://hl7.org/fhir/sid/icd-10-cm|
* http://hl7.org/fhir/sid/icd-9-cm|
* urn:ietf:bcp:47|
* http://www.nlm.nih.gov/research/umls/rxnorm|
* http://nucc.org/provider-taxonomy|
* urn:oid:2.16.840.1.113883.6.285|
* http://www.cms.gov/Medicare/Coding/ICD10|
* urn:oid:2.16.840.1.113883.6.13|
hl7.fhir.uv.sdc|3.0.0 Using: 5 of 105, Requires canonicals: 0
hl7.fhir.us.davinci-hrex|1.1.0 Using: 2 of 31, Requires canonicals: 13 (unresolved: 2)
* http://hl7.org/fhir/us/davinci-hrex/ImplementationGuide/davinci-hrex|
* http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role|3.1.0
hl7.terminology.r4|6.1.0 Using: 2 of 4315, Requires canonicals: 0
hl7.fhir.uv.extensions.r4|5.1.0 Using: 3 of 1397, Requires canonicals: 0
hl7.fhir.us.core|7.0.0 Using: 95 of 211, Requires canonicals: 51 (unresolved: 5)
* https://www.usps.com/|
* http://hl7.org/fhir/sid/icd-9-cm|
* http://fhir.org/packages/us.nlm.vsac/ImplementationGuide/us.nlm.vsac|
* http://fhir.org/packages/us.cdc.phinvads/ImplementationGuide/us.cdc.phinvads|
* http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions|
hl7.terminology.r4|5.5.0 Using: 12 of 4260, Requires canonicals: 2 (unresolved: 2)
* http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode|
* http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions|
hl7.fhir.uv.smart-app-launch|2.0.0 Using: 2 of 2, Requires canonicals: 0
us.nlm.vsac|0.18.0 Using: 51 of 15332, Requires canonicals: 5 (unresolved: 5)
* vsacOpModifier|
* http://nucc.org/provider-taxonomy|
* http://hl7.org/fhir/sid/cvx|
* http://loinc.org|
* http://www.nlm.nih.gov/research/umls/rxnorm|
hl7.fhir.uv.sdc|3.0.0 Using: 72 of 105, Requires canonicals: 2 (unresolved: 2)
* http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom|
* http://hl7.org/fhir/ImplementationGuide/fhir|
us.cdc.phinvads|0.12.0 Using: 2 of 1967, Requires canonicals: 1 (unresolved: 1)
* http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH|
hl7.fhir.uv.extensions|5.1.0-cibuild Using: 3 of 1379, Requires canonicals: 0
hl7.terminology.r5|5.3.0 Using: 12 of 4237, Requires canonicals: 1 (unresolved: 1)
* http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode|
hl7.fhir.us.core.v610|6.1.0 Using: 0 of 0, Requires canonicals: 0
hl7.fhir.us.core|6.1.0 Using: 39 of 210, Requires canonicals: 25 (unresolved: 3)
* http://www.nubc.org/patient-discharge|
* https://www.usps.com/|
* http://hl7.org/fhir/sid/icd-9-cm|
hl7.terminology.r4|5.0.0 Using: 7 of 4210, Requires canonicals: 0
hl7.fhir.uv.extensions.r4|1.0.0 Using: 3 of 1329, Requires canonicals: 0
hl7.fhir.uv.bulkdata|2.0.0 Using: 0 of 8, Requires canonicals: 0
hl7.fhir.uv.smart-app-launch|2.1.0 Using: 0 of 8, Requires canonicals: 0
hl7.terminology.r4|5.0.0 Using: 7 of 4210, Requires canonicals: 0
us.nlm.vsac|0.11.0 Using: 22 of 14323, Requires canonicals: 5 (unresolved: 5)
* vsacOpModifier|
* https://nahdo.org/sopt|
* http://nucc.org/provider-taxonomy|
* urn:oid:2.16.840.1.113883.6.238|
* http://www.nlm.nih.gov/research/umls/rxnorm|
hl7.fhir.uv.sdc|3.0.0 Using: 5 of 105, Requires canonicals: 0
us.cdc.phinvads|0.12.0 Using: 0 of 1967, Requires canonicals: 0
ihe.formatcode.fhir|1.1.0 Using: 0 of 6, Requires canonicals: 0
hl7.fhir.us.core.v311|3.1.1 Using: 0 of 0, Requires canonicals: 0
hl7.fhir.us.core|3.1.1 Using: 26 of 147, Requires canonicals: 10 (unresolved: 10)
* https://www.usps.com/|
* http://www.ama-assn.org/go/cpt|
* http://hl7.org/fhir/sid/icd-10-cm|
* http://hl7.org/fhir/sid/icd-9-cm|
* urn:ietf:bcp:47|
* http://www.nlm.nih.gov/research/umls/rxnorm|
* http://nucc.org/provider-taxonomy|
* urn:oid:2.16.840.1.113883.6.285|
* http://www.cms.gov/Medicare/Coding/ICD10|
* urn:oid:2.16.840.1.113883.6.13|
us.nlm.vsac|0.19.0 Using: 9 of 15332, Requires canonicals: 2 (unresolved: 2)
* http://nucc.org/provider-taxonomy|
* http://www.nlm.nih.gov/research/umls/rxnorm|
us.nlm.vsac|0.19.0 Using: 5 of 15332, Requires canonicals: 1 (unresolved: 1)
* http://www.nlm.nih.gov/research/umls/rxnorm|
This is the set of canonical resources that were not able to be resolved in the dependent packages from the point at which the resource was introduced.
http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd|
https://www.usps.com/|
http://hl7.org/fhir/sid/icd-9-cm|
http://fhir.org/packages/us.nlm.vsac/ImplementationGuide/us.nlm.vsac|
http://fhir.org/packages/us.cdc.phinvads/ImplementationGuide/us.cdc.phinvads|
http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions|
http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode|
vsacOpModifier|
http://hl7.org/fhir/sid/cvx|
http://loinc.org|
http://nucc.org/provider-taxonomy|
http://www.nlm.nih.gov/research/umls/rxnorm|
http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom|
http://hl7.org/fhir/ImplementationGuide/fhir|
http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH|
http://www.nubc.org/patient-discharge|
https://nahdo.org/sopt|
urn:oid:2.16.840.1.113883.6.238|
http://www.ama-assn.org/go/cpt|
http://hl7.org/fhir/sid/icd-10-cm|
urn:ietf:bcp:47|
urn:oid:2.16.840.1.113883.6.285|
http://www.cms.gov/Medicare/Coding/ICD10|
urn:oid:2.16.840.1.113883.6.13|
http://hl7.org/fhir/us/davinci-hrex/ImplementationGuide/davinci-hrex|
http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role|3.1.0
However when stepping back to the top level where ALL packages are in scope, the remaining unresolved canonicals reduces to these:
http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd|
https://www.usps.com/|
http://fhir.org/packages/us.nlm.vsac/ImplementationGuide/us.nlm.vsac|
http://fhir.org/packages/us.cdc.phinvads/ImplementationGuide/us.cdc.phinvads|
vsacOpModifier|
http://hl7.org/fhir/ImplementationGuide/fhir|
http://www.nubc.org/patient-discharge|
urn:oid:2.16.840.1.113883.6.285|
urn:oid:2.16.840.1.113883.6.13|
http://hl7.org/fhir/us/davinci-hrex/ImplementationGuide/davinci-hrex|
http://hl7.org/fhir/us/core/ValueSet/us-core-provider-role|3.1.0
So quite a few were resolved by the time all the pacakges were assembled for use, however this is one step where the calculation of the scope of "latest" is very specific. I think the only way it can be done, is at the system level once all are assembled and ready for deployment. Should they be resolved "here" at the package level, or left for the system to decide in case there are other versions loaded that could be considered?
On reviewing the final result I found this trimmed down extract quite interesting:
hl7.fhir.us.core|6.1.0 Using: 39 of 210, Requires canonicals: 25 (unresolved: 3)
hl7.fhir.uv.bulkdata|2.0.0 Using: 0 of 8, Requires canonicals: 0
hl7.fhir.uv.smart-app-launch|2.1.0 Using: 0 of 8, Requires canonicals: 0
hl7.terminology.r4|5.0.0 Using: 7 of 4210, Requires canonicals: 0
us.cdc.phinvads|0.12.0 Using: 0 of 1967, Requires canonicals: 0
ihe.formatcode.fhir|1.1.0 Using: 0 of 6, Requires canonicals: 0
This set of packages underneath us-core 6.1.0 ended up requiring no resources from these child packages. What does that mean? And specifically the smart app launch, it brought in the terminology package, which was detected as having contents that the us-core can use (fortunately that was the same version as us-core brings in itself, but kinda curious).