eHealth Infrastructure
​11.0.1 - Denmark flag

This page is part of the FUT Infrastructure (v11.0.1: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: ehealth-library

Official URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-library Version: 11.0.1
Active as of 2026-10-23 Computable Name: ehealth-library

Introduction

The Library resource is a general-purpose container for knowledge asset definitions. It can be used to describe and expose existing knowledge assets such as logic libraries and information model descriptions, as well as to describe a collection of knowledge assets.

Scope and Usage

In scope of the eHealth Infrastructure, the Library resource is used for:

  • specifying clinical decision rules
    • used for calculating situational context
    • used for calculating operational context
    • used for evaluating measurements and triaging based on this evaluation
  • specifying input and output parameters for clinical decision rules

Defining clinical decision rules

The clinical decision rules are defined as JBoss Drools rules and are stored in the content structure as a base64 encoded string. When defining the rule it is important that the rule package is set to "rules".

Input and output parameters used by the rule should be defined in the parameters structure with the use element set to the appropriate type of parameter. Only one output type should be defined. In the rule logic the output parameter should be defined as a global variable with the name "result".

It is important that the input and output parameters defined in the Library resource corresponds to the input and output parameters defined in the clinical decision rule logic. The eHealth infrastructure wont be able to execute a rule if any inconsistency exists.

When defining a rule to be used for evaluation of Observation resources, it is possible to specify that historical Observation resources with the same ServiceRequest reference should be used as input to the rule. This is done using the dataRequirement structure where the dateFilter.valueDuration is set. Observation resources where the effective element is overlapping this duration is given as input to the rule.

Invoke clinical decision rules

The clinical decision rules used for calculating situational and operational context can be invoked using the evaluate operation on the specific Library resource. Evaluation of submitted measurements will be invoked automatic and asynchronous. The eHealth Infrastructure will create the relevant ClinicalImpression, Task and Communication resources based on the automatic evaluation of submitted measurements.

Use of Library resources at time of decision support rules invocation

The decision support rule Library can be associated with a CarePlan / ServiceRequest through their references to PlanDefinition / ActivityDefinition resources. When a measurement is submitted in scope of a CarePlan, the answer values in a submitted QuestionnaireResponse can be found and passed in as parameters to the decision support rule as specified by the Library resources.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots, and their representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Library C 0..* Library Represents a library of quality improvement components
Constraints: lib-0
Library.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Library.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Library.Slices for extension.extension:intendedAudience 0..* Reference(ehealth-organization) {r} The intended audience of the resource
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-intendedAudience
Library.Slices for extension.extension:revision 1..1 string Business revision
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision
Library.Slices for extension.extension:modifierRole 1..1 (Complex) Modifier role
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role
Library.Slices for extension.extension:aggregationMode 0..1 CodeableConcept Mode of Aggregated Triage
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-aggregation-mode
Binding: Aggregation Mode Types (required)
Library.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Library.version This element is included in summaries. 1..1 string Business version of the library
Library.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
Library.type This element is included in summaries. 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition
Binding: Library Type (required)
Library.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for library (if applicable)
Binding: Jurisdiction (required)
Library.parameter 1..* ParameterDefinition Parameters defined by the library

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Library.status Base required PublicationStatus 📍4.0.1 FHIR Std.
Library.type Base required Library Type 📦11.0.1 This IG
Library.jurisdiction Base required Jurisdiction 📦11.0.1 This IG

Constraints

Id Grade Path(s) Description Expression

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Library 0..* Library Represents a library of quality improvement components
Library.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Library.Slices for extension.extension:intendedAudience 0..* Reference(ehealth-organization) {r} The intended audience of the resource
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-intendedAudience
Library.Slices for extension.extension:revision 1..1 string Business revision
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision
Library.Slices for extension.extension:modifierRole 1..1 (Complex) Modifier role
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role
Library.Slices for extension.extension:aggregationMode 0..1 CodeableConcept Mode of Aggregated Triage
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-aggregation-mode
Binding: Aggregation Mode Types (required)
Library.version 1..1 string Business version of the library
Library.type 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition
Binding: Library Type (required)
Library.useContext.code 1..1 Coding Type of context being specified
Binding: eHealth Usage Context Type (required)
Library.jurisdiction 0..* CodeableConcept Intended jurisdiction for library (if applicable)
Binding: Jurisdiction (required)
Library.parameter 1..* ParameterDefinition Parameters defined by the library

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Library.type Base required Library Type 📦11.0.1 This IG
Library.useContext.code Base required eHealth Usage Context Type 📦11.0.1 This IG
Library.jurisdiction Base required Jurisdiction 📦11.0.1 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Library C 0..* Library Represents a library of quality improvement components
Constraints: lib-0
Library.id This element is included in summaries. 0..1 id Logical id of this artifact
Library.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Library.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Library.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Library.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
Library.contained 0..* Resource Contained, inline Resources
Library.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Library.Slices for extension.extension:intendedAudience 0..* Reference(ehealth-organization) {r} The intended audience of the resource
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-intendedAudience
Library.Slices for extension.extension:revision 1..1 string Business revision
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision
Library.Slices for extension.extension:modifierRole 1..1 (Complex) Modifier role
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role
Library.Slices for extension.extension:aggregationMode 0..1 CodeableConcept Mode of Aggregated Triage
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-aggregation-mode
Binding: Aggregation Mode Types (required)
Library.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Library.url This element is included in summaries. 0..1 uri Canonical identifier for this library, represented as a URI (globally unique)
Library.identifier This element is included in summaries. 0..* Identifier Additional identifier for the library
Library.version This element is included in summaries. 1..1 string Business version of the library
Library.name This element is included in summaries. C 0..1 string Name for this library (computer friendly)
Library.title This element is included in summaries. 0..1 string Name for this library (human friendly)
Library.subtitle 0..1 string Subordinate title of the library
Library.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
Library.experimental This element is included in summaries. 0..1 boolean For testing purposes, not real usage
Library.type This element is included in summaries. 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition
Binding: Library Type (required)
Library.subject[x] 0..1 Type of individual the library content is focused on
Binding: SubjectType (extensible): The possible types of subjects for a library (E.g. Patient, Practitioner, Organization, Location, etc.).
Library.subject[x].subjectCodeableConcept CodeableConcept
Library.subject[x].subjectReference Reference(Group)
Library.date This element is included in summaries. 0..1 dateTime Date last changed
Library.publisher This element is included in summaries. 0..1 string Name of the publisher (organization or individual)
Library.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
Library.description This element is included in summaries. 0..1 markdown Natural language description of the library
Library.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
Library.useContext.id 0..1 string Unique id for inter-element referencing
Library.useContext.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Library.useContext.code This element is included in summaries. 1..1 Coding Type of context being specified
Binding: eHealth Usage Context Type (required)
Library.useContext.value[x] This element is included in summaries. 1..1 Value that defines the context
Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.
Library.useContext.value[x].valueCodeableConcept CodeableConcept
Library.useContext.value[x].valueQuantity Quantity
Library.useContext.value[x].valueRange Range
Library.useContext.value[x].valueReference Reference(PlanDefinition | ResearchStudy | InsurancePlan | HealthcareService | Group | Location | Organization)
Library.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for library (if applicable)
Binding: Jurisdiction (required)
Library.purpose 0..1 markdown Why this library is defined
Library.usage 0..1 string Describes the clinical usage of the library
Library.copyright 0..1 markdown Use and/or publishing restrictions
Library.approvalDate 0..1 date When the library was approved by publisher
Library.lastReviewDate 0..1 date When the library was last reviewed
Library.effectivePeriod This element is included in summaries. 0..1 Period When the library is expected to be used
Library.topic 0..* CodeableConcept E.g. Education, Treatment, Assessment, etc.
Binding: DefinitionTopic (example): High-level categorization of the definition, used for searching, sorting, and filtering.
Library.author 0..* ContactDetail Who authored the content
Library.editor 0..* ContactDetail Who edited the content
Library.reviewer 0..* ContactDetail Who reviewed the content
Library.endorser 0..* ContactDetail Who endorsed the content
Library.relatedArtifact 0..* RelatedArtifact Additional documentation, citations, etc.
Library.parameter 1..* ParameterDefinition Parameters defined by the library
Library.dataRequirement 0..* DataRequirement What data is referenced by this library
Library.content This element is included in summaries. 0..* Attachment Contents of the library, either embedded or referenced

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Library.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Library.status Base required PublicationStatus 📍4.0.1 FHIR Std.
Library.type Base required Library Type 📦11.0.1 This IG
Library.subject[x] Base extensible Subject type 📍4.0.1 FHIR Std.
Library.useContext.code Base required eHealth Usage Context Type 📦11.0.1 This IG
Library.useContext.value[x] Base example ConformanceUseContext 📍4.0.1 FHIR Std.
Library.jurisdiction Base required Jurisdiction 📦11.0.1 This IG
Library.topic Base example DefinitionTopic 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Library C 0..* Library Represents a library of quality improvement components
Constraints: lib-0
Library.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Library.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Library.Slices for extension.extension:intendedAudience 0..* Reference(ehealth-organization) {r} The intended audience of the resource
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-intendedAudience
Library.Slices for extension.extension:revision 1..1 string Business revision
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision
Library.Slices for extension.extension:modifierRole 1..1 (Complex) Modifier role
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role
Library.Slices for extension.extension:aggregationMode 0..1 CodeableConcept Mode of Aggregated Triage
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-aggregation-mode
Binding: Aggregation Mode Types (required)
Library.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Library.version This element is included in summaries. 1..1 string Business version of the library
Library.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
Library.type This element is included in summaries. 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition
Binding: Library Type (required)
Library.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for library (if applicable)
Binding: Jurisdiction (required)
Library.parameter 1..* ParameterDefinition Parameters defined by the library

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Library.status Base required PublicationStatus 📍4.0.1 FHIR Std.
Library.type Base required Library Type 📦11.0.1 This IG
Library.jurisdiction Base required Jurisdiction 📦11.0.1 This IG

Constraints

Id Grade Path(s) Description Expression

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Library 0..* Library Represents a library of quality improvement components
Library.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Library.Slices for extension.extension:intendedAudience 0..* Reference(ehealth-organization) {r} The intended audience of the resource
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-intendedAudience
Library.Slices for extension.extension:revision 1..1 string Business revision
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision
Library.Slices for extension.extension:modifierRole 1..1 (Complex) Modifier role
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role
Library.Slices for extension.extension:aggregationMode 0..1 CodeableConcept Mode of Aggregated Triage
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-aggregation-mode
Binding: Aggregation Mode Types (required)
Library.version 1..1 string Business version of the library
Library.type 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition
Binding: Library Type (required)
Library.useContext
Library.useContext.code 1..1 Coding Type of context being specified
Binding: eHealth Usage Context Type (required)
Library.jurisdiction 0..* CodeableConcept Intended jurisdiction for library (if applicable)
Binding: Jurisdiction (required)
Library.parameter 1..* ParameterDefinition Parameters defined by the library

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Library.type Base required Library Type 📦11.0.1 This IG
Library.useContext.code Base required eHealth Usage Context Type 📦11.0.1 This IG
Library.jurisdiction Base required Jurisdiction 📦11.0.1 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Library C 0..* Library Represents a library of quality improvement components
Constraints: lib-0
Library.id This element is included in summaries. 0..1 id Logical id of this artifact
Library.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Library.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Library.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Library.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
Library.contained 0..* Resource Contained, inline Resources
Library.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Library.Slices for extension.extension:intendedAudience 0..* Reference(ehealth-organization) {r} The intended audience of the resource
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-intendedAudience
Library.Slices for extension.extension:revision 1..1 string Business revision
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-revision
Library.Slices for extension.extension:modifierRole 1..1 (Complex) Modifier role
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-modifier-role
Library.Slices for extension.extension:aggregationMode 0..1 CodeableConcept Mode of Aggregated Triage
URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-aggregation-mode
Binding: Aggregation Mode Types (required)
Library.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Library.url This element is included in summaries. 0..1 uri Canonical identifier for this library, represented as a URI (globally unique)
Library.identifier This element is included in summaries. 0..* Identifier Additional identifier for the library
Library.version This element is included in summaries. 1..1 string Business version of the library
Library.name This element is included in summaries. C 0..1 string Name for this library (computer friendly)
Library.title This element is included in summaries. 0..1 string Name for this library (human friendly)
Library.subtitle 0..1 string Subordinate title of the library
Library.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
Library.experimental This element is included in summaries. 0..1 boolean For testing purposes, not real usage
Library.type This element is included in summaries. 1..1 CodeableConcept logic-library | model-definition | asset-collection | module-definition
Binding: Library Type (required)
Library.subject[x] 0..1 Type of individual the library content is focused on
Binding: SubjectType (extensible): The possible types of subjects for a library (E.g. Patient, Practitioner, Organization, Location, etc.).
Library.subject[x].subjectCodeableConcept CodeableConcept
Library.subject[x].subjectReference Reference(Group)
Library.date This element is included in summaries. 0..1 dateTime Date last changed
Library.publisher This element is included in summaries. 0..1 string Name of the publisher (organization or individual)
Library.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
Library.description This element is included in summaries. 0..1 markdown Natural language description of the library
Library.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
Library.useContext.id 0..1 string Unique id for inter-element referencing
Library.useContext.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Library.useContext.code This element is included in summaries. 1..1 Coding Type of context being specified
Binding: eHealth Usage Context Type (required)
Library.useContext.value[x] This element is included in summaries. 1..1 Value that defines the context
Binding: Context of Use ValueSet (example): A code that defines the specific value for the context being specified.
Library.useContext.value[x].valueCodeableConcept CodeableConcept
Library.useContext.value[x].valueQuantity Quantity
Library.useContext.value[x].valueRange Range
Library.useContext.value[x].valueReference Reference(PlanDefinition | ResearchStudy | InsurancePlan | HealthcareService | Group | Location | Organization)
Library.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for library (if applicable)
Binding: Jurisdiction (required)
Library.purpose 0..1 markdown Why this library is defined
Library.usage 0..1 string Describes the clinical usage of the library
Library.copyright 0..1 markdown Use and/or publishing restrictions
Library.approvalDate 0..1 date When the library was approved by publisher
Library.lastReviewDate 0..1 date When the library was last reviewed
Library.effectivePeriod This element is included in summaries. 0..1 Period When the library is expected to be used
Library.topic 0..* CodeableConcept E.g. Education, Treatment, Assessment, etc.
Binding: DefinitionTopic (example): High-level categorization of the definition, used for searching, sorting, and filtering.
Library.author 0..* ContactDetail Who authored the content
Library.editor 0..* ContactDetail Who edited the content
Library.reviewer 0..* ContactDetail Who reviewed the content
Library.endorser 0..* ContactDetail Who endorsed the content
Library.relatedArtifact 0..* RelatedArtifact Additional documentation, citations, etc.
Library.parameter 1..* ParameterDefinition Parameters defined by the library
Library.dataRequirement 0..* DataRequirement What data is referenced by this library
Library.content This element is included in summaries. 0..* Attachment Contents of the library, either embedded or referenced

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Library.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Library.status Base required PublicationStatus 📍4.0.1 FHIR Std.
Library.type Base required Library Type 📦11.0.1 This IG
Library.subject[x] Base extensible Subject type 📍4.0.1 FHIR Std.
Library.useContext.code Base required eHealth Usage Context Type 📦11.0.1 This IG
Library.useContext.value[x] Base example ConformanceUseContext 📍4.0.1 FHIR Std.
Library.jurisdiction Base required Jurisdiction 📦11.0.1 This IG
Library.topic Base example DefinitionTopic 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression

 

Other representations of profile: CSV, Excel, Schematron