Snapshot 3: Connectathon 32 Base

This is Snapshot #3 for FHIR R5, released to support Connectathon 32. For a full list of available versions, see the Directory of published versions.

Element-definition Extensions for use by FHIR Implementers

FHIR Infrastructure Work GroupMaturity Level: N/AStandards Status: Informative

Scope and Usage

This profile defines extensions that can be used to describe the additional characteristics that must be held by a data element.

Data elements can be defined in several places. The extensions defined within this profile may apply to most or all of these:

  • StructureDefinition.*.element - defining the characteristics of the data elements and extensions when used according to the profile
  • Questionnaire.item - defining the characteristics of permitted answers

Note: Implementations are not required to reject invalid data. However, transmitting data that violates one of these extensions would be considered invalid against the resource that declared the extension.

The extensions provided here fall into several categories:

Content

Extensions:
minLengthminLength :

The minimum number of characters that must be present in the simple data type to be considered a "valid" instance.

entryFormatentryFormat :

Additional instructions for the user to guide their input (i.e. a human readable version of a regular expression like "nnn-nnn-nnn"). In most UIs this is the placeholder (or 'ghost') text placed directly inside the edit controls and that disappear when the control gets the focus.

minValueminValue :

The inclusive lower bound on the range of allowed values for the data element.

maxValuemaxValue :

The inclusive upper bound on the range of allowed values for the data element.

maxDecimalPlacesmaxDecimalPlaces :

Identifies the maximum number of decimal places that may be specified for the data element.

mimeTypemimeType :

Identifies the kind(s) of attachment allowed to be sent for an element.

maxSizemaxSize :

For attachment answers, indicates the maximum size in bytes an attachment can be.

alternate-referencealternate-reference :

Used when the target of the reference has a type that is not allowed by the definition of the element. In general, this should only arise when wrangling between versions using cross-version extensions.

alternate-canonicalalternate-canonical :

Used when the target of the reference has a type that is not allowed by the definition of the element. In general, this should only arise when wrangling between versions using cross-version extensions.

_datatype_datatype :

Used when the actual type is not allowed by the definition of the element. In general, this should only arise when wrangling between versions using cross-version extensions - see Cross Version Extensions.

uncertainPerioduncertainPeriod :

Used to express an uncertain date(+time) value by specifying an allowed or observed upper and lower bound.