This page is part of the FHIR Specification (v0.0.82: DSTU 1). 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 R2

1.13.2 Data Type Formal Definitions

This page provides the formal definitions for the data types

ElementIdentifierHumanNameAddressContactScheduleQuantityAttachmentRangePeriodRatioCodeableConceptCodingSampledDataAgeDistanceDurationCountMoney

1.13.2.1 Attachment

See also Base Definition, Examples and Mappings.

Attachment
DefinitionFor referring to data content defined in other formats.
Control1..1
RequirementsMany models need to include data defined in other specifications that is complex and opaque to the healthcare model. This includes documents, media recordings, structured data, etc.
Attachment.contentType
DefinitionIdentifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.
Control1..1
BindingMimeType: see BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)
Typecode
RequirementsProcessors of the data need to be able to know how to interpret the data.
Attachment.language
DefinitionThe human language of the content. The value can be any valid value according to BCP 47.
Control0..1
BindingLanguage: see IETF language tag
Typecode
RequirementsUsers need to be able to choose between the languages in a set of attachments.
Attachment.data
DefinitionThe actual data of the attachment - a sequence of bytes. In XML, represented using base64.
Control0..1
Typebase64Binary
RequirementsThe data needs to able to be transmitted inline.
CommentsThe base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.
Attachment.url
DefinitionAn alternative location where the data can be accessed.
Control0..1
Typeuri
RequirementsThe data needs to be transmitted by reference.
CommentsIf both data and url are provided, the url SHALL point to the same content as the data contains. Urls may be relative references or may reference transient locations such as a wrapping envelope using cid: though this has ramifications for using signatures. Relative URLs are interpreted relative to the service url, like a resource reference, rather than relative to the resource itself. If a URL is provided, it SHALL resolve to actual data.
Attachment.size
DefinitionThe number of bytes of data that make up this attachment.
Control0..1
Typeinteger
RequirementsRepresenting the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.
CommentsThe number of bytes is redundant if the data is provided as a base64binary, but is useful if the data is provided as a url reference.
Attachment.hash
DefinitionThe calculated hash of the data using SHA-1. Represented using base64.
Control0..1
Typebase64Binary
RequirementsIncluded so that applications can verify that the contents of a location have not changed and so that a signature of the content can implicitly sign the content of an image without having to include the data in the instance or reference the url in the signature.
Attachment.title
DefinitionA label or set of text to display in place of the data.
Control0..1
Typestring
RequirementsApplications need a label to display to a human user in place of the actual data if the data cannot be rendered or perceived by the viewer.

1.13.2.2 Identifier

See also Base Definition, Examples and Mappings.

Identifier
DefinitionA technical identifier - identifies some entity uniquely and unambiguously.
Control1..1
RequirementsNeed to be able to identify things with confidence and be sure that the identification is not subject to misinterpretation.
Identifier.use
DefinitionThe purpose of this identifier.
Control0..1
BindingIdentifierUse: Identifies the purpose for this identifier, if known (see http://hl7.org/fhir/identifier-use for values)
Typecode
Is Modifiertrue
RequirementsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
CommentsThis is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifier.label
DefinitionA text string for the identifier that can be displayed to a human so they can recognize the identifier.
Control0..1
Typestring
RequirementsAllows humans to make use of identifiers when the identifier system is not known.
Identifier.system
DefinitionEstablishes the namespace in which set of possible id values is unique.
Control0..1
Typeuri
RequirementsThere are many sequences of identifiers. To perform matching, we need to know what sequence we're dealing with. The system identifies a particular sequence or set of unique identifiers.
Identifier.value
DefinitionThe portion of the identifier typically displayed to the user and which is unique within the context of the system.
Control0..1
Typestring
CommentsIf the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.
Identifier.period
DefinitionTime period during which identifier is/was valid for use.
Control0..1
TypePeriod
Identifier.assigner
DefinitionOrganization that issued/manages the identifier.
Control0..1
TypeResource(Organization)
CommentsThe reference may be just a text description of the assigner.

1.13.2.3 Coding

See also Base Definition, Examples and Mappings.

Coding
DefinitionA reference to a code defined by a terminology system.
Control1..1
RequirementsReferences to codes are very common in healthcare models.
CommentsCodes may be defined very casually in enumerations or code lists, up to very formal definitions such as SNOMED CT - see the V3 Core Principles for more information.
InvariantsDefined on this element
Inv-1: If a valueSet is provided, a system URI Is required (xpath: not (exists(f:valueSet) and exists(f:code)) or exists(f:system))
Coding.system
DefinitionThe identification of the code system that defines the meaning of the symbol in the code.
Control0..1
Typeuri
RequirementsNeed to be unambiguous about the source of the definition of the symbol.
CommentsThe URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously.
Coding.version
DefinitionThe version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and When the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.
Control0..1
Typestring
Coding.code
DefinitionA symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
Control0..1
Typecode
RequirementsNeed to refer to a particular code in the system.
Coding.display
DefinitionA representation of the meaning of the code in the system, following the rules of the system.
Control0..1
Typestring
RequirementsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Coding.primary
DefinitionIndicates that this code was chosen by a user directly - i.e. off a pick list of available items (codes or displays).
Control0..1
Typeboolean
RequirementsThis has been identified as a clinical safety criterium - that this exact code was chosen explicitly, rather than inferred by the system based on some rules or language processing.
CommentsAmongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations.
Coding.valueSet
DefinitionThe set of possible coded values this coding was chosen from or constrained by.
Control0..1
TypeResource(ValueSet)
RequirementsThe value set may influence the codes that the user can select. Also, referencing the value set directly makes it easier to share ad-hoc code systems used across healthcare.

1.13.2.4 CodeableConcept

See also Base Definition, Examples and Mappings.

CodeableConcept
DefinitionA concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.
Control1..1
RequirementsThis is a common pattern in healthcare - a concept that may be defined by one or more codes from formal definitions including LOINC and SNOMED CT, and/or defined by the provision of text that captures a human sense of the concept.
CommentsNot all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.
InvariantsDefined on this element
Inv-2: Only one coding in a set can be chosen directly by the user (xpath: count(f:coding[f:primary/@value='true'])<1)
CodeableConcept.coding
DefinitionA reference to a code defined by a terminology system.
Control0..*
TypeCoding
RequirementsAllows for translations and alternate encodings within a code system. Also supports communication of the same instance to systems requiring different encodings.
CommentsCodes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the V3 Core Principles for more information. Ordering of codings is undefined and SHALL not be used to infer meaning.
CodeableConcept.text
DefinitionA human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
Control0..1
Typestring
RequirementsThe codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.
CommentsVery often the text is the same as a displayName of one of the codings.

1.13.2.5 Quantity

See also Base Definition, Examples and Mappings.

Quantity
DefinitionA measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies.
Control1..1
RequirementsNeed to able to capture all sorts of measured values, even if the measured value are not precisely quantified. Values include exact measures such as 3.51g, customary units such as 3 tablets, and currencies such as $100.32USD.
CommentsThe context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.
InvariantsDefined on this element
Inv-3: If a code for the units is present, the system SHALL also be present (xpath: not(exists(f:code)) or exists(f:system))
Quantity.value
DefinitionThe value of the measured amount. The value includes an implicit precision in the presentation of the value.
Control0..1
Typedecimal
RequirementsPrecision is handled implicitly in almost all cases of measurement.
CommentsThe implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).
Quantity.comparator
DefinitionHow the value should be understood and represented - whether the actual value is greater or less than the stated value due to measurement issues. E.g. if the comparator is "<" , then the real value is < stated value.
Control0..1
BindingQuantityCompararator: How the Quantity should be understood and represented (see http://hl7.org/fhir/quantity-comparator for values)
Typecode
Is Modifiertrue
RequirementsNeed a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.
CommentsThis is labeled as "Is Modifier" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value.
Quantity.units
DefinitionA human-readable form of the units.
Control0..1
Typestring
RequirementsThere are many representations for units and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.
Quantity.system
DefinitionThe identification of the system that provides the coded form of the unit.
Control0..1
Typeuri
RequirementsNeed to know the system that defines the coded form of the unit.
InvariantsAffect this element
Inv-3: If a code for the units is present, the system SHALL also be present (xpath: not(exists(f:code)) or exists(f:system))
Quantity.code
DefinitionA computer processable form of the units in some unit representation system.
Control0..1
Typecode
RequirementsNeed a computable form of the units that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.
CommentsThe preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency. The context of use may additionally require a code from a particular system (Unless the Quantity element has a dataAbsentReason flag).

1.13.2.6 Range

See also Base Definition, Examples and Mappings.

Range
DefinitionA set of ordered Quantities defined by a low and high limit.
Control1..1
RequirementsNeed to be able to specify ranges of values.
CommentsThe stated low and high value are assumed to have arbitrarily high precision when it comes to determining which values are in the range. I.e. 1.99 is not in the range 2 -> 3.
InvariantsDefined on this element
Inv-2: If present, low SHALL have a lower value than high (xpath: not(exists(f:low/f:value/@value)) or not(exists(f:high/f:value/@value)) or (number(f:low/f:value/@value) <= number(f:high/f:value/@value)))
Inv-3: Quantity values cannot have a comparator when used in a Range (xpath: not(exists(f:low/f:comparator) or exists(f:high/f:comparator)))
Range.low
DefinitionThe low limit. The boundary is inclusive.
Control0..1
TypeQuantity
CommentsIf the low element is missing, the low boundary is not known.
InvariantsAffect this element
Inv-2: If present, low SHALL have a lower value than high (xpath: not(exists(f:low/f:value/@value)) or not(exists(f:high/f:value/@value)) or (number(f:low/f:value/@value) <= number(f:high/f:value/@value)))
Inv-3: Quantity values cannot have a comparator when used in a Range (xpath: not(exists(f:low/f:comparator) or exists(f:high/f:comparator)))
Range.high
DefinitionThe high limit. The boundary is inclusive.
Control0..1
TypeQuantity
CommentsIf the high element is missing, the high boundary is not known.
InvariantsAffect this element
Inv-2: If present, low SHALL have a lower value than high (xpath: not(exists(f:low/f:value/@value)) or not(exists(f:high/f:value/@value)) or (number(f:low/f:value/@value) <= number(f:high/f:value/@value)))
Inv-3: Quantity values cannot have a comparator when used in a Range (xpath: not(exists(f:low/f:comparator) or exists(f:high/f:comparator)))

1.13.2.7 Ratio

See also Base Definition, Examples and Mappings.

Ratio
DefinitionA relationship of two Quantity values - expressed as a numerator and a denominator.
Control1..1
RequirementsNeed to able to capture ratios for some measurements (titers) and some rates (costs).
InvariantsDefined on this element
Inv-1: numerator and denominator SHALL both be present, or both be absent (xpath: count(f:numerator) = count(f:denominator))
Ratio.numerator
DefinitionThe value of the numerator.
Control0..1
TypeQuantity
Ratio.denominator
DefinitionThe value of the denominator.
Control0..1
TypeQuantity

1.13.2.8 Period

See also Base Definition, Examples and Mappings.

Period
DefinitionA time period defined by a start and end date and optionally time.
Control1..1
CommentsThis is not a duration - that's a measure of time (a separate type), but a duration that occurs at a fixed value of time. A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. "the patient was an inpatient of the hospital for this time range") or one value from the range applies (e.g. "give to the patient between these two times"). If a duration might be required, specify the type as Interval|Duration.
InvariantsDefined on this element
Inv-1: If present, start SHALL have a lower value than end (xpath: not(exists(f:start)) or not(exists(f:end)) or (f:start/@value <= f:end/@value))
Period.start
DefinitionThe start of the period. The boundary is inclusive.
Control0..1
TypedateTime
CommentsIf the low element is missing, the meaning is that the low boundary is not known.
InvariantsAffect this element
Inv-1: If present, start SHALL have a lower value than end (xpath: not(exists(f:start)) or not(exists(f:end)) or (f:start/@value <= f:end/@value))
Period.end
DefinitionThe end of the period. If the end of the period is missing, it means that the period is ongoing.
Control0..1
TypedateTime
CommentsThe high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has a end value of 2012-02-03.
InvariantsAffect this element
Inv-1: If present, start SHALL have a lower value than end (xpath: not(exists(f:start)) or not(exists(f:end)) or (f:start/@value <= f:end/@value))

1.13.2.9 SampledData

See also Base Definition, Examples and Mappings.

SampledData
DefinitionA series of measurements taken by a device, with upper and lower limits. There may be more than one dimension in the data.
Control1..1
RequirementsThere is a need for a concise way to handle the data produced by devices that sample a physical state at a high frequency.
CommentsThe data is not interpretable without at least origin, period, and dimensions, but these are optional to allow a separation between the template of measurement and the actual measurement, such as between DeviceCapabilities and DeviceLog.
SampledData.origin
DefinitionThe base quantity that a measured value of zero represents. In addition, this provides the units of the entire measurement series.
Control1..1
TypeQuantity
SampledData.period
DefinitionThe length of time between sampling times, measured in milliseconds.
Control1..1
Typedecimal
CommentsThis is usually a whole number.
SampledData.factor
DefinitionA correction factor that is applied to the sampled data points before they are added to the origin.
Control0..1
Typedecimal
SampledData.lowerLimit
DefinitionThe lower limit of detection of the measured points. This is needed if any of the data points have the value "L" (lower than detection limit).
Control0..1
Typedecimal
SampledData.upperLimit
DefinitionThe upper limit of detection of the measured points. This is needed if any of the data points have the value "U" (higher than detection limit).
Control0..1
Typedecimal
SampledData.dimensions
DefinitionThe number of sample points at each time point. If this value is greater than one, then the dimensions will be interlaced - all the sample points for a point in time will be recorded at once.
Control1..1
Typeinteger
CommentsIf there is more than one dimension, the code for the type of data will define the meaning of the dimensions (typically ECG data).
SampledData.data
DefinitionA series of data points which are decimal values separated by a single space (character u20). The special values "E" (error), "L" (below detection limit) and "U" (above detection limit) can also be used in place of a decimal value.
Control1..1
Typestring

1.13.2.10 HumanName

See also Base Definition, Examples and Mappings.

HumanName
DefinitionA human's name with the ability to identify parts and usage.
Control1..1
RequirementsNeed to be able to record names, along with notes about their use.
CommentsNames may be changed, or repudiated, or people may have different names in different contexts. Names may be divided into parts of different type that have variable significance depending on context, though the division into parts does not always matter. With personal names, the different parts may or may not be imbued with some implicit meaning; various cultures associate different importance with the name parts and the degree to which systems must care about name parts around the world varies widely.
HumanName.use
DefinitionIdentifies the purpose for this name.
Control0..1
BindingNameUse: The use of a human name (see http://hl7.org/fhir/name-use for values)
Typecode
Is Modifiertrue
RequirementsAllows the appropriate name for a particular context of use to be selected from among a set of names.
CommentsThis is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc for a current/permanent one. Applications can assume that a name is current unless it explicitly says that it is temporary or old.
HumanName.text
DefinitionA full text representation of the name.
Control0..1
Typestring
RequirementsA renderable, unencoded form.
CommentsCan provide both a text representation and structured parts.
HumanName.family
DefinitionThe part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.
Control0..*
Typestring
Aliasessurname
CommentsFor family name, hyphenated names such as "Smith-Jones" are a single name, but names with spaces such as "Smith Jones" are broken into multiple parts.
HumanName.given
DefinitionGiven name.
Control0..*
Typestring
Aliasesfirst name; middle name
CommentsIf only initials are recorded, they may be used in place of the full name. Not called "first name" since given names do not always come first.
HumanName.prefix
DefinitionPart of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.
Control0..*
Typestring
HumanName.suffix
DefinitionPart of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.
Control0..*
Typestring
HumanName.period
DefinitionIndicates the period of time when this name was valid for the named person.
Control0..1
TypePeriod
RequirementsAllows names to be placed in historical context.

1.13.2.11 Address

See also Base Definition, Examples and Mappings.

Address
DefinitionThere is a variety of postal address formats defined around the world. This format defines a superset that is the basis for all addresses around the world.
Control1..1
RequirementsNeed to be able to record postal addresses, along with notes about their use.
CommentsNote: address is for postal addresses, not physical locations.
Address.use
DefinitionThe purpose of this address.
Control0..1
BindingAddressUse: The use of an address (see http://hl7.org/fhir/address-use for values)
Typecode
Is Modifiertrue
RequirementsAllows an appropriate address to be chosen from a list of many.
CommentsThis is labeled as "Is Modifier" because applications should not mistake a temporary or old address etc for a current/permanent one. Applications can assume that an address is current unless it explicitly says that it is temporary or old.
Address.text
DefinitionA full text representation of the address.
Control0..1
Typestring
RequirementsA renderable, unencoded form.
CommentsCan provide both a text representation and parts.
Address.line
DefinitionThis component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.
Control0..*
Typestring
Requirementshome | work | temp | old - purpose of this address.
Address.city
DefinitionThe name of the city, town, village or other community or delivery center.
Control0..1
Typestring
AliasesMuncipality
Address.state
DefinitionSub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (i.e. US 2 letter state codes).
Control0..1
Typestring
AliasesProvince; Territory
Address.zip
DefinitionA postal code designating a region defined by the postal service.
Control0..1
Typestring
AliasesPostCode
Address.country
DefinitionCountry - a nation as commonly understood or generally accepted.
Control0..1
Typestring
CommentsISO 3166 3 letter codes can be used in place of a full country name.
Address.period
DefinitionTime period when address was/is in use.
Control0..1
TypePeriod
RequirementsAllows addresses to be placed in historical context.

1.13.2.12 Contact

See also Base Definition, Examples and Mappings.

Contact
DefinitionAll kinds of technology mediated contact details for a person or organization, including telephone, email, etc.
Control1..1
RequirementsNeed to track phone, fax, mobile, sms numbers, email addresses, twitter tags, etc.
InvariantsDefined on this element
Inv-2: A system is required if a value is provided. (xpath: not(exists(f:value)) or exists(f:system))
Contact.system
DefinitionTelecommunications form for contact - what communications system is required to make use of the contact.
Control0..1
BindingContactSystem: Telecommunications form for contact (see http://hl7.org/fhir/contact-system for values)
Typecode
InvariantsAffect this element
Inv-2: A system is required if a value is provided. (xpath: not(exists(f:value)) or exists(f:system))
Contact.value
DefinitionThe actual contact details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).
Control0..1
Typestring
RequirementsNeed to support legacy numbers that are not in a tightly controlled format.
CommentsAdditional out of band data such as extensions, or notes about use of the contact are sometimes included in the value.
Contact.use
DefinitionIdentifies the purpose for the address.
Control0..1
BindingContactUse: Location, type or status of telecommunications address indicating use (see http://hl7.org/fhir/contact-use for values)
Typecode
Is Modifiertrue
RequirementsNeed to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.
CommentsThis is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc for a current/permanent one. Applications can assume that a contact is current unless it explicitly says that it is temporary or old.
Contact.period
DefinitionTime period when the contact was/is in use.
Control0..1
TypePeriod

1.13.2.13 Schedule

See also Base Definition, Examples and Mappings.

Schedule
DefinitionSpecifies an event that may occur multiple times. Schedules are used for to reord when things are expected or requested to occur.
Control1..1
RequirementsNeed to able to track schedules. There are several different ways to do scheduling: one or more specified times, a simple rules like three times a day, or before/after meals.
CommentsA schedule can be either a list of events - intervals on which the event occurs, or a single event with repeating criteria or just repeating criteria with no actual event.
InvariantsDefined on this element
Inv-1: There can only be a repeat element if there is none or one event (xpath: not(exists(f:repeat)) or count(f:event) < 2)
Schedule.event
DefinitionIdentifies specific time periods when the event should occur.
Control0..*
TypePeriod
RequirementsSome schedules are just explicit lists of times.
Schedule.repeat
DefinitionIdentifies a repeating pattern to the intended time periods.
Control0..1
RequirementsMany schedules are determined by regular repetitions.
CommentsIf present, the Schedule.event indicates the time of the first occurrence.
InvariantsDefined on this element
Inv-2: Either frequency or when SHALL be present, but not both (xpath: exists(f:frequency) != exists(f:when))
Inv-3: At most, only one of count or end can be present (xpath: not(exists(f:count) and exists(f:end)))
Affect this element
Inv-1: There can only be a repeat element if there is none or one event (xpath: not(exists(f:repeat)) or count(f:event) < 2)
Schedule.repeat.frequency
DefinitionIndicates how often the event should occur.
Control0..1
Typeinteger
InvariantsAffect this element
Inv-2: Either frequency or when SHALL be present, but not both (xpath: exists(f:frequency) != exists(f:when))
Schedule.repeat.when
DefinitionIdentifies the occurrence of daily life that determines timing.
Control0..1
BindingEventTiming: Real world event that the schedule relates to (see http://hl7.org/fhir/event-timing for values)
Typecode
RequirementsTimings are frequently determined by occurrences such as waking, eating and sleep.
InvariantsAffect this element
Inv-2: Either frequency or when SHALL be present, but not both (xpath: exists(f:frequency) != exists(f:when))
Schedule.repeat.duration
DefinitionHow long each repetition should last.
Control1..1
Typedecimal
RequirementsSome activities are not instantaneous and need to be maintained for a period of time.
InvariantsDefined on this element
Inv-4: duration SHALL be a positive value (xpath: @value > 0 or not(@value))
Affect this element
Inv-4: duration SHALL be a positive value (xpath: @value > 0 or not(@value))
Schedule.repeat.units
DefinitionThe units of time for the duration.
Control1..1
BindingUnitsOfTime: A unit of time (units from UCUM) (see http://hl7.org/fhir/units-of-time for values)
Typecode
Schedule.repeat.count
DefinitionA total count of the desired number of repetitions.
Control0..1
Typeinteger
RequirementsRepetitions may be limited by end time or total occurrences.
CommentsAn end need not be specified.
InvariantsAffect this element
Inv-3: At most, only one of count or end can be present (xpath: not(exists(f:count) and exists(f:end)))
Schedule.repeat.end
DefinitionWhen to stop repeating the schedule.
Control0..1
TypedateTime
RequirementsRepetitions may be limited by end time or total occurrences.
CommentsAn end need not be specified.
InvariantsAffect this element
Inv-3: At most, only one of count or end can be present (xpath: not(exists(f:count) and exists(f:end)))

comments powered by Disqus