This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Clinical Decision Support Work Group | Maturity Level: 0 | Compartments: Not linked to any defined compartments |
The Library resource is a general-purpose container for knowledge asset definitions. It can be used to describe and expose exist knowledge assets such as logic libraries and information model descriptions, as well as to describe a collection of knowledge assets.
This resource is a draft proposal for use as part of an approach to Clinical Quality within FHIR, and is documented as part of the Clinical Reasoning module.
The Library resource is a general purpose container for clinical knowledge that is defined using a non-FHIR representation. For example, a shareable library of clinical logic, written in Clinical Quality Language (CQL), or the XML Schema for an information model. In addition to representing the metadata of the library, the resource has elements for tracking dependencies, as well as for representing the parameters and data requirements for any expression functionality provided by the library.
The actual content of the library is represented using the Attachment data type, and may either be referenced with a url, or the content may be embedded as a base-64 encoded string. Either way, the contentType
element of the attachment is used to indicate the representation of the library content.
Note that because the library content may be embedded as well as be retrievable from an external repository via the attachment URL, the possibility exists for the embedded content to be different from the content on the repository. With proper versioning and governance, this should never occur, but to minimize the potential impact of this possibility, implementers SHALL give precedence to the embedded content of a library when it is present.
The Library resource is definitional in nature, meaning it is intended to represent shareable knowledge independent of any particular patient. This is in contrast to the DocumentReference resource, which captures non-FHIR content related to a specific patient, and the Media and Binary resources which capture multimedia content and raw binary content, respectively.
This resource is referenced by ActivityDefinition, Measure and PlanDefinition
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Library | DomainResource | Represents a library of quality improvement components | ||
url | Σ | 0..1 | uri | Logical URL to reference this library |
identifier | Σ | 0..* | Identifier | Logical identifier(s) for the library |
version | Σ | 0..1 | string | The version of the library, if any |
name | Σ | 0..1 | string | A machine-friendly name for the library |
title | Σ | 0..1 | string | A user-friendly title for the library |
type | ?!Σ | 1..1 | CodeableConcept | logic-library | model-definition | asset-collection | module-definition LibraryType (Extensible) |
status | ?!Σ | 1..1 | code | draft | active | inactive LibraryStatus (Required) |
experimental | ?!Σ | 0..1 | boolean | If for testing purposes, not real usage |
description | 0..1 | string | Natural language description of the library | |
purpose | 0..1 | string | Describes the purpose of the library | |
usage | 0..1 | string | Describes the clinical usage of the library | |
publicationDate | 0..1 | date | Publication date for this version of the library | |
lastReviewDate | 0..1 | date | Last review date for the library | |
effectivePeriod | 0..1 | Period | The effective date range for the library | |
coverage | 0..* | UsageContext | Describes the context of use for this library | |
topic | 0..* | CodeableConcept | Descriptional topics for the library | |
contributor | 0..* | Contributor | A content contributor | |
publisher | 0..1 | string | Name of the publisher (Organization or individual) | |
contact | 0..* | ContactDetail | Contact details of the publisher | |
copyright | 0..1 | string | Use and/or publishing restrictions | |
relatedResource | 0..* | RelatedResource | Related resources for the library | |
parameter | 0..* | ParameterDefinition | Parameters defined by the library | |
dataRequirement | 0..* | DataRequirement | Data requirements of the library | |
content | 1..1 | Attachment | The content of the library | |
Documentation for this format |
UML Diagram (Legend)
XML Template
<Library xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical URL to reference this library --> <identifier><!-- 0..* Identifier Logical identifier(s) for the library --></identifier> <version value="[string]"/><!-- 0..1 The version of the library, if any --> <name value="[string]"/><!-- 0..1 A machine-friendly name for the library --> <title value="[string]"/><!-- 0..1 A user-friendly title for the library --> <type><!-- 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition --></type> <status value="[code]"/><!-- 1..1 draft | active | inactive --> <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage --> <description value="[string]"/><!-- 0..1 Natural language description of the library --> <purpose value="[string]"/><!-- 0..1 Describes the purpose of the library --> <usage value="[string]"/><!-- 0..1 Describes the clinical usage of the library --> <publicationDate value="[date]"/><!-- 0..1 Publication date for this version of the library --> <lastReviewDate value="[date]"/><!-- 0..1 Last review date for the library --> <effectivePeriod><!-- 0..1 Period The effective date range for the library --></effectivePeriod> <coverage><!-- 0..* UsageContext Describes the context of use for this library --></coverage> <topic><!-- 0..* CodeableConcept Descriptional topics for the library --></topic> <contributor><!-- 0..* Contributor A content contributor --></contributor> <publisher value="[string]"/><!-- 0..1 Name of the publisher (Organization or individual) --> <contact><!-- 0..* ContactDetail Contact details of the publisher --></contact> <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions --> <relatedResource><!-- 0..* RelatedResource Related resources for the library --></relatedResource> <parameter><!-- 0..* ParameterDefinition Parameters defined by the library --></parameter> <dataRequirement><!-- 0..* DataRequirement Data requirements of the library --></dataRequirement> <content><!-- 1..1 Attachment The content of the library --></content> </Library>
JSON Template
{ "resourceType" : "Library", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // Logical URL to reference this library "identifier" : [{ Identifier }], // Logical identifier(s) for the library "version" : "<string>", // The version of the library, if any "name" : "<string>", // A machine-friendly name for the library "title" : "<string>", // A user-friendly title for the library "type" : { CodeableConcept }, // R! logic-library | model-definition | asset-collection | module-definition "status" : "<code>", // R! draft | active | inactive "experimental" : <boolean>, // If for testing purposes, not real usage "description" : "<string>", // Natural language description of the library "purpose" : "<string>", // Describes the purpose of the library "usage" : "<string>", // Describes the clinical usage of the library "publicationDate" : "<date>", // Publication date for this version of the library "lastReviewDate" : "<date>", // Last review date for the library "effectivePeriod" : { Period }, // The effective date range for the library "coverage" : [{ UsageContext }], // Describes the context of use for this library "topic" : [{ CodeableConcept }], // Descriptional topics for the library "contributor" : [{ Contributor }], // A content contributor "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ ContactDetail }], // Contact details of the publisher "copyright" : "<string>", // Use and/or publishing restrictions "relatedResource" : [{ RelatedResource }], // Related resources for the library "parameter" : [{ ParameterDefinition }], // Parameters defined by the library "dataRequirement" : [{ DataRequirement }], // Data requirements of the library "content" : { Attachment } // R! The content of the library }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Library; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Library.url [ uri ]; # 0..1 Logical URL to reference this library fhir:Library.identifier [ Identifier ], ... ; # 0..* Logical identifier(s) for the library fhir:Library.version [ string ]; # 0..1 The version of the library, if any fhir:Library.name [ string ]; # 0..1 A machine-friendly name for the library fhir:Library.title [ string ]; # 0..1 A user-friendly title for the library fhir:Library.type [ CodeableConcept ]; # 1..1 logic-library | model-definition | asset-collection | module-definition fhir:Library.status [ code ]; # 1..1 draft | active | inactive fhir:Library.experimental [ boolean ]; # 0..1 If for testing purposes, not real usage fhir:Library.description [ string ]; # 0..1 Natural language description of the library fhir:Library.purpose [ string ]; # 0..1 Describes the purpose of the library fhir:Library.usage [ string ]; # 0..1 Describes the clinical usage of the library fhir:Library.publicationDate [ date ]; # 0..1 Publication date for this version of the library fhir:Library.lastReviewDate [ date ]; # 0..1 Last review date for the library fhir:Library.effectivePeriod [ Period ]; # 0..1 The effective date range for the library fhir:Library.coverage [ UsageContext ], ... ; # 0..* Describes the context of use for this library fhir:Library.topic [ CodeableConcept ], ... ; # 0..* Descriptional topics for the library fhir:Library.contributor [ Contributor ], ... ; # 0..* A content contributor fhir:Library.publisher [ string ]; # 0..1 Name of the publisher (Organization or individual) fhir:Library.contact [ ContactDetail ], ... ; # 0..* Contact details of the publisher fhir:Library.copyright [ string ]; # 0..1 Use and/or publishing restrictions fhir:Library.relatedResource [ RelatedResource ], ... ; # 0..* Related resources for the library fhir:Library.parameter [ ParameterDefinition ], ... ; # 0..* Parameters defined by the library fhir:Library.dataRequirement [ DataRequirement ], ... ; # 0..* Data requirements of the library fhir:Library.content [ Attachment ]; # 1..1 The content of the library ]
Changes since DSTU2
This resource did not exist in Release 2
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Library | DomainResource | Represents a library of quality improvement components | ||
url | Σ | 0..1 | uri | Logical URL to reference this library |
identifier | Σ | 0..* | Identifier | Logical identifier(s) for the library |
version | Σ | 0..1 | string | The version of the library, if any |
name | Σ | 0..1 | string | A machine-friendly name for the library |
title | Σ | 0..1 | string | A user-friendly title for the library |
type | ?!Σ | 1..1 | CodeableConcept | logic-library | model-definition | asset-collection | module-definition LibraryType (Extensible) |
status | ?!Σ | 1..1 | code | draft | active | inactive LibraryStatus (Required) |
experimental | ?!Σ | 0..1 | boolean | If for testing purposes, not real usage |
description | 0..1 | string | Natural language description of the library | |
purpose | 0..1 | string | Describes the purpose of the library | |
usage | 0..1 | string | Describes the clinical usage of the library | |
publicationDate | 0..1 | date | Publication date for this version of the library | |
lastReviewDate | 0..1 | date | Last review date for the library | |
effectivePeriod | 0..1 | Period | The effective date range for the library | |
coverage | 0..* | UsageContext | Describes the context of use for this library | |
topic | 0..* | CodeableConcept | Descriptional topics for the library | |
contributor | 0..* | Contributor | A content contributor | |
publisher | 0..1 | string | Name of the publisher (Organization or individual) | |
contact | 0..* | ContactDetail | Contact details of the publisher | |
copyright | 0..1 | string | Use and/or publishing restrictions | |
relatedResource | 0..* | RelatedResource | Related resources for the library | |
parameter | 0..* | ParameterDefinition | Parameters defined by the library | |
dataRequirement | 0..* | DataRequirement | Data requirements of the library | |
content | 1..1 | Attachment | The content of the library | |
Documentation for this format |
XML Template
<Library xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical URL to reference this library --> <identifier><!-- 0..* Identifier Logical identifier(s) for the library --></identifier> <version value="[string]"/><!-- 0..1 The version of the library, if any --> <name value="[string]"/><!-- 0..1 A machine-friendly name for the library --> <title value="[string]"/><!-- 0..1 A user-friendly title for the library --> <type><!-- 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition --></type> <status value="[code]"/><!-- 1..1 draft | active | inactive --> <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage --> <description value="[string]"/><!-- 0..1 Natural language description of the library --> <purpose value="[string]"/><!-- 0..1 Describes the purpose of the library --> <usage value="[string]"/><!-- 0..1 Describes the clinical usage of the library --> <publicationDate value="[date]"/><!-- 0..1 Publication date for this version of the library --> <lastReviewDate value="[date]"/><!-- 0..1 Last review date for the library --> <effectivePeriod><!-- 0..1 Period The effective date range for the library --></effectivePeriod> <coverage><!-- 0..* UsageContext Describes the context of use for this library --></coverage> <topic><!-- 0..* CodeableConcept Descriptional topics for the library --></topic> <contributor><!-- 0..* Contributor A content contributor --></contributor> <publisher value="[string]"/><!-- 0..1 Name of the publisher (Organization or individual) --> <contact><!-- 0..* ContactDetail Contact details of the publisher --></contact> <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions --> <relatedResource><!-- 0..* RelatedResource Related resources for the library --></relatedResource> <parameter><!-- 0..* ParameterDefinition Parameters defined by the library --></parameter> <dataRequirement><!-- 0..* DataRequirement Data requirements of the library --></dataRequirement> <content><!-- 1..1 Attachment The content of the library --></content> </Library>
JSON Template
{ "resourceType" : "Library", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // Logical URL to reference this library "identifier" : [{ Identifier }], // Logical identifier(s) for the library "version" : "<string>", // The version of the library, if any "name" : "<string>", // A machine-friendly name for the library "title" : "<string>", // A user-friendly title for the library "type" : { CodeableConcept }, // R! logic-library | model-definition | asset-collection | module-definition "status" : "<code>", // R! draft | active | inactive "experimental" : <boolean>, // If for testing purposes, not real usage "description" : "<string>", // Natural language description of the library "purpose" : "<string>", // Describes the purpose of the library "usage" : "<string>", // Describes the clinical usage of the library "publicationDate" : "<date>", // Publication date for this version of the library "lastReviewDate" : "<date>", // Last review date for the library "effectivePeriod" : { Period }, // The effective date range for the library "coverage" : [{ UsageContext }], // Describes the context of use for this library "topic" : [{ CodeableConcept }], // Descriptional topics for the library "contributor" : [{ Contributor }], // A content contributor "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ ContactDetail }], // Contact details of the publisher "copyright" : "<string>", // Use and/or publishing restrictions "relatedResource" : [{ RelatedResource }], // Related resources for the library "parameter" : [{ ParameterDefinition }], // Parameters defined by the library "dataRequirement" : [{ DataRequirement }], // Data requirements of the library "content" : { Attachment } // R! The content of the library }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Library; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Library.url [ uri ]; # 0..1 Logical URL to reference this library fhir:Library.identifier [ Identifier ], ... ; # 0..* Logical identifier(s) for the library fhir:Library.version [ string ]; # 0..1 The version of the library, if any fhir:Library.name [ string ]; # 0..1 A machine-friendly name for the library fhir:Library.title [ string ]; # 0..1 A user-friendly title for the library fhir:Library.type [ CodeableConcept ]; # 1..1 logic-library | model-definition | asset-collection | module-definition fhir:Library.status [ code ]; # 1..1 draft | active | inactive fhir:Library.experimental [ boolean ]; # 0..1 If for testing purposes, not real usage fhir:Library.description [ string ]; # 0..1 Natural language description of the library fhir:Library.purpose [ string ]; # 0..1 Describes the purpose of the library fhir:Library.usage [ string ]; # 0..1 Describes the clinical usage of the library fhir:Library.publicationDate [ date ]; # 0..1 Publication date for this version of the library fhir:Library.lastReviewDate [ date ]; # 0..1 Last review date for the library fhir:Library.effectivePeriod [ Period ]; # 0..1 The effective date range for the library fhir:Library.coverage [ UsageContext ], ... ; # 0..* Describes the context of use for this library fhir:Library.topic [ CodeableConcept ], ... ; # 0..* Descriptional topics for the library fhir:Library.contributor [ Contributor ], ... ; # 0..* A content contributor fhir:Library.publisher [ string ]; # 0..1 Name of the publisher (Organization or individual) fhir:Library.contact [ ContactDetail ], ... ; # 0..* Contact details of the publisher fhir:Library.copyright [ string ]; # 0..1 Use and/or publishing restrictions fhir:Library.relatedResource [ RelatedResource ], ... ; # 0..* Related resources for the library fhir:Library.parameter [ ParameterDefinition ], ... ; # 0..* Parameters defined by the library fhir:Library.dataRequirement [ DataRequirement ], ... ; # 0..* Data requirements of the library fhir:Library.content [ Attachment ]; # 1..1 The content of the library ]
Changes since DSTU2
This resource did not exist in Release 2
Alternate definitions: Master Definition (XML, JSON), XML Schema/Schematron (for ) + JSON Schema, ShEx (for Turtle)
Path | Definition | Type | Reference |
---|---|---|---|
Library.type | The type of knowledge asset this library contains | Extensible | LibraryType |
Library.status | The status of the knowledge asset | Required | LibraryStatus |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
description | string | Text search against the description | Library.description |
identifier | token | Logical identifier for the module (e.g. CMS-143) | Library.identifier |
status | token | Status of the module | Library.status |
title | string | Text search against the title | Library.title |
topic | token | Topics associated with the module | Library.topic |
version | string | Version of the module (e.g. 1.0.0) | Library.version |