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 logicDefinition: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition', index: 1} min: 0 cqlOptions: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions', index: 2} min: 0 max: 1 expansionParameters: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters', index: 3} 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: 4 relatedArtifact: mustSupport: true index: 5 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: 6 extensions: isOwned: {url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', min: 0, max: 1, type: Extension, mustSupport: true, index: 7} 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: 8} elements: extension: type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/artifact-isOwned index: 7 slicing: slices: isOwned: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', index: 7} 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: 8} min: 0 max: 1 type: type: code pattern: {type: Code, value: composed-of} mustSupport: true index: 9 display: {mustSupport: true, index: 10} resource: {short: A reference to the component artifact (for canonical resources), mustSupport: true, index: 11} 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: 12 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: 13} 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: 13 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: 13} min: 0 max: 1 type: type: code pattern: {type: Code, value: depends-on} mustSupport: true index: 14 display: {mustSupport: true, index: 15} resource: {short: A reference to the dependency artifact (for canonical resources), mustSupport: true, index: 16} required: [type] content: {type: Attachment, mustSupport: false, index: 17} package_version: 1.0.0-snapshot extensions: directReferenceCode: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode', min: 0, type: Extension, mustSupport: true, index: 0} logicDefinition: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition', min: 0, type: Extension, mustSupport: true, index: 1} cqlOptions: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions', min: 0, max: 1, type: Extension, mustSupport: true, index: 2} expansionParameters: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters', min: 0, max: 1, type: Extension, mustSupport: true, index: 3} class: profile kind: resource url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestlibrary base: http://hl7.org/fhir/StructureDefinition/Library version: 1.0.0-snapshot required: [type]