This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions
FHIR Infrastructure ![]() | Maturity Level: 1 | Trial Use | Security Category: Anonymous | Compartments: No defined compartments |
A set of requirements - a list of features or behaviors of designed systems that are necessary to achieve organizational or regulatory goals.
The Requirements Resource a set of statements that are requirements for some design artifact to meet. The requirements resource is intended to meet two principle use cases:
The Requirements Resource is focused on gathering known requirements and providing traceability from solutions to the requirements they are intended to meet.
In any set of requirements, some of them may already be met by preexisting specifications, while others are requirements that must be fulfilled by some specification or design that is created with or subsequent to the requirements. For this reason, requirements can directly identify features of specifications that satisfy the stated requirement, but in most cases, it is expected that the specifications and designs that meet the requirements will provice traceability to the requirement.
Each Requirements resource carries a set of statements about requirements. Each statement has:
Requirements may by referenced from almost any resource by the Requirements Satisfied extension. Generally, this extension will be found in the Canonical Resources but this is not a hard rule.
If requirements are satisfied by an existing specification, they SHOULD reference
a FHIR resource by {url}
or a particular element by {url}#id
,
but the target of a reference does not need to be a resource at all.
The requirements resource carries minimal provenance information - the name of the publisher, and the source of the statements. Additional provenance information should be carried in a Provenance resource.
A number of stakeholders publishing FHIR implementation guides wish to do formal requirements tracing. This resource exists for them.
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) , the spreadsheet version & the dependency analysis
Path | ValueSet | Type | Documentation |
---|---|---|---|
Requirements.versionAlgorithm[x] | VersionAlgorithm | Extensible | Indicates the mechanism used to compare versions to determine which is more current. |
Requirements.status | PublicationStatus | Required | The lifecycle status of an artifact. |
Requirements.jurisdiction | JurisdictionValueSet | Extensible | This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. Note: The codes for countries and country subdivisions are taken from ISO 3166 |
Requirements.statement.conformance | ConformanceExpectation | Required | Description Needed Here |
UniqueKey | Level | Location | Description | Expression |
![]() | Warning | (base) | Name should be usable as an identifier for the module by machine processing applications such as code generation | name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$') |
![]() | Warning | Requirements.url | URL should not contain | or # - these characters make processing canonical references problematic | exists() implies matches('^[^|# ]+$') |
![]() | Rule | (base) | Actor Keys must be unique | Requirements.actor.key.isDistinct() |
![]() | Rule | Requirements.statement.actor | Statement Actors must match a defined actor | $this in %resource.actor.key |
Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
actor | reference | An actor these requirements are for | Requirements.actor.reference | |
context | token | A use context assigned to the requirements | (Requirements.useContext.value.ofType(CodeableConcept)) | 30 Resources |
context-quantity | quantity | A quantity- or range-valued use context assigned to the requirements | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | 30 Resources |
context-type | token | A type of use context assigned to the requirements | Requirements.useContext.code | 30 Resources |
context-type-quantity | composite | A use context type and quantity- or range-based value assigned to the requirements | On Requirements.useContext: context-type: code context-quantity: value.ofType(Quantity) | value.ofType(Range) |
30 Resources |
context-type-value | composite | A use context type and value assigned to the requirements | On Requirements.useContext: context-type: code context: value.ofType(CodeableConcept) |
30 Resources |
date | date | The requirements publication date | Requirements.date | 31 Resources |
derived-from | reference | The requirements these are derived from | Requirements.derivedFrom (Requirements) |
|
description | string | The description of the requirements | Requirements.description | 29 Resources |
identifier | token | External identifier for the requirements | Requirements.identifier | 35 Resources |
jurisdiction | token | Intended jurisdiction for the requirements | Requirements.jurisdiction | 27 Resources |
name | string | Computationally friendly name of the requirements | Requirements.name | 28 Resources |
publisher | string | Name of the publisher of the requirements | Requirements.publisher | 31 Resources |
status | token | The current status of the requirements | Requirements.status | 35 Resources |
title | string | The human-friendly name of the requirements | Requirements.title | 28 Resources |
url | uri | The uri that identifies the requirements | Requirements.url | 34 Resources |
version | token | The business version of the requirements | Requirements.version | 32 Resources |