# entry[].resource.description
This CarePlan resource has been constrained to represent a plan and requested actions care plan made by a care professional, to support the Digital Child Health project.

# entry[].resource.snapshot.element[].definition
Describes the intention of how one or more practitioners intend to deliver care for a particular patient, group or community for a period of time, possibly limited to care for a specific condition or set of conditions.

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
This records identifiers associated with this care plan that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation).

# entry[].resource.snapshot.element[].requirements
Need to allow connection to a wider workflow.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies the protocol, questionnaire, guideline or other specification the care plan should be conducted in accordance with.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A care plan that is fulfilled in whole or in part by this care plan.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Allows tracing of the care plan and tracking whether proposals/recommendations were acted upon.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Completed or terminated care plan whose function is taken by this new care plan.

# entry[].resource.snapshot.element[].comment
The replacement could be because the initial care plan was immediately rejected (due to an issue) or because the previous care plan was completed, but the need for the action described by the care plan remains ongoing.

# entry[].resource.snapshot.element[].requirements
Allows tracing the continuation of a therapy or administrative process instantiated through multiple care plans.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A larger care plan of which this particular care plan is a component or step.

# entry[].resource.snapshot.element[].comment
Each care plan is an independent request, such that having a care plan be part of another care plan can cause issues with cascading statuses.  As such, this element is still being discussed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
draft | active | suspended | completed | entered-in-error | cancelled | unknown

# entry[].resource.snapshot.element[].definition
Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.

# entry[].resource.snapshot.element[].comment
The unknown code is not to be used to convey other statuses.  The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the care plan.  This element is labeled as a modifier because the status contains the code entered-in-error] that marks the plan as not currently valid.

# entry[].resource.snapshot.element[].requirements
Allows clinicians to determine whether the plan is actionable or not.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.

# entry[].resource.snapshot.element[].mapping[].map
.statusCode planned = new active = active completed = completed

# entry[].resource.snapshot.element[].definition
Indicates the level of authority/intentionality associated with the care plan and where the care plan fits into the workflow chain.

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the intent alters when and how the resource is actually applicable.

# entry[].resource.snapshot.element[].requirements
Proposals/recommendations, plans and orders all use the same structure and can exist in the same fulfillment chain.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes indicating the degree of authority/intentionality associated with a care plan

# entry[].resource.snapshot.element[].definition
Identifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", "wellness plan", etc.

# entry[].resource.snapshot.element[].comment
There may be multiple axis of categorization and one plan may serve multiple purposes.  In some cases, this may be redundant with references to CarePlan.concern.

# entry[].resource.snapshot.element[].requirements
Used for filtering what plan(s) are retrieved and displayed to different types of users.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", etc.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].fixedString
Plan and Requested Actions (record artifact)

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A description of the scope and nature of the plan.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Provides more detail than conveyed by category.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies the patient or group whose intended care is described by the plan.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies the original context in which this particular CarePlan was created.

# entry[].resource.snapshot.element[].comment
Activities conducted as a result of the care plan may well occur as part of other encounters/episodes.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates when the plan did (or is intended to) come into effect and end.

# entry[].resource.snapshot.element[].comment
Any activities scheduled as part of the plan should be constrained to the specified period regardless of whether the activities are planned within a single encounter/episode or across multiple encounters/episodes (e.g. the longitudinal management of a chronic condition).

# entry[].resource.snapshot.element[].requirements
Allows tracking what plan(s) are in effect at a particular time.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Who is responsible for contents of the plan

# entry[].resource.snapshot.element[].definition
Identifies the individual(s) or ogranization who is responsible for the content of the care plan.

# entry[].resource.snapshot.element[].comment
Collaborative care plans may have multiple authors.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
Request.requester.agent (if only one author)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies all people and organizations who are expected to be involved in the care envisioned by this plan.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Allows representation of care teams, helps scope care plan.  In some cases may be a determiner of access permissions.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
Request.performer (similar but does not entail CareTeam)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies the conditions/problems/concerns/diagnoses/etc. whose management and/or mitigation are handled by this plan.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Links plan to the conditions it manages.  The element can identify risks addressed by the plan as well as active conditions.  (The Condition resource can include things like "at risk for hypertension" or "fall risk".)  Also scopes plans - multiple plans may exist addressing different concerns.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies portions of the patient's record that specifically influenced the formation of the plan.  These might include co-morbidities, recent procedures, limitations, recent assessments, etc.

# entry[].resource.snapshot.element[].comment
Use "concern" to identify specific conditions addressed by the care plan.

# entry[].resource.snapshot.element[].requirements
Identifies barriers and other considerations associated with the care plan.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Describes the intended objective(s) of carrying out the care plan.

# entry[].resource.snapshot.element[].comment
Goal can be achieving a particular change or merely maintaining a current state or even slowing a decline.

# entry[].resource.snapshot.element[].requirements
Provides context for plan.  Allows plan effectiveness to be evaluated by clinicians.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies a planned action to occur as part of the plan.  For example, a medication to be used, lab tests to perform, self-monitoring, education, etc.

# entry[].resource.snapshot.element[].requirements
Allows systems to prompt for performance of planned activities, and validate plans against best practice.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
no mapping NOTE: This is a list of contained Request-Event tuples!

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Identifies the outcome at the point when the status of the activity is assessed.  For example, the outcome of an education activity could be patient understands (or not).

# entry[].resource.snapshot.element[].comment
Note that this should not duplicate the activity status (e.g. completed or in progress).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Details of the outcome or action resulting from the activity.  The reference to an "event" resource, such as Procedure or Encounter or Observation, is the result/outcome of the activity itself.  The activity can be conveyed using CarePlan.activity.detail OR using the CarePlan.activity.reference (a reference to a “request” resource).

# entry[].resource.snapshot.element[].comment
The activity outcome is independent of the outcome of the related goal(s).  For example, if the goal is to achieve a target body weight of 150 lb and an activity is defined to diet, then the activity outcome could be calories consumed whereas the goal outcome is an observation for the actual body weight measured.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
Event that is outcome of Request in activity.reference

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Comments about the activity status/progress

# entry[].resource.snapshot.element[].definition
Notes about the adherence/status/progress of the activity.

# entry[].resource.snapshot.element[].comment
This element should NOT be used to describe the activity to be performed - that occurs either within the resource pointed to by activity.detail.reference or in activity.detail.description.

# entry[].resource.snapshot.element[].requirements
Can be used to capture information about adherence, progress, concerns, etc.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Individual responsible for the annotation

# entry[].resource.snapshot.element[].definition
The individual responsible for making the annotation.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
Indicates when this particular annotation was made.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Activity details defined in specific resource

# entry[].resource.snapshot.element[].definition
The details of the proposed activity represented in a specific resource.

# entry[].resource.snapshot.element[].comment
Standard extension exists ([goal-pertainstogoal](extension-goal-pertainstogoal.html)) that allows goals to be referenced from any of the referenced resources in CarePlan.activity.reference.   The goal should be visible when the resource referenced by CarePlan.activity.reference is viewed indepedently from the CarePlan.  Requests that are pointed to by a CarePlan using this element should *not* point to this CarePlan using the "basedOn" element.  i.e. Requests that are part of a CarePlan are not "based on" the CarePlan.

# entry[].resource.snapshot.element[].requirements
Details in a form consistent with other applications and contexts of use.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
Request that resulted in Event in activity.actionResulting

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A simple summary of a planned activity suitable for a general care plan system (e.g. form driven) that doesn't know about specific resources such as procedure etc.

# entry[].resource.snapshot.element[].requirements
Details in a simple form for generic care plan systems.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
diet | drug | encounter | observation | procedure | supply | other

# entry[].resource.snapshot.element[].definition
High-level categorization of the type of activity in a care plan.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
May determine what types of extensions are permitted.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
High-level categorization of the type of activity in a care plan.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Identifies the protocol, questionnaire, guideline or other specification the planned activity should be conducted in accordance with.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Allows Questionnaires that the patient (or practitioner) should fill in to fulfill the care plan activity.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Detailed description of the type of planned activity; e.g. What lab test, what procedure, what kind of encounter.

# entry[].resource.snapshot.element[].comment
Tends to be less relevant for activities involving particular products.  Codes should not convey negation - use "prohibited" instead.

# entry[].resource.snapshot.element[].requirements
Allows matching performed to planned as well as validation against protocols.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Why activity should be done or why activity was prohibited

# entry[].resource.snapshot.element[].definition
Provides the rationale that drove the inclusion of this particular activity as part of the plan or the reason why the activity was prohibited.

# entry[].resource.snapshot.element[].comment
This could be a diagnosis code.  If a full condition record exists or additional detail is needed, use reasonCondition instead.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies why a care plan activity is needed.  Can include any health condition codes as well as such concepts as "general wellness", prophylaxis, surgical preparation, etc.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Provides the health condition(s) that drove the inclusion of this particular activity as part of the plan.

# entry[].resource.snapshot.element[].comment
Conditions can be identified at the activity level that are not identified as reasons for the overall plan.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Internal reference that identifies the goals that this activity is intended to contribute towards meeting.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
So that participants know the link explicitly.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
not-started | scheduled | in-progress | on-hold | completed | cancelled | unknown

# entry[].resource.snapshot.element[].definition
Identifies what progress is being made for the specific activity.

# entry[].resource.snapshot.element[].comment
Some aspects of status can be inferred based on the resources linked in actionTaken.  Note that "status" is only as current as the plan was most recently updated.   The unknown code is not to be used to convey other statuses.  The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the activity.

# entry[].resource.snapshot.element[].requirements
Indicates progress against the plan, whether the activity is still relevant for the plan.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Indicates where the activity is at in its overall life cycle.

# entry[].resource.snapshot.element[].mapping[].map
.statusCode not-started = new scheduled = not-started (and fulfillment relationship to appointent) in-progress = active on-hold = suspended completed = completed cancelled = aborted

# entry[].resource.snapshot.element[].definition
Provides reason why the activity isn't yet started, is on hold, was cancelled, etc.

# entry[].resource.snapshot.element[].comment
Will generally not be present if status is "complete".  Be sure to prompt to update this (or at least remove the existing value) if the status is changed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
If true, indicates that the described activity is one that must NOT be engaged in when following the plan.  If false, indicates that the described activity is one that should be engaged in when following the plan.

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because it marks an activity as an activity that is not to be performed.

# entry[].resource.snapshot.element[].requirements
Captures intention to not do something that may have been previously typical.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The period, timing or frequency upon which the described activity is to occur.

# entry[].resource.snapshot.element[].comment
A timing 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.  When both event and a repeating specification are provided, the list of events should be understood as an interpretation of the information in the repeat structure.

# entry[].resource.snapshot.element[].requirements
Allows prompting for activities and detection of missed planned activities.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.

# entry[].resource.snapshot.element[].comment
May reference a specific clinical location or may identify a type of location.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies who's expected to be involved in the activity.

# entry[].resource.snapshot.element[].comment
A performer MAY also be a participant in the care plan.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
PRT-5 : ( PRV-4 e {provider participations} ) / PRT-5 : ( PRV-4 e {non-provider person participations} ) / PRT-5 : ( PRV-4 = (patient non-subject of care) ) / PRT-8

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies the food, drug or other product to be consumed or supplied in the activity.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A product supplied or administered as part of a care plan activity.

# entry[].resource.snapshot.element[].definition
Identifies the quantity expected to be consumed in a given day.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Identifies the quantity expected to be supplied, administered or consumed by the subject.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Extra info describing activity to perform

# entry[].resource.snapshot.element[].definition
This provides a textual description of constraints on the intended activity occurrence, including relation to other activities.  It may also include objectives, pre-conditions and end-conditions.  Finally, it may convey specifics about the activity such as body site, method, route, etc.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
General notes about the care plan not covered elsewhere.

# entry[].resource.snapshot.element[].comment
For systems that do not have structured annotations, they can simply communicate a single annotation with no author or time.  This element may need to be included in narrative because of the potential for modifying information.  *Annotations SHOULD NOT* be used to communicate "modifying" information that could be computable. (This is a SHOULD because enforcing user behavior is nearly impossible).

# entry[].resource.snapshot.element[].requirements
Used to capture information that applies to the plan as a whole that doesn't fit into discrete elements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Individual responsible for the annotation

# entry[].resource.snapshot.element[].definition
The individual responsible for making the annotation.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
Indicates when this particular annotation was made.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.differential.element[].fixedString
Plan and Requested Actions (record artifact)

# entry[].resource.snapshot.element[].definition
Optional Extension Element - found in all resources.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.description
The Observation resource is used for tracking the current and historical observations that have been made for a patient, with further contraints applied to represent an Ages and Stages Questionnaire: Social-Emotional second edition observation, to support the Digital Child Health project.

# entry[].resource.snapshot.element[].definition
Measurements and simple assertions made about a patient, device or other subject.

# entry[].resource.snapshot.element[].comment
Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc.  Other resources are used to provide context for observations such as lab reports, etc.

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].constraint[].human
If code is the same as a component code then the value element associated with the code SHALL NOT be present

# entry[].resource.snapshot.element[].constraint[].human
dataAbsentReason SHALL only be present if Observation.value[x] is not present

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A unique identifier assigned to this observation.

# entry[].resource.snapshot.element[].requirements
Allows observations to be distinguished and referenced.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].mapping[].map
OBX.21  For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A plan, proposal or order that is fulfilled in whole or in part by this event.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
registered | preliminary | final | amended +

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.

# entry[].resource.snapshot.element[].requirements
Need to track the status of individual results. Some results are finalized before the whole report is finalized.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes providing the status of an observation.

# entry[].resource.snapshot.element[].mapping[].map
status  Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"

# entry[].resource.snapshot.element[].definition
A code that classifies the general type of observation being made.

# entry[].resource.snapshot.element[].comment
In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once.  The level of granularity is defined by the category concepts in the value set.

# entry[].resource.snapshot.element[].requirements
Used for filtering what observations are retrieved and displayed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes for high level observation categories.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "name".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying names of simple observations.

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].fixedString
Ages and stages questionnaire second edition

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The patient, or group of patients, location, or device whose characteristics (direct or indirect) are described by the observation and into whose record the observation is placed.  Comments: Indirect characteristics may be those of a specimen, fetus, donor,  other observer (for example a relative or EMT), or any observation made about the subject.

# entry[].resource.snapshot.element[].comment
One would expect this element to be a cardinality  of 1..1.  The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.  If the target of the observation is different than the subject, the general extension [observation-focal-subject](extension-observation-focal-subject.html).  may be used.  However, the distinction between the patient's own value for an observation versus that of the fetus, or the donor or blood product unit, etc., are often specified in the observation code.

# entry[].resource.snapshot.element[].requirements
Observations have no value if you don't know who or what they're about.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Healthcare event during which this observation is made

# entry[].resource.snapshot.element[].definition
The healthcare event  (e.g. a patient and healthcare provider interaction) during which this observation is made.

# entry[].resource.snapshot.element[].comment
This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter or episode but still be tied to the context of the encounter or episode (e.g. pre-admission lab tests).

# entry[].resource.snapshot.element[].requirements
For some observations it may be important to know the link between an observation and a particular encounter.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the "physiologically relevant time". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.

# entry[].resource.snapshot.element[].comment
At least a date should be present unless this observation is a historical report.

# entry[].resource.snapshot.element[].requirements
Knowing when an observation was deemed true is important to its relevance as well as determining trends.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
OBX-14, and/or OBX-19 after v2.4  (depends on who observation made)

# entry[].resource.snapshot.element[].definition
The date and time this observation was made available to providers, typically after the results have been reviewed and verified.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)

# entry[].resource.snapshot.element[].definition
Who was responsible for asserting the observed value as "true".

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. This element has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueRange, valueRatio, valueSampledData, valueAttachment, valueTime, valueDateTime, or valuePeriod. (The name format is "'value' + the type name" with a capital on the first letter of the type).   If the data element is usually coded or if the type associated with the Observation.value defines a coded value, use CodeableConcept instead of string datatype even if the value is uncoded text.  A value set is bound to the ValueCodeableConcept element.    For further discussion and examples see the  [notes section](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].mapping[].map
Event.notDone, Event.notDoneReason  (maps to valeu[x] or dataAbsentReason)

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
Null or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "specimen unsatisfactory".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0.  Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].mapping[].map
Event.notDone, Event.notDoneReason  (maps to valeu[x] or dataAbsentReason)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
May include statements about significant, unexpected or unreliable values, or information about the source of the value where this may be relevant to the interpretation of the result.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to provide free text additional information.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)

# entry[].resource.snapshot.element[].definition
Indicates the site on the subject's body where the observation was made (i.e. the target site).

# entry[].resource.snapshot.element[].comment
Only used if not implicit in code found in Observation.code.  In many systems, this may be represented as a related observation instead of an inline component.   If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ body-site-instance](extension-body-site-instance.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes describing anatomical locations. May include laterality.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Indicates the mechanism used to perform the observation.

# entry[].resource.snapshot.element[].comment
Only used if not implicit in code for Observation.code.

# entry[].resource.snapshot.element[].requirements
In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The specimen that was used when this observation was made.

# entry[].resource.snapshot.element[].comment
Should only be used if not implicit in code found in `Observation.code`.  Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The device used to generate the observation data.

# entry[].resource.snapshot.element[].comment
An extension should be used if further typing of the device is needed.  Devices used to support obtaining an observation can be represented using either an extension or through the Observation.related element.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have at least a low or a high or text

# entry[].resource.snapshot.element[].constraint[].expression
low.exists() or high.exists() or text.exists()

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The value of the low bound of the reference range.  The low bound of the reference range endpoint is inclusive of the value (e.g.  reference range is >=5 - <=9).   If the low bound is omitted,  it is assumed to be meaningless (e.g. reference range is <=2.3).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The value of the high bound of the reference range.  The high bound of the reference range endpoint is inclusive of the value (e.g.  reference range is >=5 - <=9).   If the high bound is omitted,  it is assumed to be meaningless (e.g. reference range is >= 2.3).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.

# entry[].resource.snapshot.element[].comment
This SHOULD be populated if there is more than one range.  If this element is not present then the normal range is assumed.

# entry[].resource.snapshot.element[].requirements
Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc,  - for proper interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Code for the meaning of a reference range.

# entry[].resource.snapshot.element[].mapping[].map
< 260245000 |Findings values| OR   < 365860008 |General clinical state finding|  OR  < 250171008 |Clinical history or observation findings| OR   < 415229000 |Racial group| OR  < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Codes to indicate the target population this reference range applies to.  For example, a reference range may be based on the normal population or a particular sex or race.

# entry[].resource.snapshot.element[].comment
This SHOULD be populated if there is more than one range.  If this element is not present then the normal population is assumed.

# entry[].resource.snapshot.element[].requirements
Need to be able to identify the target population for proper interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying the population the reference range applies to.

# entry[].resource.snapshot.element[].mapping[].map
< 260245000 |Findings values| OR   < 365860008 |General clinical state finding|  OR  < 250171008 |Clinical history or observation findings| OR   < 415229000 |Racial group| OR  < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, low SHALL have a lower value than high

# entry[].resource.snapshot.element[].constraint[].expression
low.empty() or high.empty() or (low <= high)

# entry[].resource.snapshot.element[].mapping[].map
NR and also possibly SN (but see also quantity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The low limit. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The high limit. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the high element is missing, the high boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text based reference range in an observation

# entry[].resource.snapshot.element[].definition
Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation.  An example would be a reference value of "Negative" or a list or table of 'normals'.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A  reference to another resource (usually another Observation) whose relationship is defined by the relationship type code.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can assembled in groups together see [Notes below](observation.html#4.20.4).

# entry[].resource.snapshot.element[].requirements
Normally, an observation will have either a value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and a set of related observations or sometimes a QuestionnaireResponse from which the measure is derived.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
Relationships established by OBX-4 usage

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by

# entry[].resource.snapshot.element[].definition
A code specifying the kind of relationship that exists with the target resource.

# entry[].resource.snapshot.element[].comment
The "derived-from" type is the only logical choice when referencing the QuestionnaireAnswer resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying how two observations are related.

# entry[].resource.snapshot.element[].definition
A reference to the observation or [QuestionnaireResponse](questionnaireresponse.html#) resource that is related to this observation.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Some observations have multiple component observations.  These component observations are expressed as separate code value pairs that share the same attributes.  Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable).   However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Type of component observation (code / type)

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "code".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The type of Ages and Stages Questionnaire: Social-Emotional second edition score in use

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR  < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.   For boolean values use valueCodeableConcept and select codes from <http://hl7.org/fhir/ValueSet/v2-0136> (these "yes/no" concepts can be mapped to the display name "true/false" or other mutually exclusive terms that may be needed").  The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (the name format is "'value' + the type name" with a capital on the first letter of the type).

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].definition
How 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.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
"Null" or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "test not done".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed.  Because of these options, use-case agreements are required to interpret general observations for exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
The component interpretation applies only to the individual component value.  For an overall interpretation all components together use thes Observation.interpretation element.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Provides guide for interpretation of component result

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.differential.element[].fixedString
Ages and stages questionnaire second edition

# entry[].resource.differential.element[].binding.description
The type of Ages and Stages Questionnaire: Social-Emotional second edition score in use

# entry[].resource.description
The Patient resource represents the patient involved in the provision of healthcare related services, with further constraints applied to represent the mother, to support the PDS Birth Notification event message within the Events Management Service.

# entry[].resource.snapshot.element[].short
Information about an individual or animal receiving health care services

# entry[].resource.snapshot.element[].definition
Demographics and other administrative information about an individual or animal receiving care or other health-related services.

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Flag indicating whether the patient authorized the donation of body parts after death

# entry[].resource.snapshot.element[].definition
Flag indicating whether the patient authorized the donation of body parts after death.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Birth Place: The registered place of birth of the patient.

# entry[].resource.snapshot.element[].definition
Birth Place: The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional registration information for the Patient resource

# entry[].resource.snapshot.element[].definition
Additional registration information for the Patient resource.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].requirements
Patients are almost always assigned specific numerical identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].requirements
Patients are almost always assigned specific numerical identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].requirements
Patients are almost always assigned specific numerical identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Whether this patient's record is in active use

# entry[].resource.snapshot.element[].definition
Whether this patient record is in active use.

# entry[].resource.snapshot.element[].comment
Default is true. If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient  This element is labeled as a modifier because when the patient record is marked as not active it is not expected to be used/referenced without being changed back to active.

# entry[].resource.snapshot.element[].requirements
Need to be able to mark a patient record as not to be used because it was created in error.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns.

# entry[].resource.snapshot.element[].requirements
Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | nickname | anonymous | old | maiden

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate name for a particular context of use to be selected from among a set of names.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XPN.7, but often indicated by which field contains the name

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and structured parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Given names (not always 'first'). Includes middle names

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].orderMeaning
Given Names appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Prefixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns.

# entry[].resource.snapshot.element[].requirements
Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | nickname | anonymous | old | maiden

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate name for a particular context of use to be selected from among a set of names.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XPN.7, but often indicated by which field contains the name

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and structured parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Given names (not always 'first'). Includes middle names

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].orderMeaning
Given Names appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Prefixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns.

# entry[].resource.snapshot.element[].requirements
Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | nickname | anonymous | old | maiden

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate name for a particular context of use to be selected from among a set of names.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XPN.7, but often indicated by which field contains the name

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and structured parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Given names (not always 'first'). Includes middle names

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].orderMeaning
Given Names appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Prefixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

# entry[].resource.snapshot.element[].comment
A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address may not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

# entry[].resource.snapshot.element[].requirements
People have (primary) ways to contact them in some way such as phone, email.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
A system is required if a value is provided.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
phone | fax | email | pager | url | sms | other

# entry[].resource.snapshot.element[].definition
Telecommunications form for contact point - what communications system is required to make use of the contact.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Telecommunications form for contact point

# entry[].resource.snapshot.element[].definition
The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

# entry[].resource.snapshot.element[].comment
Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

# entry[].resource.snapshot.element[].requirements
Need to support legacy numbers that are not in a tightly controlled format.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
home | work | temp | old | mobile - purpose of this contact point

# entry[].resource.snapshot.element[].definition
Identifies the purpose for the contact point.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Specify preferred order of use (1 = highest)

# entry[].resource.snapshot.element[].definition
Specifies a preferred order in which to use a set of contacts. Contacts are ranked with lower values coming before higher values.

# entry[].resource.snapshot.element[].comment
Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Time period when the contact point was/is in use

# entry[].resource.snapshot.element[].definition
Time period when the contact point was/is in use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.

# entry[].resource.snapshot.element[].comment
The gender may not match the biological sex as determined by genetics, or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than M and F, though the vast majority of systems and contexts only support M and F.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific gender aspect of interest (anatomical, chromosonal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosonal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overrideable error, not a "hard" error.

# entry[].resource.snapshot.element[].requirements
Needed for identification of the individual, in combination with (at least) name and birth date. Gender of individual drives many clinical processes.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The gender of a person used for administrative purposes.

# entry[].resource.snapshot.element[].comment
At least an estimated year should be provided as a guess if the real DOB is unknown  There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternaty/infant care systems).

# entry[].resource.snapshot.element[].requirements
Age of the individual drives many clinical processes.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The time of day that the Patient was born. This includes the date to ensure that the timezone information can be communicated effectively.

# entry[].resource.snapshot.element[].definition
The time of day that the Patient was born. This includes the date to ensure that the timezone information can be communicated effectively.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Indicates if the individual is deceased or not

# entry[].resource.snapshot.element[].definition
Indicates if the individual is deceased or not.

# entry[].resource.snapshot.element[].comment
If there's no value in the instance it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.  This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.

# entry[].resource.snapshot.element[].requirements
The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
Patient may have multiple addresses with different uses or applicable periods.

# entry[].resource.snapshot.element[].requirements
May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
home | work | temp | old - purpose of this address

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows an appropriate address to be chosen from a list of many.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The type of an address (physical / postal)

# entry[].resource.snapshot.element[].definition
A full text representation of the address.

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and parts.

# entry[].resource.snapshot.element[].example[].valueString
42 Grove Street, Overtown, West Yorkshire, LS21 1PF

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Street name, number, direction & P.O. Box etc.

# entry[].resource.snapshot.element[].definition
This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
home | work | temp | old - purpose of this address.

# entry[].resource.snapshot.element[].orderMeaning
The order in which lines should appear in an address label

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)

# entry[].resource.snapshot.element[].definition
The name of the city, town, village or other community or delivery center.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The name of the administrative area (county).

# entry[].resource.snapshot.element[].comment
District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Sub-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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A postal code designating a region defined by the postal service.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Country (e.g. can be ISO 3166 2 or 3 letter code)

# entry[].resource.snapshot.element[].definition
Country - a nation as commonly understood or generally accepted.

# entry[].resource.snapshot.element[].comment
ISO 3166 3 letter codes can be used in place of a full country name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows addresses to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
This field contains a patient's most recent marital (civil) status.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The domestic partnership status of a person.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Whether patient is part of a multiple birth

# entry[].resource.snapshot.element[].definition
Indicates whether the patient is part of a multiple (bool) or indicates the actual birth order (integer).

# entry[].resource.snapshot.element[].comment
Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in tripplets would be valueInteger=2 and the third born would have valueInteger=3 If a bool value was provided for this tripplets examle, then all 3 patient records would have valueBool=true (the ordering is not indicated).

# entry[].resource.snapshot.element[].requirements
For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
When providing a summary view (for example with Observation.value[x]) Attachment should be represented with a brief display text such as "Attachment".

# entry[].resource.snapshot.element[].requirements
Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
It the Attachment has data, it SHALL have a contentType

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Mime type of the content, with charset etc.

# entry[].resource.snapshot.element[].definition
Identifies 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Processors of the data need to be able to know how to interpret the data.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The mime type of an attachment. Any valid mime type is allowed.

# entry[].resource.snapshot.element[].mapping[].map
ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used

# entry[].resource.snapshot.element[].definition
The human language of the content. The value can be any valid value according to BCP 47.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Users need to be able to choose between the languages in a set of attachments.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The actual data of the attachment - a sequence of bytes. In XML, represented using base64.

# entry[].resource.snapshot.element[].comment
The base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.

# entry[].resource.snapshot.element[].requirements
The data needs to able to be transmitted inline.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
An alternative location where the data can be accessed.

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].requirements
The data needs to be transmitted by reference.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
RP.1+RP.2 - if they refer to a URL (see v2.6)

# entry[].resource.snapshot.element[].short
Number of bytes of content (if url provided)

# entry[].resource.snapshot.element[].definition
The number of bytes of data that make up this attachment (before base64 encoding, if that is done).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Representing the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The calculated hash of the data using SHA-1. Represented using base64.

# entry[].resource.snapshot.element[].comment
The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded.

# entry[].resource.snapshot.element[].requirements
Included 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A label or set of text to display in place of the data.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Applications 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The date that the attachment was first created.

# entry[].resource.snapshot.element[].requirements
This is often tracked as an integrity issue for use of the attachment.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A contact party (e.g. guardian, partner, friend) for the patient

# entry[].resource.snapshot.element[].definition
A contact party (e.g. guardian, partner, friend) for the patient.

# entry[].resource.snapshot.element[].comment
Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.

# entry[].resource.snapshot.element[].requirements
Need to track people you can contact about the patient.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL at least contain a contact's details or a reference to an organization

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The nature of the relationship between the patient and the contact person.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Used to determine which contact person is the most relevant to approach, depending on circumstances.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The nature of the relationship between a patient and a contact person for that patient.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
A name associated with the contact person

# entry[].resource.snapshot.element[].definition
A name associated with the contact person.

# entry[].resource.snapshot.element[].comment
Names 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.

# entry[].resource.snapshot.element[].requirements
Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | nickname | anonymous | old | maiden

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate name for a particular context of use to be selected from among a set of names.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XPN.7, but often indicated by which field contains the name

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and structured parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Given names (not always 'first'). Includes middle names

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].orderMeaning
Given Names appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Prefixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A contact detail for the person, e.g. a telephone number or an email address.

# entry[].resource.snapshot.element[].comment
Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification.

# entry[].resource.snapshot.element[].requirements
People have (primary) ways to contact them in some way such as phone, email.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
A system is required if a value is provided.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
phone | fax | email | pager | url | sms | other

# entry[].resource.snapshot.element[].definition
Telecommunications form for contact point - what communications system is required to make use of the contact.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Telecommunications form for contact point

# entry[].resource.snapshot.element[].definition
The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

# entry[].resource.snapshot.element[].comment
Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

# entry[].resource.snapshot.element[].requirements
Need to support legacy numbers that are not in a tightly controlled format.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
home | work | temp | old | mobile - purpose of this contact point

# entry[].resource.snapshot.element[].definition
Identifies the purpose for the contact point.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Specify preferred order of use (1 = highest)

# entry[].resource.snapshot.element[].definition
Specifies a preferred order in which to use a set of contacts. Contacts are ranked with lower values coming before higher values.

# entry[].resource.snapshot.element[].comment
Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Time period when the contact point was/is in use

# entry[].resource.snapshot.element[].definition
Time period when the contact point was/is in use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
Note: address is for postal addresses, not physical locations.

# entry[].resource.snapshot.element[].requirements
Need to keep track where the contact person can be contacted per postal mail or visited.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
home | work | temp | old - purpose of this address

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows an appropriate address to be chosen from a list of many.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The type of an address (physical / postal)

# entry[].resource.snapshot.element[].definition
A full text representation of the address.

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and parts.

# entry[].resource.snapshot.element[].example[].valueString
120, Grove Street, Overtown, West Yorkshire, LS21 1PT

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Street name, number, direction & P.O. Box etc.

# entry[].resource.snapshot.element[].definition
This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
home | work | temp | old - purpose of this address.

# entry[].resource.snapshot.element[].orderMeaning
The order in which lines should appear in an address label

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)

# entry[].resource.snapshot.element[].definition
The name of the city, town, village or other community or delivery center.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The name of the administrative area (county).

# entry[].resource.snapshot.element[].comment
District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Sub-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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A postal code designating a region defined by the postal service.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Country (e.g. can be ISO 3166 2 or 3 letter code)

# entry[].resource.snapshot.element[].definition
Country - a nation as commonly understood or generally accepted.

# entry[].resource.snapshot.element[].comment
ISO 3166 3 letter codes can be used in place of a full country name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows addresses to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The gender of a person used for administrative purposes.

# entry[].resource.snapshot.element[].short
Organization that is associated with the contact

# entry[].resource.snapshot.element[].definition
Organization on behalf of which the contact is acting or for which the contact is working.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
For guardians or business related contacts, the organization is relevant.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
The period during which this contact person or organization is valid to be contacted relating to this patient

# entry[].resource.snapshot.element[].definition
The period during which this contact person or organization is valid to be contacted relating to this patient.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
This patient is known to be an animal (non-human)

# entry[].resource.snapshot.element[].comment
The animal element is labeled "Is Modifier" since patients may be non-human. Systems SHALL either handle patient details appropriately (e.g. inform users patient is not human) or reject declared animal records.   The absense of the animal element does not imply that the patient is a human. If a system requires such a positive assertion that the patient is human, an extension will be required.  (Do not use a species of homo-sapiens in animal species, as this would incorrectly infer that the patient is an animal).

# entry[].resource.snapshot.element[].requirements
Many clinical systems are extended to care for animal patients as well as human.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Identifies the high level taxonomic categorization of the kind of animal.

# entry[].resource.snapshot.element[].comment
If the patient is non-human, at least a species SHALL be specified. Species SHALL be a widely recognised taxonomic classification.  It may or may not be Linnaean taxonomy and may or may not be at the level of species. If the level is finer than species--such as a breed code--the code system used SHALL allow inference of the species.  (The common example is that the word "Hereford" does not allow inference of the species Bos taurus, because there is a Hereford pig breed, but the SNOMED CT code for "Hereford Cattle Breed" does.).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Identifies the detailed categorization of the kind of animal.

# entry[].resource.snapshot.element[].comment
Breed MAY be used to provide further taxonomic or non-taxonomic classification.  It may involve local or proprietary designation--such as commercial strain--and/or additional information such as production type.

# entry[].resource.snapshot.element[].requirements
May need to know the specific kind within the species.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Indicates the current state of the animal's reproductive organs.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Gender status can affect housing and animal behavior.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The state of the animal's reproductive organs.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
A list of Languages which may be used to communicate with the patient about his or her health

# entry[].resource.snapshot.element[].definition
Languages which may be used to communicate with the patient about his or her health.

# entry[].resource.snapshot.element[].comment
If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.

# entry[].resource.snapshot.element[].requirements
If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency is an important things to keep track of both for patient and other persons of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The language which can be used to communicate with the patient about his or her health

# entry[].resource.snapshot.element[].definition
The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-EN" for England English.

# entry[].resource.snapshot.element[].comment
The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.

# entry[].resource.snapshot.element[].requirements
Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).

# entry[].resource.snapshot.element[].comment
This language is specifically identified for communicating healthcare information.

# entry[].resource.snapshot.element[].requirements
People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Patient's nominated primary care provider

# entry[].resource.snapshot.element[].comment
This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disablity setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that is the custodian of the patient record

# entry[].resource.snapshot.element[].definition
Organization that is the custodian of the patient record.

# entry[].resource.snapshot.element[].comment
There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).

# entry[].resource.snapshot.element[].requirements
Need to know who recognizes this patient record, manages and updates it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Link to another patient resource that concerns the same actual person

# entry[].resource.snapshot.element[].definition
Link to another patient resource that concerns the same actual patient.

# entry[].resource.snapshot.element[].comment
There is no assumption that linked patient records have mutual links.   This element is labelled as a modifier because it may not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'.

# entry[].resource.snapshot.element[].requirements
There are multiple usecases:   * Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and * Distribution of patient information across multiple servers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The other patient or related person resource that the link refers to

# entry[].resource.snapshot.element[].definition
The other patient resource that the link refers to.

# entry[].resource.snapshot.element[].comment
Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
replaced-by | replaces | refer | seealso - type of link

# entry[].resource.snapshot.element[].definition
The type of link between this patient resource and another patient resource.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The type of link between this patient resource and another patient resource.

# entry[].resource.differential.element[].short
Additional registration information for the Patient resource

# entry[].resource.differential.element[].definition
Additional registration information for the Patient resource.

# entry[].resource.differential.element[].example[].valueString
42 Grove Street, Overtown, West Yorkshire, LS21 1PF

# entry[].resource.differential.element[].example[].valueString
120, Grove Street, Overtown, West Yorkshire, LS21 1PT

# entry[].resource.snapshot.element[].short
A person with a  formal responsibility in the provisioning of healthcare or related services

# entry[].resource.snapshot.element[].definition
A person who is directly or indirectly involved in the provisioning of healthcare.

# entry[].resource.snapshot.element[].comment
Note that a cab driver no longer fits the bill. You probably would be interested in the organization rather than the individual?

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
A identifier for the person as this agent

# entry[].resource.snapshot.element[].definition
An identifier that applies to this person in this role.

# entry[].resource.snapshot.element[].requirements
Often, specific identities are assigned for the agent.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A identifier for the person as this agent

# entry[].resource.snapshot.element[].definition
An identifier that applies to this person in this role.

# entry[].resource.snapshot.element[].requirements
Often, specific identities are assigned for the agent.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Whether this practitioner's record is in active use

# entry[].resource.snapshot.element[].definition
Whether this practitioner's record is in active use.

# entry[].resource.snapshot.element[].comment
Default is true.   If the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role.

# entry[].resource.snapshot.element[].requirements
Need to be able to mark a practitioner record as not to be used because it was created in error.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
The name(s) associated with the practitioner

# entry[].resource.snapshot.element[].definition
The name(s) associated with the practitioner.

# entry[].resource.snapshot.element[].comment
The selection of the use property should ensure that there is a single usual name specified, and others use the nickname (alias), old, or other values as appropriate.  In general select the value to be used in the ResourceReference.display based on this:  1. There is more than 1 name 2. Use = usual 3. Period is current to the date of the usage 4. Use = official 5. Other order as decided by internal business rules.

# entry[].resource.snapshot.element[].requirements
The name(s) that a Practitioner is known by. Where there are multiple, the name that the practitioner is usually known as should be used in the display.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | nickname | anonymous | old | maiden

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate name for a particular context of use to be selected from among a set of names.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XPN.7, but often indicated by which field contains the name

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and structured parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Given names (not always 'first'). Includes middle names

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].orderMeaning
Given Names appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Prefixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A contact detail for the practitioner (that apply to all roles)

# entry[].resource.snapshot.element[].definition
A contact detail for the practitioner, e.g. a telephone number or an email address.

# entry[].resource.snapshot.element[].comment
Person may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification  These typically will have home numbers, or mobile numbers that are not role specific.

# entry[].resource.snapshot.element[].requirements
Need to know how to reach a practitioner independent to any roles the practitioner may have.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
A system is required if a value is provided.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
phone | fax | email | pager | url | sms | other

# entry[].resource.snapshot.element[].definition
Telecommunications form for contact point - what communications system is required to make use of the contact.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Telecommunications form for contact point

# entry[].resource.snapshot.element[].definition
The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

# entry[].resource.snapshot.element[].comment
Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

# entry[].resource.snapshot.element[].requirements
Need to support legacy numbers that are not in a tightly controlled format.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
home | work | temp | old | mobile - purpose of this contact point

# entry[].resource.snapshot.element[].definition
Identifies the purpose for the contact point.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Specify preferred order of use (1 = highest)

# entry[].resource.snapshot.element[].definition
Specifies a preferred order in which to use a set of contacts. Contacts are ranked with lower values coming before higher values.

# entry[].resource.snapshot.element[].comment
Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Time period when the contact point was/is in use

# entry[].resource.snapshot.element[].definition
Time period when the contact point was/is in use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Address(es) of the practitioner that are not role specific (typically home address)

# entry[].resource.snapshot.element[].definition
Address(es) of the practitioner that are not role specific (typically home address).  Work addresses are not typically entered in this property as they are usually role dependent.

# entry[].resource.snapshot.element[].comment
The PractitionerRole does not have an address value on it, as it is expected that the location property be used for this purpose (which has an address).

# entry[].resource.snapshot.element[].requirements
The home/mailing address of the practitioner is often required for employee administration purposes, and also for some rostering services where the start point (practitioners home) can be used in calculations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
home | work | temp | old - purpose of this address

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows an appropriate address to be chosen from a list of many.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The type of an address (physical / postal)

# entry[].resource.snapshot.element[].definition
A full text representation of the address.

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Street name, number, direction & P.O. Box etc.

# entry[].resource.snapshot.element[].definition
This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
home | work | temp | old - purpose of this address.

# entry[].resource.snapshot.element[].orderMeaning
The order in which lines should appear in an address label

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)

# entry[].resource.snapshot.element[].definition
The name of the city, town, village or other community or delivery center.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The name of the administrative area (county).

# entry[].resource.snapshot.element[].comment
District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Sub-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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A postal code designating a region defined by the postal service.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Country (e.g. can be ISO 3166 2 or 3 letter code)

# entry[].resource.snapshot.element[].definition
Country - a nation as commonly understood or generally accepted.

# entry[].resource.snapshot.element[].comment
ISO 3166 3 letter codes can be used in place of a full country name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows addresses to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The gender of a person used for administrative purposes.

# entry[].resource.snapshot.element[].short
The date  on which the practitioner was born

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
When providing a summary view (for example with Observation.value[x]) Attachment should be represented with a brief display text such as "Attachment".

# entry[].resource.snapshot.element[].requirements
Many EHR systems have the capability to capture an image of patients and personnel. Fits with newer social media usage too.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
It the Attachment has data, it SHALL have a contentType

# entry[].resource.snapshot.element[].mapping[].map
./ImageURI (only supports the URI reference)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Mime type of the content, with charset etc.

# entry[].resource.snapshot.element[].definition
Identifies 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Processors of the data need to be able to know how to interpret the data.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The mime type of an attachment. Any valid mime type is allowed.

# entry[].resource.snapshot.element[].mapping[].map
ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used

# entry[].resource.snapshot.element[].definition
The human language of the content. The value can be any valid value according to BCP 47.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Users need to be able to choose between the languages in a set of attachments.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The actual data of the attachment - a sequence of bytes. In XML, represented using base64.

# entry[].resource.snapshot.element[].comment
The base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.

# entry[].resource.snapshot.element[].requirements
The data needs to able to be transmitted inline.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
An alternative location where the data can be accessed.

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].requirements
The data needs to be transmitted by reference.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
RP.1+RP.2 - if they refer to a URL (see v2.6)

# entry[].resource.snapshot.element[].short
Number of bytes of content (if url provided)

# entry[].resource.snapshot.element[].definition
The number of bytes of data that make up this attachment (before base64 encoding, if that is done).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Representing the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The calculated hash of the data using SHA-1. Represented using base64.

# entry[].resource.snapshot.element[].comment
The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded.

# entry[].resource.snapshot.element[].requirements
Included 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A label or set of text to display in place of the data.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Applications 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The date that the attachment was first created.

# entry[].resource.snapshot.element[].requirements
This is often tracked as an integrity issue for use of the attachment.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Qualifications obtained by training and certification

# entry[].resource.snapshot.element[].definition
Qualifications obtained by training and certification.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
An identifier for this qualification for the practitioner

# entry[].resource.snapshot.element[].definition
An identifier that applies to this person's qualification in this role.

# entry[].resource.snapshot.element[].requirements
Often, specific identities are assigned for the qualification.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Coded representation of the qualification

# entry[].resource.snapshot.element[].definition
Coded representation of the qualification.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Specific qualification the practitioner has to provide a service

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Period during which the qualification is valid

# entry[].resource.snapshot.element[].definition
Period during which the qualification is valid.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Qualifications are often for a limited period of time, and can be revoked.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that regulates and issues the qualification

# entry[].resource.snapshot.element[].definition
Organization that regulates and issues the qualification.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A language the practitioner is able to use in patient communication

# entry[].resource.snapshot.element[].definition
A language the practitioner is able to use in patient communication.

# entry[].resource.snapshot.element[].comment
The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.

# entry[].resource.snapshot.element[].requirements
Knowing which language a practitioner speaks can help in facilitating communication with patients.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.description
The Observation resource is used for tracking the current and historical observations that have been made for a patient with further contraints applied to represent an Assessment Scale observation, to support the End of Life project

# entry[].resource.snapshot.element[].definition
Measurements and simple assertions made about a patient, device or other subject.

# entry[].resource.snapshot.element[].comment
Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc.  Other resources are used to provide context for observations such as lab reports, etc.

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].constraint[].human
If code is the same as a component code then the value element associated with the code SHALL NOT be present

# entry[].resource.snapshot.element[].constraint[].human
dataAbsentReason SHALL only be present if Observation.value[x] is not present

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A unique identifier assigned to this observation.

# entry[].resource.snapshot.element[].requirements
Allows observations to be distinguished and referenced.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].mapping[].map
OBX.21  For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
A plan, proposal or order that is fulfilled in whole or in part by this event.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].short
registered | preliminary | final | amended +

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.

# entry[].resource.snapshot.element[].requirements
Need to track the status of individual results. Some results are finalized before the whole report is finalized.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes providing the status of an observation.

# entry[].resource.snapshot.element[].mapping[].map
status  Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"

# entry[].resource.snapshot.element[].definition
A code that classifies the general type of observation being made.

# entry[].resource.snapshot.element[].comment
In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once.  The level of granularity is defined by the category concepts in the value set.

# entry[].resource.snapshot.element[].requirements
Used for filtering what observations are retrieved and displayed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes for high level observation categories.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "name".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.snapshot.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The patient, or group of patients, location, or device whose characteristics (direct or indirect) are described by the observation and into whose record the observation is placed.  Comments: Indirect characteristics may be those of a specimen, fetus, donor,  other observer (for example a relative or EMT), or any observation made about the subject.

# entry[].resource.snapshot.element[].comment
One would expect this element to be a cardinality  of 1..1.  The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.  If the target of the observation is different than the subject, the general extension [observation-focal-subject](extension-observation-focal-subject.html).  may be used.  However, the distinction between the patient's own value for an observation versus that of the fetus, or the donor or blood product unit, etc., are often specified in the observation code.

# entry[].resource.snapshot.element[].requirements
Observations have no value if you don't know who or what they're about.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Healthcare event during which this observation is made

# entry[].resource.snapshot.element[].definition
The healthcare event  (e.g. a patient and healthcare provider interaction) during which this observation is made.

# entry[].resource.snapshot.element[].comment
This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter or episode but still be tied to the context of the encounter or episode (e.g. pre-admission lab tests).

# entry[].resource.snapshot.element[].requirements
For some observations it may be important to know the link between an observation and a particular encounter.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the "physiologically relevant time". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.

# entry[].resource.snapshot.element[].comment
At least a date should be present unless this observation is a historical report.

# entry[].resource.snapshot.element[].requirements
Knowing when an observation was deemed true is important to its relevance as well as determining trends.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
OBX-14, and/or OBX-19 after v2.4  (depends on who observation made)

# entry[].resource.snapshot.element[].definition
The date and time this observation was made available to providers, typically after the results have been reviewed and verified.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)

# entry[].resource.snapshot.element[].definition
Who was responsible for asserting the observed value as "true".

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. This element has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueRange, valueRatio, valueSampledData, valueAttachment, valueTime, valueDateTime, or valuePeriod. (The name format is "'value' + the type name" with a capital on the first letter of the type).   If the data element is usually coded or if the type associated with the Observation.value defines a coded value, use CodeableConcept instead of string datatype even if the value is uncoded text.  A value set is bound to the ValueCodeableConcept element.    For further discussion and examples see the  [notes section](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].mapping[].map
Event.notDone, Event.notDoneReason  (maps to valeu[x] or dataAbsentReason)

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
Null or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "specimen unsatisfactory".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0.  Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].mapping[].map
Event.notDone, Event.notDoneReason  (maps to valeu[x] or dataAbsentReason)

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
May include statements about significant, unexpected or unreliable values, or information about the source of the value where this may be relevant to the interpretation of the result.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to provide free text additional information.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)

# entry[].resource.snapshot.element[].definition
Indicates the site on the subject's body where the observation was made (i.e. the target site).

# entry[].resource.snapshot.element[].comment
Only used if not implicit in code found in Observation.code.  In many systems, this may be represented as a related observation instead of an inline component.   If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ body-site-instance](extension-body-site-instance.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes describing anatomical locations. May include laterality.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Indicates the mechanism used to perform the observation.

# entry[].resource.snapshot.element[].comment
Only used if not implicit in code for Observation.code.

# entry[].resource.snapshot.element[].requirements
In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The specimen that was used when this observation was made.

# entry[].resource.snapshot.element[].comment
Should only be used if not implicit in code found in `Observation.code`.  Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
The device used to generate the observation data.

# entry[].resource.snapshot.element[].comment
An extension should be used if further typing of the device is needed.  Devices used to support obtaining an observation can be represented using either an extension or through the Observation.related element.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have at least a low or a high or text

# entry[].resource.snapshot.element[].constraint[].expression
low.exists() or high.exists() or text.exists()

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The value of the low bound of the reference range.  The low bound of the reference range endpoint is inclusive of the value (e.g.  reference range is >=5 - <=9).   If the low bound is omitted,  it is assumed to be meaningless (e.g. reference range is <=2.3).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
The value of the high bound of the reference range.  The high bound of the reference range endpoint is inclusive of the value (e.g.  reference range is >=5 - <=9).   If the high bound is omitted,  it is assumed to be meaningless (e.g. reference range is >= 2.3).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.

# entry[].resource.snapshot.element[].comment
This SHOULD be populated if there is more than one range.  If this element is not present then the normal range is assumed.

# entry[].resource.snapshot.element[].requirements
Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc,  - for proper interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Code for the meaning of a reference range.

# entry[].resource.snapshot.element[].mapping[].map
< 260245000 |Findings values| OR   < 365860008 |General clinical state finding|  OR  < 250171008 |Clinical history or observation findings| OR   < 415229000 |Racial group| OR  < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|

# entry[].resource.snapshot.element[].definition
Codes to indicate the target population this reference range applies to.  For example, a reference range may be based on the normal population or a particular sex or race.

# entry[].resource.snapshot.element[].comment
This SHOULD be populated if there is more than one range.  If this element is not present then the normal population is assumed.

# entry[].resource.snapshot.element[].requirements
Need to be able to identify the target population for proper interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying the population the reference range applies to.

# entry[].resource.snapshot.element[].mapping[].map
< 260245000 |Findings values| OR   < 365860008 |General clinical state finding|  OR  < 250171008 |Clinical history or observation findings| OR   < 415229000 |Racial group| OR  < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|

# entry[].resource.snapshot.element[].definition
The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, low SHALL have a lower value than high

# entry[].resource.snapshot.element[].constraint[].expression
low.empty() or high.empty() or (low <= high)

# entry[].resource.snapshot.element[].mapping[].map
NR and also possibly SN (but see also quantity)

# entry[].resource.snapshot.element[].short
Text based reference range in an observation

# entry[].resource.snapshot.element[].definition
Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation.  An example would be a reference value of "Negative" or a list or table of 'normals'.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A  reference to another resource (usually another Observation) whose relationship is defined by the relationship type code.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can assembled in groups together see [Notes below](observation.html#4.20.4).

# entry[].resource.snapshot.element[].requirements
Normally, an observation will have either a value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and a set of related observations or sometimes a QuestionnaireResponse from which the measure is derived.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
Relationships established by OBX-4 usage

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by

# entry[].resource.snapshot.element[].definition
A code specifying the kind of relationship that exists with the target resource.

# entry[].resource.snapshot.element[].comment
The "derived-from" type is the only logical choice when referencing the QuestionnaireAnswer resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying how two observations are related.

# entry[].resource.snapshot.element[].definition
A reference to the observation or [QuestionnaireResponse](questionnaireresponse.html#) resource that is related to this observation.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
Some observations have multiple component observations.  These component observations are expressed as separate code value pairs that share the same attributes.  Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable).   However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Type of component observation (code / type)

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "code".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying names of simple observations.

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR  < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.snapshot.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.   For boolean values use valueCodeableConcept and select codes from <http://hl7.org/fhir/ValueSet/v2-0136> (these "yes/no" concepts can be mapped to the display name "true/false" or other mutually exclusive terms that may be needed").  The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (the name format is "'value' + the type name" with a capital on the first letter of the type).

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
"Null" or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "test not done".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed.  Because of these options, use-case agreements are required to interpret general observations for exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
The component interpretation applies only to the individual component value.  For an overall interpretation all components together use thes Observation.interpretation element.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Provides guide for interpretation of component result

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.differential.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.differential.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.description
The Observation resource is used for tracking the current and historical observations that have been made for a patient with further constraints applied to represent duration of the length of time between delivery of the baby and the time spontaneous respiration began, to support the Digital Child Health project.

# entry[].resource.snapshot.element[].definition
Measurements and simple assertions made about a patient, device or other subject.

# entry[].resource.snapshot.element[].comment
Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc.  Other resources are used to provide context for observations such as lab reports, etc.

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].constraint[].human
If code is the same as a component code then the value element associated with the code SHALL NOT be present

# entry[].resource.snapshot.element[].constraint[].human
dataAbsentReason SHALL only be present if Observation.value[x] is not present

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A unique identifier assigned to this observation.

# entry[].resource.snapshot.element[].requirements
Allows observations to be distinguished and referenced.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].mapping[].map
OBX.21  For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
A plan, proposal or order that is fulfilled in whole or in part by this event.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
registered | preliminary | final | amended +

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.

# entry[].resource.snapshot.element[].requirements
Need to track the status of individual results. Some results are finalized before the whole report is finalized.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes providing the status of an observation.

# entry[].resource.snapshot.element[].mapping[].map
status  Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"

# entry[].resource.snapshot.element[].definition
A code that classifies the general type of observation being made.

# entry[].resource.snapshot.element[].comment
In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once.  The level of granularity is defined by the category concepts in the value set.

# entry[].resource.snapshot.element[].requirements
Used for filtering what observations are retrieved and displayed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes for high level observation categories.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "name".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying names of simple observations.

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.snapshot.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Time from delivery to commencement of spontaneous respiration

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The patient, or group of patients, location, or device whose characteristics (direct or indirect) are described by the observation and into whose record the observation is placed.  Comments: Indirect characteristics may be those of a specimen, fetus, donor,  other observer (for example a relative or EMT), or any observation made about the subject.

# entry[].resource.snapshot.element[].comment
One would expect this element to be a cardinality  of 1..1.  The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.  If the target of the observation is different than the subject, the general extension [observation-focal-subject](extension-observation-focal-subject.html).  may be used.  However, the distinction between the patient's own value for an observation versus that of the fetus, or the donor or blood product unit, etc., are often specified in the observation code.

# entry[].resource.snapshot.element[].requirements
Observations have no value if you don't know who or what they're about.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Healthcare event during which this observation is made

# entry[].resource.snapshot.element[].definition
The healthcare event  (e.g. a patient and healthcare provider interaction) during which this observation is made.

# entry[].resource.snapshot.element[].comment
This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter or episode but still be tied to the context of the encounter or episode (e.g. pre-admission lab tests).

# entry[].resource.snapshot.element[].requirements
For some observations it may be important to know the link between an observation and a particular encounter.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the "physiologically relevant time". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.

# entry[].resource.snapshot.element[].comment
At least a date should be present unless this observation is a historical report.

# entry[].resource.snapshot.element[].requirements
Knowing when an observation was deemed true is important to its relevance as well as determining trends.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
OBX-14, and/or OBX-19 after v2.4  (depends on who observation made)

# entry[].resource.snapshot.element[].definition
The date and time this observation was made available to providers, typically after the results have been reviewed and verified.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)

# entry[].resource.snapshot.element[].definition
Who was responsible for asserting the observed value as "true".

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
May give a degree of confidence in the observation and also indicates where follow-up questions should be directed.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. This element has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueRange, valueRatio, valueSampledData, valueAttachment, valueTime, valueDateTime, or valuePeriod. (The name format is "'value' + the type name" with a capital on the first letter of the type).   If the data element is usually coded or if the type associated with the Observation.value defines a coded value, use CodeableConcept instead of string datatype even if the value is uncoded text.  A value set is bound to the ValueCodeableConcept element.    For further discussion and examples see the  [notes section](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].mapping[].map
Event.notDone, Event.notDoneReason  (maps to valeu[x] or dataAbsentReason)

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
Null or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "specimen unsatisfactory".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0.  Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].mapping[].map
Event.notDone, Event.notDoneReason  (maps to valeu[x] or dataAbsentReason)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
May include statements about significant, unexpected or unreliable values, or information about the source of the value where this may be relevant to the interpretation of the result.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to provide free text additional information.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)

# entry[].resource.snapshot.element[].definition
Indicates the site on the subject's body where the observation was made (i.e. the target site).

# entry[].resource.snapshot.element[].comment
Only used if not implicit in code found in Observation.code.  In many systems, this may be represented as a related observation instead of an inline component.   If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ body-site-instance](extension-body-site-instance.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes describing anatomical locations. May include laterality.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Indicates the mechanism used to perform the observation.

# entry[].resource.snapshot.element[].comment
Only used if not implicit in code for Observation.code.

# entry[].resource.snapshot.element[].requirements
In some cases, method can impact results and is thus used for determining whether results can be compared or determining significance of results.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The specimen that was used when this observation was made.

# entry[].resource.snapshot.element[].comment
Should only be used if not implicit in code found in `Observation.code`.  Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The device used to generate the observation data.

# entry[].resource.snapshot.element[].comment
An extension should be used if further typing of the device is needed.  Devices used to support obtaining an observation can be represented using either an extension or through the Observation.related element.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have at least a low or a high or text

# entry[].resource.snapshot.element[].constraint[].expression
low.exists() or high.exists() or text.exists()

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The value of the low bound of the reference range.  The low bound of the reference range endpoint is inclusive of the value (e.g.  reference range is >=5 - <=9).   If the low bound is omitted,  it is assumed to be meaningless (e.g. reference range is <=2.3).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The value of the high bound of the reference range.  The high bound of the reference range endpoint is inclusive of the value (e.g.  reference range is >=5 - <=9).   If the high bound is omitted,  it is assumed to be meaningless (e.g. reference range is >= 2.3).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.

# entry[].resource.snapshot.element[].comment
This SHOULD be populated if there is more than one range.  If this element is not present then the normal range is assumed.

# entry[].resource.snapshot.element[].requirements
Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc,  - for proper interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Code for the meaning of a reference range.

# entry[].resource.snapshot.element[].mapping[].map
< 260245000 |Findings values| OR   < 365860008 |General clinical state finding|  OR  < 250171008 |Clinical history or observation findings| OR   < 415229000 |Racial group| OR  < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Codes to indicate the target population this reference range applies to.  For example, a reference range may be based on the normal population or a particular sex or race.

# entry[].resource.snapshot.element[].comment
This SHOULD be populated if there is more than one range.  If this element is not present then the normal population is assumed.

# entry[].resource.snapshot.element[].requirements
Need to be able to identify the target population for proper interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying the population the reference range applies to.

# entry[].resource.snapshot.element[].mapping[].map
< 260245000 |Findings values| OR   < 365860008 |General clinical state finding|  OR  < 250171008 |Clinical history or observation findings| OR   < 415229000 |Racial group| OR  < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, low SHALL have a lower value than high

# entry[].resource.snapshot.element[].constraint[].expression
low.empty() or high.empty() or (low <= high)

# entry[].resource.snapshot.element[].mapping[].map
NR and also possibly SN (but see also quantity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The low limit. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The high limit. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the high element is missing, the high boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text based reference range in an observation

# entry[].resource.snapshot.element[].definition
Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation.  An example would be a reference value of "Negative" or a list or table of 'normals'.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A  reference to another resource (usually another Observation) whose relationship is defined by the relationship type code.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can assembled in groups together see [Notes below](observation.html#4.20.4).

# entry[].resource.snapshot.element[].requirements
Normally, an observation will have either a value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and a set of related observations or sometimes a QuestionnaireResponse from which the measure is derived.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
Relationships established by OBX-4 usage

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by

# entry[].resource.snapshot.element[].definition
A code specifying the kind of relationship that exists with the target resource.

# entry[].resource.snapshot.element[].comment
The "derived-from" type is the only logical choice when referencing the QuestionnaireAnswer resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying how two observations are related.

# entry[].resource.snapshot.element[].definition
A reference to the observation or [QuestionnaireResponse](questionnaireresponse.html#) resource that is related to this observation.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Component observations which form the observation of the duration of the length of time between delivery of the baby and the time spontaneous respiration began.

# entry[].resource.snapshot.element[].definition
Some observations have multiple component observations.  These component observations are expressed as separate code value pairs that share the same attributes.  Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable).   However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Type of component observation (code / type)

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "code".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying names of simple observations.

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR  < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.   For boolean values use valueCodeableConcept and select codes from <http://hl7.org/fhir/ValueSet/v2-0136> (these "yes/no" concepts can be mapped to the display name "true/false" or other mutually exclusive terms that may be needed").  The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (the name format is "'value' + the type name" with a capital on the first letter of the type).

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
"Null" or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "test not done".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed.  Because of these options, use-case agreements are required to interpret general observations for exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
The component interpretation applies only to the individual component value.  For an overall interpretation all components together use thes Observation.interpretation element.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Provides guide for interpretation of component result

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.snapshot.element[].short
Number of minutes applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.snapshot.element[].definition
Some observations have multiple component observations.  These component observations are expressed as separate code value pairs that share the same attributes.  Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable).   However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Code representing the component observation of 'minutes'

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "code".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying names of simple observations.

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR  < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.snapshot.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Number of minutes applicable to the spontaneous respiration onset observation

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.   For boolean values use valueCodeableConcept and select codes from <http://hl7.org/fhir/ValueSet/v2-0136> (these "yes/no" concepts can be mapped to the display name "true/false" or other mutually exclusive terms that may be needed").  The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (the name format is "'value' + the type name" with a capital on the first letter of the type).

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Number of minutes applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].definition
How 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.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
"Null" or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "test not done".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed.  Because of these options, use-case agreements are required to interpret general observations for exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
The component interpretation applies only to the individual component value.  For an overall interpretation all components together use thes Observation.interpretation element.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Provides guide for interpretation of component result

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.snapshot.element[].short
Number of seconds applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.snapshot.element[].definition
Some observations have multiple component observations.  These component observations are expressed as separate code value pairs that share the same attributes.  Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.

# entry[].resource.snapshot.element[].comment
For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.

# entry[].resource.snapshot.element[].requirements
Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable).   However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Code representing the component observation of 'seconds'

# entry[].resource.snapshot.element[].definition
Describes what was observed. Sometimes this is called the observation "code".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Knowing what kind of observation is being made is essential to understanding the observation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes identifying names of simple observations.

# entry[].resource.snapshot.element[].mapping[].map
< 363787002 |Observable entity| OR  < 386053000 |Evaluation procedure|

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.snapshot.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Number of seconds applicable to the spontaneous respiration onset observation

# entry[].resource.snapshot.element[].definition
The information determined as a result of making the observation, if the information has a simple value.

# entry[].resource.snapshot.element[].comment
Normally, an observation will have either a single value or a set of related observations. A few observations (e.g. Apgar score) may have both a value and related observations (for an Apgar score, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.   For boolean values use valueCodeableConcept and select codes from <http://hl7.org/fhir/ValueSet/v2-0136> (these "yes/no" concepts can be mapped to the display name "true/false" or other mutually exclusive terms that may be needed").  The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (the name format is "'value' + the type name" with a capital on the first letter of the type).

# entry[].resource.snapshot.element[].requirements
An observation exists to have a value, though it may not if it is in error, or if it represents a group of observations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Number of seconds applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].definition
How 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.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Provides a reason why the expected value in the element Observation.value[x] is missing.

# entry[].resource.snapshot.element[].comment
"Null" or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  "detected", "not detected", "inconclusive", or  "test not done".   The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code "error" could be used when the measurement was not completed.  Because of these options, use-case agreements are required to interpret general observations for exceptional values.

# entry[].resource.snapshot.element[].requirements
For many results it is necessary to handle exceptional values in measurements.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Codes specifying why the result (Observation.value[x]) is missing.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The assessment made based on the result of the observation.  Intended as a simple compact code often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result. Otherwise known as abnormal flag.

# entry[].resource.snapshot.element[].comment
The component interpretation applies only to the individual component value.  For an overall interpretation all components together use thes Observation.interpretation element.

# entry[].resource.snapshot.element[].requirements
For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Provides guide for interpretation of component result

# entry[].resource.snapshot.element[].definition
Guidance on how to interpret the value by comparison to a normal or recommended range.

# entry[].resource.snapshot.element[].comment
Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

# entry[].resource.snapshot.element[].requirements
Knowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.

# entry[].resource.differential.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.differential.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.differential.element[].short
Time from delivery to commencement of spontaneous respiration

# entry[].resource.differential.element[].slicing.description
Component observations which form the observation of the duration of the length of time between delivery of the baby and the time spontaneous respiration began.

# entry[].resource.differential.element[].short
Number of minutes applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.differential.element[].short
Code representing the component observation of 'minutes'

# entry[].resource.differential.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.differential.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.differential.element[].short
Number of minutes applicable to the spontaneous respiration onset observation

# entry[].resource.differential.element[].short
Number of minutes applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.differential.element[].short
Number of seconds applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.differential.element[].short
Code representing the component observation of 'seconds'

# entry[].resource.differential.element[].short
The SNOMED CT Description ID for the display

# entry[].resource.differential.element[].definition
The SNOMED CT Description ID for the display.

# entry[].resource.differential.element[].short
Number of seconds applicable to the spontaneous respiration onset observation

# entry[].resource.differential.element[].short
Number of seconds applicable to the spontaneous respiration onset observation, expressed in n2 format

# entry[].resource.description
This MedicationStatement Resource is a record of a medication that is being consumed by a patient with further constraints applied to support medications prescribed for a patient, to support the Digital Child Health project.

# entry[].resource.snapshot.element[].short
Record of medication being taken by a patient

# entry[].resource.snapshot.element[].definition
A record of a medication that is being consumed by a patient.   A MedicationStatement may indicate that the patient may be taking the medication now, or has taken the medication in the past or will be taking the medication in the future.  The source of this information can be the patient, significant other (such as a family member or spouse), or a clinician.  A common scenario where this information is captured is during the history taking process during a patient visit or stay.   The medication information may come from sources such as the patient's memory, from a prescription bottle,  or from a list of medications the patient, clinician or other party maintains   The primary difference between a medication statement and a medication administration is that the medication administration has complete administration information and is based on actual administration information from the person who administered the medication.  A medication statement is often, if not always, less specific.  There is no required date/time when the medication was administered, in fact we only know that a source has reported the patient is taking this medication, where details such as time, quantity, or rate or even medication product may be incomplete or missing or less precise.  As stated earlier, the medication statement information may come from the patient's memory, from a prescription bottle or from a list of medications the patient, clinician or other party maintains.  Medication administration is more formal and is not missing detailed information.

# entry[].resource.snapshot.element[].comment
When interpreting a medicationStatement, the value of the status and NotTaken needed to be considered: MedicationStatement.status + MedicationStatement.wasNotTaken Status=Active + NotTaken=T = Not currently taking Status=Completed + NotTaken=T = Not taken in the past Status=Intended + NotTaken=T = No intention of taking Status=Active + NotTaken=F = Taking, but not as prescribed Status=Active + NotTaken=F = Taking Status=Intended +NotTaken= F = Will be taking (not started) Status=Completed + NotTaken=F = Taken in past Status=In Error + NotTaken=N/A = In Error.

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].constraint[].human
Reason not taken is only permitted if Taken is No

# entry[].resource.snapshot.element[].constraint[].expression
reasonNotTaken.exists().not() or (taken = 'n')

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Optional Extension Element - found in all resources.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
External identifier - FHIR will generate its own internal identifiers (probably URLs) which do not need to be explicitly managed by the resource.  The identifier here is one that would be used by another non-FHIR system - for example an automated medication pump would provide a record each time it operated; an administration while the patient was off the ward might be made with a different system and entered after the event.  Particularly important if these records have to be updated.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A plan, proposal or order that is fulfilled in whole or in part by this event.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
.outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A larger event of which this particular event is a component or step.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
This should not be used when indicating which resource a MedicationStatement has been derived from.  If that is the use case, then MedicationStatement.derivedFrom should be used.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Encounter / Episode associated with MedicationStatement

# entry[].resource.snapshot.element[].definition
The encounter or episode of care that establishes the context for this MedicationStatement.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
active | completed | entered-in-error | intended | stopped | on-hold

# entry[].resource.snapshot.element[].definition
A code representing the patient or other source's judgment about the state of the medication used that this statement is about.  Generally this will be active or completed.

# entry[].resource.snapshot.element[].comment
MedicationStatement is a statement at a point in time.  The status is only representative at the point when it was asserted.  The value set for MedicationStatement.status contains codes that assert the status of the use of the medication by the patient (for example, stopped or on hold) as well as codes that assert the status of the medication statement itself (for example, entered in error).  This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept indicating the current status of a MedicationStatement.

# entry[].resource.snapshot.element[].definition
Indicates where type of medication statement and where the medication is expected to be consumed or administered.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept identifying where the medication included in the medicationstatement is expected to be consumed or administered

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Identifies the medication being administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications.

# entry[].resource.snapshot.element[].comment
If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended.  For example if you require form or lot number, then you must reference the Medication resource. .

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept identifying the substance or product being taken.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
The date/time or interval when the medication was taken

# entry[].resource.snapshot.element[].definition
The interval of time during which it is being asserted that the patient was taking the medication (or was not taking, when the wasNotGiven element is true).

# entry[].resource.snapshot.element[].comment
This attribute reflects the period over which the patient consumed the medication and is expected to be populated on the majority of Medication Statements. If the medication is still being taken at the time the statement is recorded, the "end" date will be omitted.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The date when the medication statement was asserted by the information source.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Person or organization that provided the information about the taking of this medication

# entry[].resource.snapshot.element[].definition
The person or organization that provided the information about the taking of this medication. Note: Use derivedFrom when a MedicationStatement is derived from other resources, e.g Claim or MedicationRequest.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
.participation[typeCode=INF].role[classCode=PAT, or codes for Practioner or Related Person (if PAT is the informer, then syntax for self-reported =true)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The person, animal or group who is/was taking the medication.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Allows linking the MedicationStatement to the underlying MedicationRequest, or to other information that supports or is used to derive the MedicationStatement.

# entry[].resource.snapshot.element[].comment
Likely references would be to MedicationRequest, MedicationDispense, Claim, Observation or QuestionnaireAnswers.  The most common use cases for deriving a MedicationStatement comes from creating a MedicationStatement from a MedicationRequest or from a lab observation or a claim.  it should be noted that the amount of information that is available varies from the type resource that you derive the MedicationStatement from.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicator of the certainty of whether the medication was taken by the patient.

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because it indicates that the medication was not taken.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept identifying level of certainty if patient has taken or has not taken the medication

# entry[].resource.snapshot.element[].short
True if asserting medication was not given

# entry[].resource.snapshot.element[].definition
A code indicating why the medication was not taken.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept indicating the reason why the medication was not taken

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Reason for why the medication is being/was taken

# entry[].resource.snapshot.element[].definition
A reason for why the medication is being/was taken.

# entry[].resource.snapshot.element[].comment
This could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonForUseReference.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept identifying why the medication is being taken.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Condition or observation that supports why the medication is being/was taken

# entry[].resource.snapshot.element[].definition
Condition or observation that supports why the medication is being/was taken.

# entry[].resource.snapshot.element[].comment
This is a reference to a condition that is the reason why the medication is being/was taken.  If only a code exists, use reasonForUseCode.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Provides extra information about the medication statement that is not conveyed by the other attributes.

# entry[].resource.snapshot.element[].comment
For systems that do not have structured annotations, they can simply communicate a single annotation with no author or time.  This element may need to be included in narrative because of the potential for modifying information.  *Annotations SHOULD NOT* be used to communicate "modifying" information that could be computable. (This is a SHOULD because enforcing user behavior is nearly impossible).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Individual responsible for the annotation

# entry[].resource.snapshot.element[].definition
The individual responsible for making the annotation.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
Indicates when this particular annotation was made.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Details of how medication is/was taken or should be taken

# entry[].resource.snapshot.element[].definition
Indicates how the medication is/was or should be taken by the patient.

# entry[].resource.snapshot.element[].comment
The dates included in the dosage on a Medication Statement reflect the dates for a given dose.  For example, "from November 1, 2016 to November 3, 2016, take one tablet daily and from November 4, 2016 to November 7, 2016, take two tablets daily."  It is expected that this specificity may only be populated where the patient brings in their labeled container or where the Medication Statement is derived from a MedicationRequest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Indicates the order in which the dosage instructions should be applied or interpreted.

# entry[].resource.snapshot.element[].comment
32 bit number; for values larger than this, use decimal

# entry[].resource.snapshot.element[].requirements
If the sequence number of multiple Dosages is the same, then it is implied that the instructions are to be treated as concurrent.  If the sequence number is different, then the Dosages are intended to be sequential.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Free text dosage instructions can be used for cases where the instructions are too complex to code.  The content of this attribute does not include the name or description of the medication. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication. It is expected that the text instructions will always be populated.  If the dosage.timing attribute is also populated, then the dosage.text should reflect the same information as the timing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Supplemental instruction - e.g. "with meals"

# entry[].resource.snapshot.element[].definition
Supplemental instruction - e.g. "with meals".

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
Additional instruction such as "Swallow with plenty of water" which may or may not be coded.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept identifying additional instructions such as "do not discontinue"

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Patient or consumer oriented instructions

# entry[].resource.snapshot.element[].definition
Instructions in terms that are understood by the patient or consumer.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
This attribute may not always be populated while the Dosage.text is expected to be populated.  If both are populated, then the Dosage.text should reflect the content of the Dosage.timing.

# entry[].resource.snapshot.element[].requirements
The timing schedule for giving the medication to the patient. The Schedule data type allows many different expressions. For example: "Every 8 hours"; "Three times a day"; "1/2 an hour before breakfast for 10 days from 23-Dec 2011:"; "15 Oct 2013, 17 Oct 2013 and 1 Nov 2013".  Sometimes, a rate can imply duration when expressed as total volume / duration (e.g.  500mL/2 hours implies a duration of 2 hours).  However, when rate doesn't imply duration (e.g. 250mL/hour), then the timing.repeat.duration is needed to convey the infuse over time period.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Identifies specific times when the event occurs.

# entry[].resource.snapshot.element[].requirements
In an MAR, for instance, you need to take a general specification, and turn it into a precise specification.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A set of rules that describe when the event is scheduled.

# entry[].resource.snapshot.element[].requirements
Many timing schedules are determined by regular repetitions.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If there's an offset, there must be a when (and not C, CM, CD, CV)

# entry[].resource.snapshot.element[].constraint[].expression
offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))

# entry[].resource.snapshot.element[].constraint[].xpath
f:period/@value >= 0 or not(f:period/@value)

# entry[].resource.snapshot.element[].constraint[].human
If there's a periodMax, there must be a period

# entry[].resource.snapshot.element[].constraint[].human
If there's a durationMax, there must be a duration

# entry[].resource.snapshot.element[].constraint[].human
If there's a countMax, there must be a count

# entry[].resource.snapshot.element[].constraint[].human
if there's a duration, there needs to be duration units

# entry[].resource.snapshot.element[].constraint[].human
If there's a timeOfDay, there cannot be be a when, or vice versa

# entry[].resource.snapshot.element[].constraint[].human
if there's a period, there needs to be period units

# entry[].resource.snapshot.element[].constraint[].xpath
f:duration/@value >= 0 or not(f:duration/@value)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Length/Range of lengths, or (Start and/or end) limits

# entry[].resource.snapshot.element[].definition
Either a duration for the length of the timing schedule, a range of possible length, or outer bounds for start and/or end limits of the timing schedule.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
There SHALL be a code if there is a value and it SHALL be an expression of time.  If system is present, it SHALL be UCUM.

# entry[].resource.snapshot.element[].constraint[].expression
code.exists() implies ((system = %ucum) and value.exists())

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
A total count of the desired number of repetitions.

# entry[].resource.snapshot.element[].comment
If you have both bounds and count, then this should be understood as within the bounds period, until count times happens.

# entry[].resource.snapshot.element[].requirements
Repetitions may be limited by end time or total occurrences.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A maximum value for the count of the desired repetitions (e.g. do something 6-8 times).

# entry[].resource.snapshot.element[].comment
32 bit number; for values larger than this, use decimal

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
How long this thing happens for when it happens.

# entry[].resource.snapshot.element[].comment
For some events the duration is part of the definition of the event (e.g. IV infusions, where the duration is implicit in the specified quantity and rate). For others, it's part of the timing specification (e.g. exercise).

# entry[].resource.snapshot.element[].requirements
Some activities are not instantaneous and need to be maintained for a period of time.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The upper limit of how long this thing happens for when it happens.

# entry[].resource.snapshot.element[].comment
For some events the duration is part of the definition of the event (e.g. IV infusions, where the duration is implicit in the specified quantity and rate). For others, it's part of the timing specification (e.g. exercise).

# entry[].resource.snapshot.element[].requirements
Some activities are not instantaneous and need to be maintained for a period of time.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
s | min | h | d | wk | mo | a - unit of time (UCUM)

# entry[].resource.snapshot.element[].definition
The units of time for the duration, in UCUM units.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The number of times to repeat the action within the specified period / period range (i.e. both period and periodMax provided).

# entry[].resource.snapshot.element[].comment
32 bit number; for values larger than this, use decimal

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Event occurs up to frequencyMax times per period

# entry[].resource.snapshot.element[].definition
If present, indicates that the frequency is a range - so to repeat between [frequency] and [frequencyMax] times within the period or period range.

# entry[].resource.snapshot.element[].comment
32 bit number; for values larger than this, use decimal

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the duration of time over which repetitions are to occur; e.g. to express "3 times per day", 3 would be the frequency and "1 day" would be the period.

# entry[].resource.snapshot.element[].comment
Do not use a IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
If present, indicates that the period is a range from [period] to [periodMax], allowing expressing concepts such as "do this once every 3-5 days.

# entry[].resource.snapshot.element[].comment
Do not use a IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
s | min | h | d | wk | mo | a - unit of time (UCUM)

# entry[].resource.snapshot.element[].definition
The units of time for the period in UCUM units.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
If one or more days of week is provided, then the action happens only on the specified day(s).

# entry[].resource.snapshot.element[].comment
If no days are specified, the action is assumed to happen every day as otherwise specified. The elements frequency and period cannot be used as well as dayOfWeek.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Specified time of day for action to take place.

# entry[].resource.snapshot.element[].comment
When time of day is specified, it is inferred that the action happens every day (as filtered by dayofWeek) on the specified times. The elements when, frequency and period cannot be used as well as timeOfDay.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Regular life events the event is tied to

# entry[].resource.snapshot.element[].definition
Real world events that the occurrence of the event should be tied to.

# entry[].resource.snapshot.element[].comment
When more than one event is listed, the event is tied to the union of the specified events.

# entry[].resource.snapshot.element[].requirements
Timings are frequently determined by occurrences such as waking, eating and sleep.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Real world event relating to the schedule.

# entry[].resource.snapshot.element[].definition
The number of minutes from the event. If the event code does not indicate whether the minutes is before or after the event, then the offset is assumed to be after the event.

# entry[].resource.snapshot.element[].comment
32 bit number; for values larger than this, use decimal

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H +

# entry[].resource.snapshot.element[].definition
A code for the timing schedule. Some codes such as BID are ubiquitous, but many institutions define their own additional codes. If a code is provided, the code is understood to be a complete statement of whatever is specified in the structured timing data, and either the code or the data may be used to interpret the Timing, with the exception that .repeat.bounds still applies over the code (and is not contained in the code).

# entry[].resource.snapshot.element[].comment
BID etc are defined as 'at institutionally specified times'. For example, an institution may choose that BID is "always at 7am and 6pm".  If it is inappropriate for this choice to be made, the code BID should not be used. Instead, a distinct organization-specific code should be used in place of the HL7-defined BID code and/or the a structured representation should be used (in this case, specifying the two event times).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Code for a known / defined timing pattern.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept).

# entry[].resource.snapshot.element[].comment
Can express "as needed" without a reason by setting the Boolean = True.  In this case the CodeableConcept is not populated.  Or you can express "as needed" with a reason by including the CodeableConcept.  In this case the Boolean is assumed to be True.  If you set the Boolean to False, then the dose is given according to the schedule and is not "prn" or "as needed".

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose.  For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.

# entry[].resource.snapshot.element[].comment
If the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension [body-site-instance](extension-body-site-instance.html).  May be a summary code, or a reference to a very precise definition of the location, or both.

# entry[].resource.snapshot.element[].requirements
A coded specification of the anatomic site where the medication first enters the body.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept describing the site location the medicine enters into or onto the body.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
A code specifying the route or physiological path of administration of a therapeutic agent into or onto a patient's body.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A code from the SNOMED Clinical Terminology UK coding system that describes the e-Prescribing route of administration.

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].comment
Terminologies used often pre-coordinate this term with the route and or form of administration.

# entry[].resource.snapshot.element[].requirements
A coded value indicating the method by which the medication is introduced into or onto the body. Most commonly used for injections.  For examples, Slow Push; Deep IV.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded concept describing the technique by which the medicine is administered.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].comment
Note that this specifies the quantity of the specified medication, not the quantity for each active ingredient(s). Each ingredient amount can be communicated in the Medication resource. For example, if one wants to communicate that a tablet was 375 mg, where the dose was one tablet, you can use the Medication resource to document that the tablet was comprised of 375 mg of drug XYZ. Alternatively if the dose was 375 mg, then you may only need to use the Medication resource to indicate this was a tablet. If the example were an IV such as dopamine and you wanted to communicate that 400mg of dopamine was mixed in 500 ml of some IV solution, then this would all be communicated in the Medication resource. If the administration is not intended to be instantaneous (rate is present or timing has a duration), this can be specified to convey the total amount to be administered over the period of time as indicated by the schedule e.g. 500 ml in dose, with timing used to convey that this should be done over 4 hours.

# entry[].resource.snapshot.element[].requirements
The amount of therapeutic or other substance given at one administration event.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, low SHALL have a lower value than high

# entry[].resource.snapshot.element[].constraint[].expression
low.empty() or high.empty() or (low <= high)

# entry[].resource.snapshot.element[].mapping[].map
NR and also possibly SN (but see also quantity)

# entry[].resource.snapshot.element[].short
Upper limit on medication per unit of time

# entry[].resource.snapshot.element[].definition
Upper limit on medication per unit of time.

# entry[].resource.snapshot.element[].comment
This is intended for use as an adjunct to the dosage when there is an upper cap.  For example "2 tablets every 4 hours to a maximum of 8/day".

# entry[].resource.snapshot.element[].requirements
The maximum total quantity of a therapeutic substance that may be administered to a subject over the period of time.  For example, 1000mg in 24 hours.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Numerator and denominator SHALL both be present, or both are absent. If both are absent, there SHALL be some extension present

# entry[].resource.snapshot.element[].constraint[].xpath
(count(f:numerator) = count(f:denominator)) and ((count(f:numerator) > 0) or (count(f:extension) > 0))

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].definition
How 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.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].definition
How 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.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Upper limit on medication per administration

# entry[].resource.snapshot.element[].definition
Upper limit on medication per administration.

# entry[].resource.snapshot.element[].comment
This is intended for use as an adjunct to the dosage when there is an upper cap.  For example, a body surface area related dose with a maximum amount, such as 1.5 mg/m2 (maximum 2 mg) IV over 5 – 10 minutes would have doseQuantity of 1.5 mg/m2 and maxDosePerAdministration of 2 mg.

# entry[].resource.snapshot.element[].requirements
The maximum total quantity of a therapeutic substance that may be administered to a subject per administration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Upper limit on medication per lifetime of the patient

# entry[].resource.snapshot.element[].definition
Upper limit on medication per lifetime of the patient.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
The maximum total quantity of a therapeutic substance that may be administered per lifetime of the subject.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If a code for the unit is present, the system SHALL also be present

# entry[].resource.snapshot.element[].constraint[].human
The comparator is not used on a SimpleQuantity

# entry[].resource.snapshot.element[].mapping[].map
PQ, IVL<PQ>, MO, CO, depending on the values

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Numerical value (with implicit precision)

# entry[].resource.snapshot.element[].definition
The value of the measured amount. The value includes an implicit precision in the presentation of the value.

# entry[].resource.snapshot.element[].comment
The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).

# entry[].resource.snapshot.element[].requirements
Precision is handled implicitly in almost all cases of measurement.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value

# entry[].resource.snapshot.element[].short
< | <= | >= | > - how to understand the value

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.

# entry[].resource.snapshot.element[].meaningWhenMissing
If there is no comparator, then there is no modification of the value

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
How the Quantity should be understood and represented.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The identification of the system that provides the coded form of the unit.

# entry[].resource.snapshot.element[].requirements
Need to know the system that defines the coded form of the unit.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A computer processable form of the unit in some unit representation system.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
It is possible to supply both a rate and a doseQuantity to provide full details about how the medication is to be administered and supplied. If the rate is intended to change over time, depending on local rules/regulations, each change should be captured as a new version of the MedicationRequest with an updated rate, or captured with a new MedicationRequest with the new rate.

# entry[].resource.snapshot.element[].requirements
Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr.  May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours.   Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours.  Sometimes, a rate can imply duration when expressed as total volume / duration (e.g.  500mL/2 hours implies a duration of 2 hours).  However, when rate doesn't imply duration (e.g. 250mL/hour), then the timing.repeat.duration is needed to convey the infuse over time period.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Numerator and denominator SHALL both be present, or both are absent. If both are absent, there SHALL be some extension present

# entry[].resource.snapshot.element[].constraint[].xpath
(count(f:numerator) = count(f:denominator)) and ((count(f:numerator) > 0) or (count(f:extension) > 0))

# entry[].resource.differential.element[].definition
Optional Extension Element - found in all resources.

# entry[].resource.differential.element[].binding.description
A coded concept identifying additional instructions such as "do not discontinue"

# entry[].resource.differential.element[].binding.description
A code from the SNOMED Clinical Terminology UK coding system that describes the e-Prescribing route of administration.

# entry[].resource.description
This profile carries details of the practitioner for which the information in the payload should be directed to.

# entry[].resource.snapshot.element[].short
A person with a formal responsibility in the provisioning of healthcare or related services

# entry[].resource.snapshot.element[].definition
A person who is directly or indirectly involved in the provisioning of healthcare.

# entry[].resource.snapshot.element[].comment
Note that a cab driver no longer fits the bill. You probably would be interested in the organization rather than the individual?

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
NHS communication preferences for a resource

# entry[].resource.snapshot.element[].definition
Communication preferences including a list of Languages which may be used for communication

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Source of the definition for the extension code - a logical name or a URL.

# entry[].resource.snapshot.element[].comment
The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
A identifier for the person as this agent

# entry[].resource.snapshot.element[].definition
An identifier that applies to this person in this role.

# entry[].resource.snapshot.element[].requirements
Often, specific identities are assigned for the agent.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].short
The SDS identifier that uniquely identifies the person

# entry[].resource.snapshot.element[].definition
The SDS identifier that uniquely identifies the person.

# entry[].resource.snapshot.element[].requirements
Often, specific identities are assigned for the agent.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].short
The SDS identifier that uniquely identifies the role profile of the person

# entry[].resource.snapshot.element[].definition
The SDS identifier that uniquely identifies the role profile of the person.

# entry[].resource.snapshot.element[].requirements
Often, specific identities are assigned for the agent.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].short
Whether this practitioner's record is in active use

# entry[].resource.snapshot.element[].definition
Whether this practitioner's record is in active use.

# entry[].resource.snapshot.element[].comment
Default is true.   If the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role.

# entry[].resource.snapshot.element[].requirements
Need to be able to mark a practitioner record as not to be used because it was created in error.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
The name(s) associated with the practitioner

# entry[].resource.snapshot.element[].definition
The name(s) associated with the practitioner.

# entry[].resource.snapshot.element[].comment
The selection of the use property should ensure that there is a single usual name specified, and others use the nickname (alias), old, or other values as appropriate.  In general select the value to be used in the ResourceReference.display based on this:  1. There is more than 1 name 2. Use = usual 3. Period is current to the date of the usage 4. Use = official 5. Other order as decided by internal business rules.

# entry[].resource.snapshot.element[].requirements
The name(s) that a Practitioner is known by. Where there are multiple, the name that the practitioner is usually known as should be used in the display.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | nickname | anonymous | old | maiden

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate name for a particular context of use to be selected from among a set of names.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XPN.7, but often indicated by which field contains the name

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and structured parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Given names (not always 'first'). Includes middle names

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].orderMeaning
Given Names appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Prefixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].short
A contact detail for the practitioner (that apply to all roles)

# entry[].resource.snapshot.element[].definition
A contact detail for the practitioner, e.g. a telephone number or an email address.

# entry[].resource.snapshot.element[].comment
Person may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification  These typically will have home numbers, or mobile numbers that are not role specific.

# entry[].resource.snapshot.element[].requirements
Need to know how to reach a practitioner independent to any roles the practitioner may have.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
A system is required if a value is provided.

# entry[].resource.snapshot.element[].short
Address(es) of the practitioner that are not role specific (typically home address)

# entry[].resource.snapshot.element[].definition
Address(es) of the practitioner that are not role specific (typically home address).  Work addresses are not typically entered in this property as they are usually role dependent.

# entry[].resource.snapshot.element[].comment
The PractitionerRole does not have an address value on it, as it is expected that the location property be used for this purpose (which has an address).

# entry[].resource.snapshot.element[].requirements
The home/mailing address of the practitioner is often required for employee administration purposes, and also for some rostering services where the start point (practitioners home) can be used in calculations.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
home | work | temp | old - purpose of this address

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows an appropriate address to be chosen from a list of many.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The type of an address (physical / postal)

# entry[].resource.snapshot.element[].definition
A full text representation of the address.

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Street name, number, direction & P.O. Box etc.

# entry[].resource.snapshot.element[].definition
This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
home | work | temp | old - purpose of this address.

# entry[].resource.snapshot.element[].orderMeaning
The order in which lines should appear in an address label

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)

# entry[].resource.snapshot.element[].definition
The name of the city, town, village or other community or delivery center.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The name of the administrative area (county).

# entry[].resource.snapshot.element[].comment
District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Sub-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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A postal code designating a region defined by the postal service.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Country (e.g. can be ISO 3166 2 or 3 letter code)

# entry[].resource.snapshot.element[].definition
Country - a nation as commonly understood or generally accepted.

# entry[].resource.snapshot.element[].comment
ISO 3166 3 letter codes can be used in place of a full country name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows addresses to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The gender of a person used for administrative purposes.

# entry[].resource.snapshot.element[].short
The date on which the practitioner was born

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
When providing a summary view (for example with Observation.value[x]) Attachment should be represented with a brief display text such as "Attachment".

# entry[].resource.snapshot.element[].requirements
Many EHR systems have the capability to capture an image of patients and personnel. Fits with newer social media usage too.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
It the Attachment has data, it SHALL have a contentType

# entry[].resource.snapshot.element[].mapping[].map
./ImageURI (only supports the URI reference)

# entry[].resource.snapshot.element[].short
Qualifications obtained by training and certification

# entry[].resource.snapshot.element[].definition
Qualifications obtained by training and certification.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
An identifier for this qualification for the practitioner

# entry[].resource.snapshot.element[].definition
An identifier that applies to this person's qualification in this role.

# entry[].resource.snapshot.element[].requirements
Often, specific identities are assigned for the qualification.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].short
Coded representation of the qualification

# entry[].resource.snapshot.element[].definition
Coded representation of the qualification.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Specific qualification the practitioner has to provide a service

# entry[].resource.snapshot.element[].short
Period during which the qualification is valid

# entry[].resource.snapshot.element[].definition
Period during which the qualification is valid.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Qualifications are often for a limited period of time, and can be revoked.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].short
Organization that regulates and issues the qualification

# entry[].resource.snapshot.element[].definition
Organization that regulates and issues the qualification.

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].short
A language the practitioner is able to use in patient communication

# entry[].resource.snapshot.element[].definition
A language the practitioner is able to use in patient communication.

# entry[].resource.snapshot.element[].comment
The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.

# entry[].resource.snapshot.element[].requirements
Knowing which language a practitioner speaks can help in facilitating communication with patients.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.differential.element[].short
A person with a formal responsibility in the provisioning of healthcare or related services

# entry[].resource.differential.element[].short
NHS communication preferences for a resource

# entry[].resource.differential.element[].definition
Communication preferences including a list of Languages which may be used for communication

# entry[].resource.differential.element[].short
The SDS identifier that uniquely identifies the person

# entry[].resource.differential.element[].definition
The SDS identifier that uniquely identifies the person.

# entry[].resource.differential.element[].short
The SDS identifier that uniquely identifies the role profile of the person

# entry[].resource.differential.element[].definition
The SDS identifier that uniquely identifies the role profile of the person.

# entry[].resource.differential.element[].short
The date on which the practitioner was born

# entry[].resource.description
A constrained RelatedPerson resource typically carrying information about a person having a personal or non-healthcare-specific professional relationship to the patient.

# entry[].resource.purpose
There is a requirement to profile a person related to the patient.

# entry[].resource.snapshot.element[].short
An person that is related to a patient, but who is not a direct target of care

# entry[].resource.snapshot.element[].definition
Information about a person that is involved in the care for a patient, but who is not the target of healthcare, nor has a formal responsibility in the care process.

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# entry[].resource.snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# entry[].resource.snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# entry[].resource.snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# entry[].resource.snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
A set of rules under which this content was created

# entry[].resource.snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# entry[].resource.snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.   This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The base language in which the resource is written.

# entry[].resource.snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Text summary of the resource, for human interpretation

# entry[].resource.snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# entry[].resource.snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# entry[].resource.snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Identifier for a person within a particular scope.

# entry[].resource.snapshot.element[].requirements
People are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the patient. Examples are national person identifier and local identifier.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | secondary (If known)

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# entry[].resource.snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# entry[].resource.snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# entry[].resource.snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# entry[].resource.snapshot.element[].example[].valueUri
http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# entry[].resource.snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# entry[].resource.snapshot.element[].short
Time period when id is/was valid for use

# entry[].resource.snapshot.element[].definition
Time period during which identifier is/was valid for use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Organization that issued id (may be just text)

# entry[].resource.snapshot.element[].definition
Organization that issued/manages the identifier.

# entry[].resource.snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Whether this related person's record is in active use

# entry[].resource.snapshot.element[].definition
Whether this related person record is in active use.

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because it may be used to mark that the resource was created in error.

# entry[].resource.snapshot.element[].requirements
Need to be able to mark a related person record as not to be used, such as if it was created in error.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

# entry[].resource.snapshot.element[].requirements
We need to know which patient this RelatedPerson is related to.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
SHALL have a contained resource if a local reference is provided

# entry[].resource.snapshot.element[].mapping[].map
The target of a resource reference is a RIM entry point (Act, Role, or Entity)

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Literal reference, Relative, internal or absolute URL

# entry[].resource.snapshot.element[].definition
A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.

# entry[].resource.snapshot.element[].comment
Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Logical reference, when literal reference is not known

# entry[].resource.snapshot.element[].definition
An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.

# entry[].resource.snapshot.element[].comment
When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy.   When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference  Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CX / EI (occasionally, more often EI maps to a resource id or a URL)

# entry[].resource.snapshot.element[].mapping[].map
II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]

# entry[].resource.snapshot.element[].definition
Plain text narrative that identifies the resource in addition to the resource reference.

# entry[].resource.snapshot.element[].comment
This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The nature of the relationship between a patient and the related person.

# entry[].resource.snapshot.element[].comment
Not 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.

# entry[].resource.snapshot.element[].requirements
We need to know the relationship with the patient since it influences the interpretation of the information attributed to this person.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The nature of the relationship between a patient and the related person

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A reference to a code defined by a terminology system.

# entry[].resource.snapshot.element[].comment
Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

# entry[].resource.snapshot.element[].requirements
Allows for translations and alternate encodings within a code system.  Also supports communication of the same instance to systems requiring different encodings.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The identification of the code system that defines the meaning of the symbol in the code.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Need to be unambiguous about the source of the definition of the symbol.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A 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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to refer to a particular code in the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A representation of the meaning of the code in the system, following the rules of the system.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.2 - but note this is not well followed

# entry[].resource.snapshot.element[].short
If this coding was chosen directly by the user

# entry[].resource.snapshot.element[].definition
Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

# entry[].resource.snapshot.element[].comment
Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

# entry[].resource.snapshot.element[].requirements
This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [     fhir:source "true";     fhir:target dt:CDCoding.codingRationale\#O   ]

# entry[].resource.snapshot.element[].short
Plain text representation of the concept

# entry[].resource.snapshot.element[].definition
A 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.

# entry[].resource.snapshot.element[].comment
Very often the text is the same as a displayName of one of the codings.

# entry[].resource.snapshot.element[].requirements
The 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].comment
Names 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.

# entry[].resource.snapshot.element[].requirements
Related persons need to be identified by name, but it is uncommon to need details about multiple other names for that person.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
usual | official | temp | nickname | anonymous | old | maiden

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows the appropriate name for a particular context of use to be selected from among a set of names.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XPN.7, but often indicated by which field contains the name

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and structured parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The 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.

# entry[].resource.snapshot.element[].comment
Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Given names (not always 'first'). Includes middle names

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].orderMeaning
Given Names appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Prefixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Part 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A contact detail for the person, e.g. a telephone number or an email address.

# entry[].resource.snapshot.element[].comment
Person may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification.

# entry[].resource.snapshot.element[].requirements
People have (primary) ways to contact them in some way such as phone, email.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
A system is required if a value is provided.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
phone | fax | email | pager | url | sms | other

# entry[].resource.snapshot.element[].definition
Telecommunications form for contact point - what communications system is required to make use of the contact.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
Telecommunications form for contact point

# entry[].resource.snapshot.element[].definition
The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

# entry[].resource.snapshot.element[].comment
Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

# entry[].resource.snapshot.element[].requirements
Need to support legacy numbers that are not in a tightly controlled format.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
home | work | temp | old | mobile - purpose of this contact point

# entry[].resource.snapshot.element[].definition
Identifies the purpose for the contact point.

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Specify preferred order of use (1 = highest)

# entry[].resource.snapshot.element[].definition
Specifies a preferred order in which to use a set of contacts. Contacts are ranked with lower values coming before higher values.

# entry[].resource.snapshot.element[].comment
Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Time period when the contact point was/is in use

# entry[].resource.snapshot.element[].definition
Time period when the contact point was/is in use.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Needed for identification of the person, in combination with (at least) name and birth date.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The gender of a person used for administrative purposes.

# entry[].resource.snapshot.element[].short
The date on which the related person was born

# entry[].resource.snapshot.element[].definition
The date on which the related person was born.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Address where the related person can be contacted or visited

# entry[].resource.snapshot.element[].definition
Address where the related person can be contacted or visited.

# entry[].resource.snapshot.element[].comment
Note: address is for postal addresses, not physical locations.

# entry[].resource.snapshot.element[].requirements
Need to keep track where the related person can be contacted per postal mail or visited.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
home | work | temp | old - purpose of this address

# entry[].resource.snapshot.element[].comment
This 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.

# entry[].resource.snapshot.element[].requirements
Allows an appropriate address to be chosen from a list of many.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The type of an address (physical / postal)

# entry[].resource.snapshot.element[].definition
A full text representation of the address.

# entry[].resource.snapshot.element[].comment
Can provide both a text representation and parts.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Street name, number, direction & P.O. Box etc.

# entry[].resource.snapshot.element[].definition
This component contains the house number, apartment number, street name, street direction,  P.O. Box number, delivery hints, and similar address information.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
home | work | temp | old - purpose of this address.

# entry[].resource.snapshot.element[].orderMeaning
The order in which lines should appear in an address label

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)

# entry[].resource.snapshot.element[].definition
The name of the city, town, village or other community or delivery center.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The name of the administrative area (county).

# entry[].resource.snapshot.element[].comment
District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
Sub-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).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A postal code designating a region defined by the postal service.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Country (e.g. can be ISO 3166 2 or 3 letter code)

# entry[].resource.snapshot.element[].definition
Country - a nation as commonly understood or generally accepted.

# entry[].resource.snapshot.element[].comment
ISO 3166 3 letter codes can be used in place of a full country name.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].requirements
Allows addresses to be placed in historical context.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].comment
When providing a summary view (for example with Observation.value[x]) Attachment should be represented with a brief display text such as "Attachment".

# entry[].resource.snapshot.element[].requirements
Many EHR systems have the capability to capture an image of persons. Fits with newer social media usage too.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
It the Attachment has data, it SHALL have a contentType

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Mime type of the content, with charset etc.

# entry[].resource.snapshot.element[].definition
Identifies 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.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Processors of the data need to be able to know how to interpret the data.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].binding.description
The mime type of an attachment. Any valid mime type is allowed.

# entry[].resource.snapshot.element[].mapping[].map
ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used

# entry[].resource.snapshot.element[].definition
The human language of the content. The value can be any valid value according to BCP 47.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Users need to be able to choose between the languages in a set of attachments.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The actual data of the attachment - a sequence of bytes. In XML, represented using base64.

# entry[].resource.snapshot.element[].comment
The base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.

# entry[].resource.snapshot.element[].requirements
The data needs to able to be transmitted inline.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
An alternative location where the data can be accessed.

# entry[].resource.snapshot.element[].comment
If 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.

# entry[].resource.snapshot.element[].requirements
The data needs to be transmitted by reference.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].mapping[].map
RP.1+RP.2 - if they refer to a URL (see v2.6)

# entry[].resource.snapshot.element[].short
Number of bytes of content (if url provided)

# entry[].resource.snapshot.element[].definition
The number of bytes of data that make up this attachment (before base64 encoding, if that is done).

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].requirements
Representing the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The calculated hash of the data using SHA-1. Represented using base64.

# entry[].resource.snapshot.element[].comment
The hash is calculated on the data prior to base64 encoding, if the data is based64 encoded.

# entry[].resource.snapshot.element[].requirements
Included 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
A label or set of text to display in place of the data.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Applications 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.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].definition
The date that the attachment was first created.

# entry[].resource.snapshot.element[].requirements
This is often tracked as an integrity issue for use of the attachment.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
Period of time that this relationship is considered valid

# entry[].resource.snapshot.element[].definition
The period of time that this relationship is considered to be valid. If there are no dates defined, then the interval is unknown.

# entry[].resource.snapshot.element[].comment
This 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 duration is required, specify the type as Interval|Duration.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
If present, start SHALL have a lower value than end

# entry[].resource.snapshot.element[].constraint[].expression
start.empty() or end.empty() or (start <= end)

# entry[].resource.snapshot.element[].mapping[].map
IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The start of the period. The boundary is inclusive.

# entry[].resource.snapshot.element[].comment
If the low element is missing, the meaning is that the low boundary is not known.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# entry[].resource.snapshot.element[].short
End time with inclusive boundary, if not ongoing

# entry[].resource.snapshot.element[].definition
The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.

# entry[].resource.snapshot.element[].comment
The 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.

# entry[].resource.snapshot.element[].meaningWhenMissing
If the end of the period is missing, it means that the period is ongoing

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())