Canonical Resource Management Infrastructure Implementation Guide
1.1.0-cibuild - cibuild International flag

Canonical Resource Management Infrastructure Implementation Guide, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 1.1.0-cibuild built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/crmi-ig/ and changes regularly. See the Directory of published versions

Resource Profile: CRMI Manifest Library

Official URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestlibrary Version: 1.1.0-cibuild
Standards status: Trial-use Maturity Level: 3 Computable Name: CRMIManifestLibrary
Other Identifiers: OID:2.16.840.1.113883.4.642.40.38.42.27

Defines and supports the definition of a manifest used to establish specific versions of dependencies used in a collection of knowledge artifacts

Knowledge artifacts must be able to specify versioning information for all the dependencies used in a particular release to enable stable expansion of value sets and consistent resolution of dependencies. For example, the versions of code systems used in value sets referenced by the artifacts must be identified so that terminology servers performing expansions can unambiguously select the version of each code system used to perform the expansion.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraintsdoco
.. Library C 0..* Library Represents a library of quality improvement components
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
lib-0: Name should be usable as an identifier for the module by machine processing applications such as code generation
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... Slices for extension Content/Rules for all slices
.... directReferenceCode S 0..* Coding A code directly referenced by the artifact
URL: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... logicDefinition S 0..* (Complex) A logic definition used in the artifact
URL: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... cqlOptions S 0..1 Reference(Parameters) What options
URL: http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... expansionParameters S 0..1 Reference(Parameters) What expansion rules
URL: http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... type SΣ 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition
Binding: LibraryType (extensible): The type of knowledge asset this library contains.


ele-1: All FHIR elements must have a @value or children
Required Pattern: At least the following
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (complex)
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/library-type
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: asset-collection
... Slices for relatedArtifact S 0..* RelatedArtifact Additional documentation, citations, etc.
Slice: Unordered, Open by value:type
ele-1: All FHIR elements must have a @value or children
.... relatedArtifact:component SC 0..* RelatedArtifact What components are in the manifest
ele-1: All FHIR elements must have a @value or children
mnf-1: Component reference must be either a resourceReference (referencing a canonical promotion) or a canonical (referencing a canonical resource), but not both
..... Slices for extension Content/Rules for all slices
...... isOwned S 0..1 boolean Whether or not the referenced artifact is owned by the referencing artifact.
URL: http://hl7.org/fhir/StructureDefinition/artifact-isOwned
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
...... resourceReference SC 0..1 Reference(Resource) A reference to the component artifact (for canonical promotions)
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... type SΣ 1..1 code documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
Binding: RelatedArtifactType (required): The type of relationship to the related artifact.


ele-1: All FHIR elements must have a @value or children
Fixed Value: composed-of
..... display SΣ 0..1 string Brief description of the related artifact
ele-1: All FHIR elements must have a @value or children
..... resource SΣC 0..1 canonical(Resource) A reference to the component artifact (for canonical resources)
ele-1: All FHIR elements must have a @value or children
.... relatedArtifact:dependency SC 0..* RelatedArtifact What dependencies are referenced
ele-1: All FHIR elements must have a @value or children
mnf-2: Dependency reference must be either a resourceReference (referencing a canonical promotion) or a canonical (referencing a canonical resource), but not both
..... Slices for extension Content/Rules for all slices
...... resourceReference SC 0..1 Reference(Resource) A reference to the dependency artifact (for canonical promotions)
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... type SΣ 1..1 code documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
Binding: RelatedArtifactType (required): The type of relationship to the related artifact.


ele-1: All FHIR elements must have a @value or children
Fixed Value: depends-on
..... display SΣ 0..1 string Brief description of the related artifact
ele-1: All FHIR elements must have a @value or children
..... resource SΣC 0..1 canonical(Resource) A reference to the dependency artifact (for canonical resources)
ele-1: All FHIR elements must have a @value or children

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Library.statusrequiredPublicationStatus
http://hl7.org/fhir/ValueSet/publication-status|4.0.1
from the FHIR Standard
Library.typeextensiblePattern: asset-collection
http://hl7.org/fhir/ValueSet/library-type
from the FHIR Standard
Library.relatedArtifact:component.typerequiredFixed Value: composed-of
http://hl7.org/fhir/ValueSet/related-artifact-type|4.0.1
from the FHIR Standard
Library.relatedArtifact:dependency.typerequiredFixed Value: depends-on
http://hl7.org/fhir/ValueSet/related-artifact-type|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorLibraryIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorLibraryIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorLibraryIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorLibraryIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceLibraryA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
lib-0warningLibraryName should be usable as an identifier for the module by machine processing applications such as code generation
: name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
mnf-1errorLibrary.relatedArtifact:componentComponent reference must be either a resourceReference (referencing a canonical promotion) or a canonical (referencing a canonical resource), but not both
: resource.exists() xor extension('http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference').exists()
mnf-2errorLibrary.relatedArtifact:dependencyDependency reference must be either a resourceReference (referencing a canonical promotion) or a canonical (referencing a canonical resource), but not both
: resource.exists() xor extension('http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference').exists()

 

Other representations of profile: CSV, Excel, Schematron