## Profile Comparison between http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library vs http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library

Left: | CQL Library (http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library)
Right: | CQL Library (http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library)

### Messages

Error | StructureDefinition.version | Values for version differ: '1.0.0' vs '2.0.0'
Information | StructureDefinition.date | Values for date differ: '2024-05-31T14:21:01+00:00' vs '2025-07-08T14:47:11+00:00'
Information | Library.name | Element minimum cardinalities differ: '0' vs '1'
Information | StructureDefinition.comment | Values for comment differ: 'The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded. The hash is not intended to support digital signatures. Where protection against malicious threats a digital signature should be considered, see [Provenance.signature](provenance-definitions.html#Provenance.signature) for mechanism to protect a resource with a digital signature.' vs 'The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded. The hash is not intended to support digital signatures. Where protection against malicious threats a digital signature should be considered, see [Provenance.signature](http://hl7.org/fhir/R4/provenance-definitions.html#Provenance.signature) for mechanism to protect a resource with a digital signature.'

### Metadata

Name | Value | Comments
--- | --- | ---
abstract | false |
baseDefinition | http://hl7.org/fhir/StructureDefinition/Library |
copyright |  |
date | 2024-05-31T14:21:01+00:00 | 2025-07-08T14:47:11+00:00 | Values Differ
description | The CQL Library profile defines conformance expectations for the use of a FHIR Library resource as a wrapper for a Clinical Quality Language (CQL) library |
experimental | false |
fhirVersion | 4.0.1 |
jurisdiction |  |
jurisdiction[0] | http://unstats.un.org/unsd/methods/m49/m49.htm#001 |
kind | resource |
name | CQLLibrary |
publisher | HL7 International / Clinical Decision Support |
purpose |  |
status | active |
title | CQL Library |
type | Library |
url | http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library |
version | 1.0.0 | 2.0.0 | Values Differ

### Structure

Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Library | C | 0..* | Library | Represents a library of quality improvement components Constraints: clb-1 | C | 0..* | Library | Represents a library of quality improvement components Constraints: clb-1, clb-3, clb-4 |
id | Σ | 0..1 | id | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language |  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
|  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements |
contained |  | 0..* | Resource | Contained, inline Resources |  | 0..* | Resource | Contained, inline Resources |
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored |
url | Σ | 0..1 | uri | Canonical identifier for this library, represented as a URI (globally unique) | Σ | 0..1 | uri | Canonical identifier for this library, represented as a URI (globally unique) |
identifier | Σ | 0..* | Identifier | Additional identifier for the library | Σ | 0..* | Identifier | Additional identifier for the library |
version | Σ | 0..1 | string | Business version of the library | Σ | 0..1 | string | Business version of the library |
name | Σ C | 0..1 | string | Name for this library (computer friendly) | Σ C | 1..1 | string | Name for this library (computer friendly) | Element minimum cardinalities differ: '0' vs '1'
title | Σ | 0..1 | string | Name for this library (human friendly) | Σ | 0..1 | string | Name for this library (human friendly) |
subtitle |  | 0..1 | string | Subordinate title of the library |  | 0..1 | string | Subordinate title of the library |
status | ?!Σ | 1..1 | code | draft | active | retired | unknown Binding: ?? (required): The lifecycle status of an artifact. | ?!Σ | 1..1 | code | draft | active | retired | unknown Binding: ?? (required): The lifecycle status of an artifact. |
experimental | Σ | 0..1 | boolean | For testing purposes, not real usage | Σ | 0..1 | boolean | For testing purposes, not real usage |
type | Σ | 1..1 | CodeableConcept | logic-library | model-definition | asset-collection | module-definition Binding: ?? (extensible): The type of knowledge asset this library contains. | Σ | 1..1 | CodeableConcept | logic-library | model-definition | asset-collection | module-definition Binding: ?? (extensible): The type of knowledge asset this library contains. |
subject[x] | S | 0..1 | CodeableConcept, Reference(Group) | Type of individual the library content is focused on Binding: ?? (extensible): The possible types of subjects for a library (E.g. Patient, Practitioner, Organization, Location, etc.). | S | 0..1 | CodeableConcept, Reference(Group) | Type of individual the library content is focused on Binding: ?? (extensible): The possible types of subjects for a library (E.g. Patient, Practitioner, Organization, Location, etc.). |
date | Σ | 0..1 | dateTime | Date last changed | Σ | 0..1 | dateTime | Date last changed |
publisher | Σ | 0..1 | string | Name of the publisher (organization or individual) | Σ | 0..1 | string | Name of the publisher (organization or individual) |
contact | Σ | 0..* | ContactDetail | Contact details for the publisher | Σ | 0..* | ContactDetail | Contact details for the publisher |
description | Σ | 0..1 | markdown | Natural language description of the library | Σ | 0..1 | markdown | Natural language description of the library |
useContext | Σ | 0..* | UsageContext | The context that the content is intended to support | Σ | 0..* | UsageContext | The context that the content is intended to support |
jurisdiction | Σ | 0..* | CodeableConcept | Intended jurisdiction for library (if applicable) Binding: ?? (extensible): Countries and regions within which this artifact is targeted for use. | Σ | 0..* | CodeableConcept | Intended jurisdiction for library (if applicable) Binding: ?? (extensible): Countries and regions within which this artifact is targeted for use. |
purpose |  | 0..1 | markdown | Why this library is defined |  | 0..1 | markdown | Why this library is defined |
usage |  | 0..1 | string | Describes the clinical usage of the library |  | 0..1 | string | Describes the clinical usage of the library |
copyright |  | 0..1 | markdown | Use and/or publishing restrictions |  | 0..1 | markdown | Use and/or publishing restrictions |
approvalDate |  | 0..1 | date | When the library was approved by publisher |  | 0..1 | date | When the library was approved by publisher |
lastReviewDate |  | 0..1 | date | When the library was last reviewed |  | 0..1 | date | When the library was last reviewed |
effectivePeriod | Σ | 0..1 | Period | When the library is expected to be used | Σ | 0..1 | Period | When the library is expected to be used |
topic |  | 0..* | CodeableConcept | E.g. Education, Treatment, Assessment, etc. Binding: ?? (example): High-level categorization of the definition, used for searching, sorting, and filtering. |  | 0..* | CodeableConcept | E.g. Education, Treatment, Assessment, etc. Binding: ?? (example): High-level categorization of the definition, used for searching, sorting, and filtering. |
author |  | 0..* | ContactDetail | Who authored the content |  | 0..* | ContactDetail | Who authored the content |
editor |  | 0..* | ContactDetail | Who edited the content |  | 0..* | ContactDetail | Who edited the content |
reviewer |  | 0..* | ContactDetail | Who reviewed the content |  | 0..* | ContactDetail | Who reviewed the content |
endorser |  | 0..* | ContactDetail | Who endorsed the content |  | 0..* | ContactDetail | Who endorsed the content |
relatedArtifact |  | 0..* | RelatedArtifact | Additional documentation, citations, etc. |  | 0..* | RelatedArtifact | Additional documentation, citations, etc. |
parameter |  | 0..* | ParameterDefinition | Parameters defined by the library |  | 0..* | ParameterDefinition | Parameters defined by the library |
dataRequirement |  | 0..* | DataRequirement | What data is referenced by this library |  | 0..* | DataRequirement | What data is referenced by this library |
content | S Σ C | 1..* | Attachment | Contents of the library, either embedded or referenced Constraints: clb-2 | S Σ C | 1..* | Attachment | Contents of the library, either embedded or referenced Constraints: clb-2 |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
contentType | S Σ C | 1..1 | code | Mime type of the content, with charset etc. Binding: ?? (required): The mime type of an attachment. Any valid mime type is allowed. Example General: text/plain; charset=UTF-8, image/png | S Σ C | 1..1 | code | Mime type of the content, with charset etc. Binding: ?? (required): The mime type of an attachment. Any valid mime type is allowed. Example General: text/plain; charset=UTF-8, image/png |
language | Σ | 0..1 | code | Human language of the content (BCP-47) Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
Example General: en-AU | Σ | 0..1 | code | Human language of the content (BCP-47) Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
Example General: en-AU |
data | S C | 0..1 | base64Binary | Data inline, base64ed | S C | 0..1 | base64Binary | Data inline, base64ed |
url | S Σ C | 0..1 | url | Uri where the data can be found Example General: http://www.acme.com/logo-small.png | S Σ C | 0..1 | url | Uri where the data can be found Example General: http://www.acme.com/logo-small.png |
size | Σ | 0..1 | unsignedInt | Number of bytes of content (if url provided) | Σ | 0..1 | unsignedInt | Number of bytes of content (if url provided) |
hash | Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed) | Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed) |
title | Σ | 0..1 | string | Label to display in place of the data Example General: Official Corporate Logo | Σ | 0..1 | string | Label to display in place of the data Example General: Official Corporate Logo |
creation | Σ | 0..1 | dateTime | Date attachment was first created | Σ | 0..1 | dateTime | Date attachment was first created |
Documentation for this format