description: Defines and supports the definition of a manifest used to establish specific versions of dependencies used in a collection of knowledge artifacts package_name: hl7.fhir.uv.crmi derivation: constraint name: CRMIManifestLibrary type: Library elements: extension: type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode index: 0 slicing: slices: directReferenceCode: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode', index: 0} min: 0 cqlOptions: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions', index: 1} min: 0 max: 1 expansionParameters: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters', index: 2} min: 0 max: 1 type: type: CodeableConcept mustSupport: true pattern: type: CodeableConcept value: coding: - {code: asset-collection, system: 'http://terminology.hl7.org/CodeSystem/library-type'} index: 3 relatedArtifact: mustSupport: true index: 4 slicing: rules: open discriminator: - {path: type, type: value} min: null slices: component: match: {type: composed-of} schema: constraint: mnf-1: {human: 'Component reference must be either a resourceReference (referencing a canonical promotion) or a canonical (referencing a canonical resource), but not both', severity: error, expression: 'resource.exists() xor extension(''http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference'').exists()'} short: What components are in the manifest mustSupport: true array: true index: 5 extensions: isOwned: {url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', min: 0, max: 1, type: Extension, mustSupport: true, index: 6} resourceReference: {url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference', min: 0, max: 1, short: A reference to the component artifact (for canonical promotions), type: Extension, mustSupport: true, index: 7} elements: extension: type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/artifact-isOwned index: 6 slicing: slices: isOwned: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', index: 6} min: 0 max: 1 resourceReference: match: {} schema: {short: A reference to the component artifact (for canonical promotions), type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference', index: 7} min: 0 max: 1 type: type: code pattern: {type: Code, value: composed-of} mustSupport: true index: 8 display: {mustSupport: true, index: 9} resource: {short: A reference to the component artifact (for canonical resources), mustSupport: true, index: 10} required: [type] dependency: match: {type: depends-on} schema: constraint: mnf-2: {human: 'Dependency reference must be either a resourceReference (referencing a canonical promotion) or a canonical (referencing a canonical resource), but not both', severity: error, expression: 'resource.exists() xor extension(''http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference'').exists()'} short: What dependencies are referenced mustSupport: true array: true index: 11 extensions: resourceReference: {url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference', min: 0, max: 1, short: A reference to the dependency artifact (for canonical promotions), type: Extension, mustSupport: true, index: 12} elements: extension: short: A reference to the dependency artifact (for canonical promotions) type: Extension mustSupport: true url: http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference index: 12 slicing: slices: resourceReference: match: {} schema: {short: A reference to the dependency artifact (for canonical promotions), type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-RelatedArtifact.resourceReference', index: 12} min: 0 max: 1 type: type: code pattern: {type: Code, value: depends-on} mustSupport: true index: 13 display: {mustSupport: true, index: 14} resource: {short: A reference to the dependency artifact (for canonical resources), mustSupport: true, index: 15} required: [type] content: {type: Attachment, mustSupport: false, index: 16} package_version: 1.0.0-ballot extensions: directReferenceCode: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode', min: 0, type: Extension, mustSupport: true, index: 0} cqlOptions: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions', min: 0, max: 1, type: Extension, mustSupport: true, index: 1} expansionParameters: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters', min: 0, max: 1, type: Extension, mustSupport: true, index: 2} class: profile kind: resource url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestlibrary base: http://hl7.org/fhir/StructureDefinition/shareablelibrary version: 1.0.0-ballot required: [type]