description: A Manifest Library provides dependency version management for a collection of artifacts. The manifest is an `asset-collection` library whose components identify the artifacts in the collection, while the dependency relationships are used to manage version dependencies of those components.\n\nThe manifest is also used to specify expansion parameters, providing details for how value set expansion should be performed for any value sets in the collection or referenced by artifacts in the collection.\n\nIn addition, the manifest can be used to specify CQL translator options for any CQL libraries in the collection (or referenced by artifacts in the collection). 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: short: What versions SHOULD be used type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters index: 3 elements: value: choices: [valueReference] index: 5 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters'] index: 6 inputParameters: match: {} schema: short: What author-pinned dependency versions type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/cqf-inputParameters index: 7 elements: value: choices: [valueReference] index: 9 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters'] index: 10 endpoints: match: {} schema: short: Where to access artifacts type: Extension mustSupport: true url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointConfiguration index: 11 elements: value: choices: [valueReference] index: 13 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointconfigurationparameters'] index: 14 messages: match: {} schema: {short: What messages from packaging, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-messages', index: 15} 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: 16 relatedArtifact: mustSupport: true index: 17 slicing: rules: open discriminator: - {path: type, type: value} min: null slices: component: match: {type: composed-of} schema: short: What components are in the manifest mustSupport: true array: true index: 18 extensions: isOwned: {url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', min: 0, max: 1, type: Extension, mustSupport: true, index: 19} intendedUsageContext: {url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-intendedUsageContext', min: 0, type: Extension, mustSupport: true, index: 20} elements: extension: type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/artifact-isOwned index: 19 slicing: slices: isOwned: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', index: 19} min: 0 max: 1 intendedUsageContext: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-intendedUsageContext', index: 20} min: 0 type: type: code pattern: {type: Code, value: composed-of} mustSupport: true index: 21 display: {mustSupport: true, index: 22} resource: short: A reference to the component artifact mustSupport: true index: 23 extensions: uriReference: url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference type: Extension short: Uri for non-canonical artifact index: 24 elements: value[x]: extensions: uriResourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of non-canonical artifact, index: 25} elements: extension: type: Extension short: What type of non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/cqf-resourceType index: 25 slicing: slices: uriResourceType: match: {} schema: {type: Extension, short: What type of non-canonical artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 25} min: 0 max: 1 resourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of artifact, index: 26} elements: extension: type: Extension short: Uri for non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference index: 24 slicing: slices: uriReference: match: {} schema: type: Extension short: Uri for non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference index: 24 elements: value[x]: extensions: uriResourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of non-canonical artifact, index: 25} elements: extension: type: Extension short: What type of non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/cqf-resourceType index: 25 slicing: slices: uriResourceType: match: {} schema: {type: Extension, short: What type of non-canonical artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 25} min: 0 max: 1 resourceType: match: {} schema: {type: Extension, short: What type of artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 26} min: 0 max: 1 required: [resource, type] dependency: match: {type: depends-on} schema: short: What dependencies are referenced mustSupport: true array: true index: 27 extensions: intendedUsageContext: {url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-intendedUsageContext', min: 0, type: Extension, mustSupport: true, index: 28} referenceSource: {url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-referenceSource', min: 0, type: Extension, short: Originated in, index: 29} dependencyRole: {url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-dependencyRole', min: 0, type: Extension, short: What role, index: 30} packageSource: {url: 'http://hl7.org/fhir/StructureDefinition/package-source', min: 0, type: Extension, short: What package, index: 31} elements: extension: type: Extension mustSupport: true url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-intendedUsageContext index: 28 slicing: slices: intendedUsageContext: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-intendedUsageContext', index: 28} min: 0 referenceSource: match: {} schema: {type: Extension, short: Originated in, url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-referenceSource', index: 29} min: 0 dependencyRole: match: {} schema: {type: Extension, short: What role, url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-dependencyRole', index: 30} min: 0 packageSource: match: {} schema: {type: Extension, short: What package, url: 'http://hl7.org/fhir/StructureDefinition/package-source', index: 31} min: 0 type: type: code pattern: {type: Code, value: depends-on} mustSupport: true index: 32 display: {mustSupport: true, index: 33} resource: short: A reference to the dependency artifact mustSupport: true index: 34 extensions: uriReference: url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference type: Extension short: Uri for non-canonical artifact index: 35 elements: value[x]: extensions: uriResourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of non-canonical artifact, index: 36} elements: extension: type: Extension short: What type of non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/cqf-resourceType index: 36 slicing: slices: uriResourceType: match: {} schema: {type: Extension, short: What type of non-canonical artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 36} min: 0 max: 1 resourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of artifact, index: 37} elements: extension: type: Extension short: Uri for non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference index: 35 slicing: slices: uriReference: match: {} schema: type: Extension short: Uri for non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference index: 35 elements: value[x]: extensions: uriResourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of non-canonical artifact, index: 36} elements: extension: type: Extension short: What type of non-canonical artifact url: http://hl7.org/fhir/StructureDefinition/cqf-resourceType index: 36 slicing: slices: uriResourceType: match: {} schema: {type: Extension, short: What type of non-canonical artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 36} min: 0 max: 1 resourceType: match: {} schema: {type: Extension, short: What type of artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 37} min: 0 max: 1 required: [resource, type] content: {type: Attachment, mustSupport: false, index: 38} package_version: 2.0.0 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 short: What versions SHOULD be used type: Extension mustSupport: true index: 3 elements: value: choices: [valueReference] index: 5 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters'] index: 6 inputParameters: url: http://hl7.org/fhir/StructureDefinition/cqf-inputParameters short: What author-pinned dependency versions type: Extension mustSupport: true index: 7 elements: value: choices: [valueReference] index: 9 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters'] index: 10 endpoints: url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointConfiguration short: Where to access artifacts type: Extension mustSupport: true index: 11 elements: value: choices: [valueReference] index: 13 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointconfigurationparameters'] index: 14 messages: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-messages', min: 0, max: 1, short: What messages from packaging, type: Extension, mustSupport: true, index: 15} class: profile kind: resource url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestlibrary base: http://hl7.org/fhir/StructureDefinition/Library version: 2.0.0 required: [type]