Release 5 Ballot

This page is part of the FHIR Specification (v5.0.0-ballot: FHIR R5 Ballot Preview). 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: R4B R4 R3 R2

Common extensions for ElementDefinition data type

FHIR Infrastructure Work GroupMaturity Level: N/AStandards Status: Informative
Defines "common" extensions for use with the DataElement data type

Content

Extensions:
elementdefinition-identifieridentifier :

External Identifiers associated with this element - these are identifiers that are associated with the concept this element represents.

elementdefinition-questionquestion :

The default/suggested phrasing to use when prompting a human to capture the data element in question form (e.g. In a survey).

elementdefinition-allowedUnitsallowedUnits :

Identifies the units of measure in which the element should be captured or expressed.

elementdefinition-maxValueSetmaxValueSet :

This acts as an overall 'required' binding for an element that already has a less restrictive binding. It is used when there is a desire to have a 'small' enumerable binding that meets most needs and where the overall value set that the codes must be drawn from is 'infinite'. The the base less restrictive binding SHALL be a proper subset of the max binding valueset. In most cases, this extension is used where the base binding is 'extensible'.

elementdefinition-minValueSetminValueSet :

The minimum allowable value set, for use when the binding strength is 'required' or 'extensible'. This value set is the minimum value set that any conformant system SHALL support.

elementdefinition-inheritedExtensibleValueSetinheritedExtensibleValueSet :

A reference to an extensible value set specified in a parent profie in order to allow a conformance checking tool to validate that a code not in the extensible value set of the profile is not violating rules defined by parent profile bindings.

elementdefinition-bindingNamebindingName :

A name that can be used for code generation when generating named enumerations for the binding.

elementdefinition-isCommonBindingisCommonBinding :

Whether the binding is used on multiple resources, or only on this resource.

elementdefinition-equivalenceequivalence :

The level of equivalence between the element containing the mapping and the element mapped to.

elementdefinition-namespacenamespace :

Use this extension to indicate tha the element has an XML namespace different to http://hl7.org/fhir. The special value noNamespace indicates that there is no assigned XML namespace.

elementdefinition-bestpracticebestpractice :

Mark that an invariant represents 'best practice' rule - a rule that implementers may choose to enforce at error level in some or all circumstances.

elementdefinition-bestpractice-explanationbestpractice-explanation :

Explains why an invariant is labelled as a best practice invariant.

elementdefinition-selectorselector :

A FHIRPath statement that defines whether an element is in the slice.

elementdefinition-translatabletranslatable :

Whether translations might be expected for this element in resource instances.

elementdefinition-profile-elementprofile-element :

The specific element to use in the referenced profile. This is used when a backbone element is being profiled, rather than an established type.

elementdefinition-patternpattern :

A pattern that all the target resources follow - that is, a pattern that they all declare their relationship to.

elementdefinition-type-must-supporttype-must-support :

If true indicates that the specified type, profile or targetProfile must be supported by implementations.

elementdefinition-defaulttypedefaulttype :

The default type that applies if the instance doesn't specify a particular type, and there is a choice of types.

elementdefinition-conceptmapconceptmap :

This extension references a ConceptMap that maps to relevant terminologies used in an implementation.

elementdefinition-graphConstraintgraphConstraint :

Will cause a GraphDefinition to be executed and the referred-to instance be considered "valid" for that GraphDefinition if the instance is the start of a result of executing that GraphDefinition.