# entry[].resource.purpose
Modify the cardinality of the original practitioner resource to better fit our current back end system.

# 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[].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[].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[].definition
Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.

# 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[].short
Roles/organizations the practitioner is associated with

# entry[].resource.snapshot.element[].definition
The list of roles/organizations that the practitioner is associated with.

# entry[].resource.snapshot.element[].short
Organization where the roles are performed

# entry[].resource.snapshot.element[].definition
The organization where the Practitioner performs the roles associated.

# entry[].resource.snapshot.element[].short
Roles which this practitioner may perform

# entry[].resource.snapshot.element[].definition
Roles which this practitioner is authorized to perform for the organization.

# entry[].resource.snapshot.element[].binding.description
The role a person plays representing an organization

# entry[].resource.snapshot.element[].binding.description
Specific specialty associated with the agency

# entry[].resource.snapshot.element[].short
Business Identifiers that are specific to a role/location

# entry[].resource.snapshot.element[].definition
Business Identifiers that are specific to a role/location.

# entry[].resource.snapshot.element[].short
Contact details that are specific to the role/location/service

# entry[].resource.snapshot.element[].definition
Contact details that are specific to the role/location/service.

# entry[].resource.snapshot.element[].short
The period during which the practitioner is authorized to perform in these role(s)

# entry[].resource.snapshot.element[].definition
The period during which the person is authorized to act as a practitioner in these role(s) for the organization.

# entry[].resource.snapshot.element[].short
The location(s) at which this practitioner provides care

# entry[].resource.snapshot.element[].definition
The location(s) at which this practitioner provides care.

# entry[].resource.snapshot.element[].short
The list of healthcare services that this worker provides for this role's Organization/Location(s)

# entry[].resource.snapshot.element[].definition
The list of healthcare services that this worker provides for this role's Organization/Location(s).

# entry[].resource.snapshot.element[].short
Technical endpoints providing access to services operated for the PractitonerRole

# entry[].resource.snapshot.element[].definition
Technical endpoints providing access to services operated for the PractitonerRole.

# 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[].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[].short
Coded representation of the qualification

# entry[].resource.snapshot.element[].definition
Coded representation of the qualification.

# 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[].short
Organization that regulates and issues the qualification

# entry[].resource.snapshot.element[].definition
Organization that regulates and issues the qualification.

# 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.description
STU3 StructureDefinition for Patient Resource

# entry[].resource.snapshot.element[].short
Information about an individual or animal receiving health care 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[].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[].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
gfdgfdgdfAsserting this rule set restrfgdgfdgfdgdfgdficts 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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].binding.description
The type of link between this patient resource and another patient resource.

# entry[].resource.snapshot.element[].short
An instance of a medical-related component of a medical device

# entry[].resource.snapshot.element[].definition
The characteristics, operational status and capabilities of a medical-related component of a medical device.

# entry[].resource.snapshot.element[].comment
For the initial scope, this DeviceComponent resource is only applicable to describe a single node in the containment tree that is produced by the context scanner in any medical device that implements or derives from the ISO/IEEE 11073 standard and that does not represent a metric. Examples for such a node are MDS, VMD, or Channel.

# 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[].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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Instance id assigned by the software stack

# entry[].resource.snapshot.element[].definition
The locally assigned unique identification by the software. For example: handle ID.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
Instance id assigned by the software stack

# entry[].resource.snapshot.element[].definition
The locally assigned unique identification by the software. For example: handle ID.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
The component type as defined in the object-oriented or metric nomenclature partition.

# entry[].resource.snapshot.element[].comment
DeviceComponent.type can be referred to either GDMN (nomenclature system supported by FDA Global UDI Database) or preferable RTMMS coding system.

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

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The timestamp for the most recent system change which includes device configuration or setting change.

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

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

# entry[].resource.snapshot.element[].definition
The link to the source Device that contains administrative device information such as manufacture, serial number, etc.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
The link to the parent resource. For example: Channel is linked to its VMD parent.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
Current operational status of the component, for example On, Off or Standby

# entry[].resource.snapshot.element[].definition
The current operational status of the device. For example: On, Off, Standby, etc.

# entry[].resource.snapshot.element[].comment
OperationalStatus for the MDS, VMD, or Channel will be bound to a specific ValueSet that is defined in its profile.

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

# entry[].resource.snapshot.element[].binding.description
Codes representing the current status of the device - on, off, suspended, 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The parameter group supported by the current device component that is based on some nomenclature, e.g. cardiovascular.

# 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[].binding.description
Codes identifying groupings of parameters; e.g. Cardiovascular.

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+

# entry[].resource.snapshot.element[].definition
The physical principle of the measurement. For example: thermal, chemical, acoustical, 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[].binding.description
Different measurement principle supported by the device.

# entry[].resource.snapshot.element[].short
Specification details such as Component Revisions, or Serial Numbers

# entry[].resource.snapshot.element[].definition
The production specification such as component revision, serial number, etc.

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

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

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

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

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

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

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

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

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

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Type or kind of production specification, for example serial number or software revision

# entry[].resource.snapshot.element[].definition
The specification type, such as, serial number, part number, hardware revision, software revision, etc.

# 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[].binding.description
Codes for device specification types such as serial number, part number, hardware revision, software revision, 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The internal component unique identification. This is a provision for manufacture specific standard components using a private OID. 11073-10101 has a partition for private OID semantic that the manufacturer can make use of.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
A printable string defining the component

# entry[].resource.snapshot.element[].definition
The printable string defining the component.

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

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

# entry[].resource.snapshot.element[].short
Language code for the human-readable text strings produced by the device

# entry[].resource.snapshot.element[].definition
The language code for the human-readable text string produced by the device. This language code will follow the IETF language tag. Example: en-US.

# 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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.description
StructureDefinition for Patient Monitor Device with multiple resources

# entry[].resource.snapshot.element[].definition
This resource identifies an instance or a type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device.  Medical devices include durable (reusable) medical equipment, implantable devices, as well as disposable equipment used for diagnostic, treatment, and research for healthcare and public health.  Non-medical devices may include items such as a machine, cellphone, computer, application, 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[].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[].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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Unique instance identifiers assigned to a device by manufacturers other organizations or owners.

# entry[].resource.snapshot.element[].comment
The barcode string from a barcode present on a device label or package may identify the instance, include names given to the device in local usage, or may identify the type of device. If the identifier identifies the type of device, Device.type element should be used.  For [UDI](device.html#5.11.3.2.2),  this element corresponds to the variable portion of the UDI that identifies the serial number of a specific device. See [UDI mappings](device-mappings.html#udi) for a complete mapping of UDI parts to Device.

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

# 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
The serial number which is a component of the production identifier (PI), a conditional, variable portion of a UDI.   The identifier.type code should be set to “SNO”(Serial Number) and the system left empty.

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

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

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

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

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
Unique instance identifiers assigned to a device by manufacturers other organizations or owners.

# entry[].resource.snapshot.element[].comment
The barcode string from a barcode present on a device label or package may identify the instance, include names given to the device in local usage, or may identify the type of device. If the identifier identifies the type of device, Device.type element should be used.  For [UDI](device.html#5.11.3.2.2),  this element corresponds to the variable portion of the UDI that identifies the serial number of a specific device. See [UDI mappings](device-mappings.html#udi) for a complete mapping of UDI parts to Device.

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

# 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
The serial number which is a component of the production identifier (PI), a conditional, variable portion of a UDI.   The identifier.type code should be set to “SNO”(Serial Number) and the system left empty.

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

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

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

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

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
Unique Device Identifier (UDI) Barcode string

# entry[].resource.snapshot.element[].definition
[Unique device identifier (UDI)](device.html#5.11.3.2.2) assigned to device label or package.

# entry[].resource.snapshot.element[].comment
UDI may identify an unique instance of a device, or it may only identify the type of the device.  See [UDI mappings](device-mappings.html#udi) for a complete mapping of UDI parts to Device.

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

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

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

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

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

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

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

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

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

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The device identifier (DI) is a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device.

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

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

# entry[].resource.snapshot.element[].mapping[].map
The device identifier (DI), a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device.

# entry[].resource.snapshot.element[].definition
Name of device as used in labeling or catalog.

# entry[].resource.snapshot.element[].comment
Use the `Device.type`  for a generic type or kind of device name.  Note the [GUDID](http://www.fda.gov/medicaldevices/deviceregulationandguidance/uniquedeviceidentification/globaludidatabasegudid/default.htm) lists the name as the 'Brand Name'.

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

# entry[].resource.snapshot.element[].mapping[].map
Propietary/Trade Name of the medical Device as used in the labeling or catalog

# entry[].resource.snapshot.element[].definition
The identity of the authoritative source for UDI generation within a  jurisdiction.  All UDIs are globally unique within a single namespace. with the appropriate repository uri as the system.  For example,  UDIs of devices managed in the U.S. by the FDA, the value is  http://hl7.org/fhir/NamingSystem/fda-udi.

# entry[].resource.snapshot.element[].requirements
Allows a recipient of a UDI to know which database will contain the UDI-associated metadata.

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

# entry[].resource.snapshot.element[].definition
The full UDI carrier as the human readable form (HRF) representation of the barcode string as printed on the packaging of the device.

# entry[].resource.snapshot.element[].comment
If separate barcodes for DI and PI are present, concatenate the string with DI first and in order of human readable expression on label.

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

# entry[].resource.snapshot.element[].mapping[].map
A unique device identifier (UDI) on a device label in plain text

# entry[].resource.snapshot.element[].definition
The full UDI carrier of the Automatic Identification and Data Capture (AIDC) technology representation of the barcode string as printed on the packaging of the device - E.g a barcode or RFID.   Because of limitations on character sets in XML and the need to round-trip JSON data through XML, AIDC Formats *SHALL* be base64 encoded.

# entry[].resource.snapshot.element[].comment
The AIDC form of UDIs should be scanned or otherwise used for the identification of the device whenever possible to minimize errors in records resulting from manual transcriptions. If separate barcodes for DI and PI are present, concatenate the string with DI first and in order of human readable expression on label.

# entry[].resource.snapshot.element[].alias[]
Automatic Identification and Data Capture

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

# entry[].resource.snapshot.element[].mapping[].map
A unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology.

# entry[].resource.snapshot.element[].definition
Organization that is charged with issuing UDIs for devices.  For example, the US FDA issuers include :
1) GS1: 
http://hl7.org/fhir/NamingSystem/gs1-di, 
2) HIBCC:
http://hl7.org/fhir/NamingSystem/hibcc-dI, 
3) ICCBBA for blood containers:
http://hl7.org/fhir/NamingSystem/iccbba-blood-di, 
4) ICCBA for other devices:
http://hl7.org/fhir/NamingSystem/iccbba-other-di.

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

# entry[].resource.snapshot.element[].mapping[].map
All UDIs are to be issued under a system operated by an Jurisdiction-accredited issuing agency.
GS1 DIs: 
 http://hl7.org/fhir/NamingSystem/gs1
HIBCC DIs:
 http://hl7.org/fhir/NamingSystem/hibcc
ICCBBA DIs for blood containers:
 http://hl7.org/fhir/NamingSystem/iccbba-blood
ICCBA DIs for other devices:
 http://hl7.org/fhir/NamingSystem/iccbba-other

# entry[].resource.snapshot.element[].definition
A coded entry to indicate how the data was entered.

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

# entry[].resource.snapshot.element[].requirements
Supports a way to distinguish hand entered from machine read data.

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

# entry[].resource.snapshot.element[].binding.description
Codes to identify how UDI data was entered

# entry[].resource.snapshot.element[].short
active | inactive | entered-in-error | unknown

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the status contains the codes inactive and entered-in-error that mark the device (record)as not currently valid.

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

# entry[].resource.snapshot.element[].definition
Code or identifier to identify a kind of device.

# 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[].mapping[].map
Type description using GMDN or other code system

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Lot number assigned by the manufacturer.

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

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

# entry[].resource.snapshot.element[].mapping[].map
The lot or batch number within which a device was manufactured - which is a component of the production identifier (PI), a conditional, variable portion of a UDI.

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

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

# entry[].resource.snapshot.element[].definition
The date and time when the device was manufactured.

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

# entry[].resource.snapshot.element[].mapping[].map
The date a specific device was manufactured - which is a component of the production identifier (PI), a conditional, variable portion of a UDI.  For FHIR, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS].  If hour is present, the minutes and seconds should both be set to “00”.

# entry[].resource.snapshot.element[].short
Date and time of expiry of this device (if applicable)

# entry[].resource.snapshot.element[].definition
The date and time beyond which this device is no longer valid or should not be used (if applicable).

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

# entry[].resource.snapshot.element[].mapping[].map
the expiration date of a specific device -  which is a component of the production identifier (PI), a conditional, variable portion of a UDI.  For FHIR, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS].  If hour is present, the minutes and seconds should both be set to “00”.

# entry[].resource.snapshot.element[].definition
The "model" is an identifier assigned by the manufacturer to identify the product by its type. This number is shared by the all devices sold as the same type.

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

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

# entry[].resource.snapshot.element[].definition
The version of the device, if the device has multiple releases under the same model, or if the device is software or carries firmware.

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

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

# entry[].resource.snapshot.element[].definition
Patient information, If the device is affixed to a person.

# 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
If the device is implanted in a patient, then need to associate the device to the patient.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
An organization that is responsible for the provision and ongoing maintenance of the device.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
Details for human/organization for support

# entry[].resource.snapshot.element[].definition
Contact details for an organization or a particular human that is responsible for the device.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].definition
The place where the device can be found.

# 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
Device.location can be used to track device location.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
A network address on which the device may be contacted directly.

# entry[].resource.snapshot.element[].comment
If the device is running a FHIR server, the network address should  be the Base URL from which a conformance statement may be retrieved.

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

# entry[].resource.snapshot.element[].definition
Descriptive information, usage information or implantation information that is not captured in an existing element.

# 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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].comment
Note that FHIR strings may not exceed 1MB in size

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

# entry[].resource.snapshot.element[].definition
Provides additional safety characteristics about a medical device.  For example devices containing latex.

# 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[].binding.description
Codes used to identify medical devices safety characterics. These codes are derived in part from the [United States Food and Drug Administration recommendations](http://www.fda.gov/downloads/medicaldevices/deviceregulationandguidance/guidancedocuments/ucm107708.pdf) and are provided here as a suggestive example.

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.text.div
Generated Narrative with Details

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance

version: 1.0.0

name: US Core AllergyIntolerance Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance

version: 1.0.0

name: US Core AllergyIntolerance Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

fhirVersion: 3.0.0

mapping

identity: argonaut-dq-dstu2

uri: http://unknown.org/Argonaut DQ DSTU2

name: Argonaut DQ DSTU2

mapping

identity: rim

uri: http://hl7.org/v3

name: RIM Mapping

mapping

identity: w5

uri: http://hl7.org/fhir/w5

name: W5 Mapping

mapping

identity: v2

uri: http://hl7.org/v2

name: HL7 v2 Mapping

kind: RESOURCE

abstract: false

type: AllergyIntolerance

baseDefinition: http://hl7.org/fhir/StructureDefinition/AllergyIntolerance

derivation: CONSTRAINT

Snapshots

- | Element
* | todo-bundle

Differentials

- | Element
* | todo-bundle

# entry[].resource.snapshot.element[].definition
The US Core Allergies Profile is based upon the core FHIR AllergyIntolerance Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medical allergies' requirements.

# entry[].resource.snapshot.element[].comment
Substances include, but are not limited to: a therapeutic substance administered correctly at an appropriate dosage for the individual; food; material derived from plants or animals; or venom from insect stings.

# 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
AllergyIntolerance.clinicalStatus SHALL NOT be present if verification Status is entered-in-error

# 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[].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[].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[].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[].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[].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[].short
Additional Content defined 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[].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[].definition
This records identifiers associated with this allergy/intolerance concern 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[].definition
The clinical status of the allergy or intolerance.

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the status contains the codes inactive and resolved that mark the AllergyIntolerance as not currently valid.

# entry[].resource.snapshot.element[].short
unconfirmed | confirmed | refuted | entered-in-error

# entry[].resource.snapshot.element[].definition
Assertion about certainty associated with the propensity, or potential risk, of a reaction to the identified substance (including pharmaceutical product).

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the status contains the codes refuted and entered-in-error that mark the AllergyIntolerance as not currently valid.

# entry[].resource.snapshot.element[].short
allergy | intolerance - Underlying mechanism (if known)

# entry[].resource.snapshot.element[].definition
Identification of the underlying physiological mechanism for the reaction risk.

# entry[].resource.snapshot.element[].comment
Allergic (typically immune-mediated) reactions have been traditionally regarded as an indicator for potential escalation to significant future risk. Contemporary knowledge suggests that some reactions previously thought to be immune-mediated are, in fact, non-immune, but in some cases can still pose a life threatening risk. It is acknowledged that many clinicians may not be in a position to distinguish the mechanism of a particular reaction. Often the term "allergy" is used rather generically and may overlap with the use of "intolerance" - in practice the boundaries between these two concepts may not be well-defined or understood. This data element is included nevertheless, because many legacy systems have captured this attribute. Immunologic testing may provide supporting evidence for the basis of the reaction and the causative substance, but no tests are 100% sensitive or specific for sensitivity to a particular substance. If, as is commonly the case, it is unclear whether the reaction is due to an allergy or an intolerance, then the type element should be omitted from the resource.

# entry[].resource.snapshot.element[].binding.description
Identification of the underlying physiological mechanism for a Reaction Risk.

# entry[].resource.snapshot.element[].short
food | medication | environment | biologic

# entry[].resource.snapshot.element[].comment
This data element has been included because it is currently being captured in some clinical systems. This data can be derived from the substance where coding systems are used, and is effectively redundant in that situation.  When searching on category, consider the implications of AllergyIntolerance resources without a category.  For example, when searching on category = medication, medication allergies that don't have a category valued will not be returned.  Refer to [search](search.html) for more information on how to search category with a :missing modifier to get allergies that don't have a category.  Additionally, category should be used with caution because category can be subjective based on the sender.

# entry[].resource.snapshot.element[].definition
Estimate of the potential clinical harm, or seriousness, of the reaction to the identified substance.

# entry[].resource.snapshot.element[].comment
The default criticality value for any propensity to an adverse reaction should be 'Low Risk', indicating at the very least a relative contraindication to deliberate or voluntary exposure to the substance. 'High Risk' is flagged if the clinician has identified a propensity for a more serious or potentially life-threatening reaction, such as anaphylaxis, and implies an absolute contraindication to deliberate or voluntary exposure to the substance. If this element is missing, the criticality is unknown (though it may be known elsewhere).

Systems that capture a severity at the condition level are actually representing the concept of criticality whereas the severity documented at the reaction level is representing the true reaction severity.  Existing systems that are capturing both condition criticality and reaction severity may use the term "severity" to represent both.  Criticality is the worst it could be in the future (i.e. situation-agnostic) whereas severity is situation-dependent.

# entry[].resource.snapshot.element[].binding.description
Estimate of the potential clinical harm, or seriousness, of a reaction to an identified substance.

# entry[].resource.snapshot.element[].short
Code that identifies the allergy or intolerance

# entry[].resource.snapshot.element[].definition
Code for an allergy or intolerance statement (either a positive or a negated/excluded statement).  This may be a code for a substance or pharmaceutical product that is considered to be responsible for the adverse reaction risk (e.g., "Latex"), an allergy or intolerance condition (e.g., "Latex allergy"), or a negated/excluded code for a specific substance or class (e.g., "No latex allergy") or a general or categorical negated statement (e.g.,  "No known allergy", "No known drug allergies").

# entry[].resource.snapshot.element[].comment
It is strongly recommended that this element be populated using a terminology, where possible. For example, some terminologies used include RxNorm, SNOMED CT, DM+D, NDFRT, ICD-9, IDC-10, UNI, ATC and CPT. Plain text should only be used if there is no appropriate terminology available. Additional details can be specified in the text.

When a substance or product code is specified for the 'code' element, the "default" semantic context is that this is a positive statement of an allergy or intolerance (depending on the value of the 'type' element, if present) condition to the specified substance/product.  In the corresponding SNOMED CT allergy model, the specified substance/product is the target (destination) of the "Causative agent" relationship.

The 'substanceExposureRisk' extension is available as a structured and more flexible alternative to the 'code' element for making positive or negative allergy or intolerance statements.  This extension provides the capability to make "no known allergy" (or "no risk of adverse reaction") statements regarding any coded substance/product (including cases when a pre-coordinated "no allergy to x" concept for that substance/product does not exist).  If the 'substanceExposureRisk' extension is present, the AllergyIntolerance.code element SHALL be omitted.

# entry[].resource.snapshot.element[].definition
The patient who has the allergy or intolerance.

# entry[].resource.snapshot.element[].short
When allergy or intolerance was identified

# entry[].resource.snapshot.element[].definition
Estimated or actual date,  date-time, or age when allergy or intolerance was identified.

# entry[].resource.snapshot.element[].definition
The date on which the existance of the AllergyIntolerance was first asserted or acknowledged.

# entry[].resource.snapshot.element[].definition
Individual who recorded the record and takes responsibility for its content.

# entry[].resource.snapshot.element[].short
Source of the information about the allergy

# entry[].resource.snapshot.element[].definition
The source of the information about the allergy that is recorded.

# entry[].resource.snapshot.element[].comment
The recorder takes repsonsibility for the content, but can reference the source from where they got it.

# entry[].resource.snapshot.element[].mapping[].map
IAM-14 (if patient) / IAM-18 (if practitioner)

# entry[].resource.snapshot.element[].short
Date(/time) of last known occurrence of a reaction

# entry[].resource.snapshot.element[].definition
Represents the date and/or time of the last known occurrence of a reaction event.

# entry[].resource.snapshot.element[].comment
This date may be replicated by one of the Onset of Reaction dates. Where a textual representation of the date of last occurrence is required e.g. 'In Childhood, '10 years ago' the Comment element should be used.

# entry[].resource.snapshot.element[].short
Additional text not captured in other fields

# entry[].resource.snapshot.element[].definition
Additional narrative about the propensity for the Adverse Reaction, not captured in other fields.

# entry[].resource.snapshot.element[].comment
For example: including reason for flagging a seriousness of 'High Risk'; and instructions related to future exposure or administration of the substance, such as administration within an Intensive Care Unit or under corticosteroid cover. The notes should be related to an allergy or intolerance as a condition in general and not related to any particular episode of it. For episode notes and descriptions, use AllergyIntolerance.event.description and  AllergyIntolerance.event.notes.

# entry[].resource.snapshot.element[].short
Adverse Reaction Events linked to exposure to substance

# entry[].resource.snapshot.element[].definition
Details about each adverse reaction event linked to exposure to the identified substance.

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

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

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

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

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

# 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[].short
Specific substance or pharmaceutical product considered to be responsible for event

# entry[].resource.snapshot.element[].definition
Identification of the specific substance (or pharmaceutical product) considered to be responsible for the Adverse Reaction event. Note: the substance for a specific reaction may be different from the substance identified as the cause of the risk, but it must be consistent with it. For instance, it may be a more specific substance (e.g. a brand medication) or a composite product that includes the identified substance. It must be clinically safe to only process the 'code' and ignore the 'reaction.substance'.

# entry[].resource.snapshot.element[].comment
Coding of the specific substance (or pharmaceutical product) with a terminology capable of triggering decision support should be used wherever possible.  The 'code' element allows for the use of a specific substance or pharmaceutical product, or a group or class of substances. In the case of an allergy or intolerance to a class of substances, (for example, "penicillins"), the 'reaction.substance' element could be used to code the specific substance that was identifed as having caused the reaction (for example, "amoxycillin"). Duplication of the value in the 'code' and 'reaction.substance' elements is acceptable when a specific substance has been recorded in 'code'.

# entry[].resource.snapshot.element[].binding.description
Codes defining the type of the substance (including pharmaceutical products).

# entry[].resource.snapshot.element[].short
Clinical symptoms/signs associated with the Event

# entry[].resource.snapshot.element[].definition
Clinical symptoms and/or signs that are observed or associated with the adverse reaction event.

# entry[].resource.snapshot.element[].comment
Manifestation can be expressed as a single word, phrase or brief description. For example: nausea, rash or no reaction. It is preferable that manifestation should be coded with a terminology, where possible. The values entered here may be used to display on an application screen as part of a list of adverse reactions, as recommended in the UK NHS CUI guidelines.  Terminologies commonly used include, but are not limited to, SNOMED CT or ICD10.

# entry[].resource.snapshot.element[].binding.description
Clinical symptoms and/or signs that are observed or associated with an Adverse Reaction Event.

# entry[].resource.snapshot.element[].definition
Text description about the reaction as a whole, including details of the manifestation if required.

# entry[].resource.snapshot.element[].comment
Use the description to provide any details of a particular event of the occurred reaction such as circumstances, reaction specifics, what happened before/after. Information, related to the event, but not describing a particular care should be captured in the comment field. For example: at the age of four, the patient was given penicillin for strep throat and subsequently developed severe hives.

# entry[].resource.snapshot.element[].definition
Record of the date and/or time of the onset of the Reaction.

# entry[].resource.snapshot.element[].short
mild | moderate | severe (of event as a whole)

# entry[].resource.snapshot.element[].definition
Clinical assessment of the severity of the reaction event as a whole, potentially considering multiple different manifestations.

# entry[].resource.snapshot.element[].comment
It is acknowledged that this assessment is very subjective. There may be some some specific practice domains where objective scales have been applied. Objective scales can be included in this model as extensions.

# entry[].resource.snapshot.element[].binding.description
Clinical assessment of the severity of a reaction event as a whole, potentially considering multiple different manifestations.

# entry[].resource.snapshot.element[].short
How the subject was exposed to the substance

# entry[].resource.snapshot.element[].definition
Identification of the route by which the subject was exposed to the substance.

# entry[].resource.snapshot.element[].comment
Coding of the route of exposure with a terminology should be used wherever possible.

# 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[].short
Text about event not captured in other fields

# entry[].resource.snapshot.element[].definition
Additional text about the adverse reaction event not captured in other fields.

# entry[].resource.snapshot.element[].comment
Use this field to record information indirectly related to a particular event and not captured in the description. For example: Clinical records are no longer available, recorded based on information provided to the patient by her mother and her mother is deceased.

# entry[].resource.differential.element[].definition
The US Core Allergies Profile is based upon the core FHIR AllergyIntolerance Resource and created to meet the 2015 Edition Common Clinical Data Set 'Medical allergies' requirements.

# entry[].resource.text.div
Generated Narrative with Details

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport

version: 1.0.0

name: US Core DiagnosticReport Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport

version: 1.0.0

name: US Core DiagnosticReport Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

fhirVersion: 3.0.0

mapping

identity: argonaut-dq-dstu2

uri: http://unknown.org/Argonaut DQ DSTU2

name: Argonaut DQ DSTU2

mapping

identity: workflow

uri: http://hl7.org/fhir/workflow

name: Workflow Mapping

mapping

identity: v2

uri: http://hl7.org/v2

name: HL7 v2 Mapping

mapping

identity: rim

uri: http://hl7.org/v3

name: RIM Mapping

mapping

identity: w5

uri: http://hl7.org/fhir/w5

name: W5 Mapping

kind: RESOURCE

abstract: false

type: DiagnosticReport

baseDefinition: http://hl7.org/fhir/StructureDefinition/DiagnosticReport

derivation: CONSTRAINT

Snapshots

- | Element
* | todo-bundle

Differentials

- | Element
* | todo-bundle

# entry[].resource.snapshot.element[].definition
The US Core Diagnostic Report Profile is based upon the core FHIR DiagnosticReport Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.

# entry[].resource.snapshot.element[].comment
This is intended to capture a single report, and is not suitable for use in displaying summary information that covers multiple reports.  For example, this resource has not been designed for laboratory cumulative reporting formats nor detailed structured reports for sequencing.

# 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[].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[].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[].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[].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[].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[].short
Additional Content defined 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[].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[].definition
Identifiers assigned to this report by the performer or other systems.

# entry[].resource.snapshot.element[].comment
Usually assigned by the Information System of the diagnostic service provider (filler id).

# entry[].resource.snapshot.element[].requirements
Need to know what identifier to use when making queries about this report from the source laboratory, and for linking to the report outside FHIR context.

# entry[].resource.snapshot.element[].definition
Details concerning a test or procedure requested.

# entry[].resource.snapshot.element[].comment
Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single test result resource. Note that there are also cases where one request leads to multiple reports.

# entry[].resource.snapshot.element[].requirements
This allows tracing of authorization for the report and tracking whether proposals/recommendations were acted upon.

# entry[].resource.snapshot.element[].short
registered | partial | preliminary | final +

# entry[].resource.snapshot.element[].definition
The status of the diagnostic report as a whole.

# entry[].resource.snapshot.element[].comment
This is labeled as "Is Modifier" because applications need to take appropriate action if a report is withdrawn.

# entry[].resource.snapshot.element[].requirements
Diagnostic services routinely issue provisional/incomplete reports, and sometimes withdraw previously released reports.

# entry[].resource.snapshot.element[].mapping[].map
statusCode  Note: final and amended are distinguished by whether observation is the subject of a ControlAct event of type "revise"

# entry[].resource.snapshot.element[].definition
A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes.

# entry[].resource.snapshot.element[].comment
The level of granularity is defined by the category concepts in the value set. More fine-grained filtering can be performed using the metadata and/or terminology hierarchy in DiagnosticReport.code.

# entry[].resource.snapshot.element[].definition
The test, panel or battery that was ordered.

# entry[].resource.snapshot.element[].comment
UsageNote= The typical patterns for codes are:  1)  a LOINC code either as a  translation from a "local" code or as a primary code, or 2)  a local code only if no suitable LOINC exists,  or 3)  both the local and the LOINC translation.   Systems SHALL be capable of sending the local code if one exists.

# entry[].resource.snapshot.element[].mapping[].map
OBR-4 (HL7 v2 doesn't provide an easy way to indicate both the ordered test and the performed panel)

# entry[].resource.snapshot.element[].short
The subject of the report - usually, but not always, the patient

# entry[].resource.snapshot.element[].definition
The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.

# entry[].resource.snapshot.element[].mapping[].map
PID-3 (no HL7 v2 mapping for Group or Device)

# entry[].resource.snapshot.element[].definition
The healthcare event  (e.g. a patient and healthcare provider interaction) which this DiagnosticReport per is about.

# 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
Links the request to the Encounter context.

# entry[].resource.snapshot.element[].definition
This is the Specimen Collection Datetime or Period which is the physically relevent dateTime for laboratory tests.

# entry[].resource.snapshot.element[].comment
If the diagnostic procedure was performed on the patient, this is the time it was performed. If there are specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.

# entry[].resource.snapshot.element[].requirements
Need to know where in the patient history to file/present this report.

# entry[].resource.snapshot.element[].definition
The date and time that this version of the report was released from the source diagnostic service.

# entry[].resource.snapshot.element[].comment
May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.

# entry[].resource.snapshot.element[].requirements
Clinicians need to be able to check the date that the report was released.

# entry[].resource.snapshot.element[].definition
Indicates who or what participated in producing the report.

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

# entry[].resource.snapshot.element[].mapping[].map
PRT-8 (where this PRT-4-Participation = "PO")

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

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

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

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

# 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[].definition
Describes the type of participation (e.g.  a responsible party, author, or verifier).

# entry[].resource.snapshot.element[].binding.description
Indicate a role of diagnostic report performer

# entry[].resource.snapshot.element[].mapping[].map
PRT-8 (where this PRT-4-Participation = "PO")

# entry[].resource.snapshot.element[].short
Practitioner or Organization  participant

# entry[].resource.snapshot.element[].definition
The reference to the  practitioner or organization involved in producing the report. For example, the diagnostic service that is responsible for issuing the report.

# entry[].resource.snapshot.element[].comment
This is not necessarily the source of the atomic data items. It is the entity that takes responsibility for the clinical report.

# entry[].resource.snapshot.element[].requirements
Need to know whom to contact if there are queries about the results. Also may need to track the source of reports for secondary data analysis.

# entry[].resource.snapshot.element[].mapping[].map
PRT-8 (where this PRT-4-Participation = "PO")

# entry[].resource.snapshot.element[].definition
Details about the specimens on which this diagnostic report is based.

# entry[].resource.snapshot.element[].comment
If the specimen is sufficiently specified with a code in the test result name, then this additional data may be redundant. If there are multiple specimens, these may be represented per observation or group.

# entry[].resource.snapshot.element[].requirements
Need to be able to report information about the collected specimens on which the report is based.

# entry[].resource.snapshot.element[].short
Observations - simple, or complex nested groups

# entry[].resource.snapshot.element[].definition
Observations that are part of this diagnostic report. Observations can be simple name/value pairs (e.g. "atomic" results), or they can be grouping observations that include references to other members of the group (e.g. "panels").

# entry[].resource.snapshot.element[].requirements
Need to support individual results, or report groups of results, where the result grouping is arbitrary, but meaningful. This structure is recursive - observations can contain observations.

# entry[].resource.snapshot.element[].short
Reference to full details of imaging associated with the diagnostic report

# entry[].resource.snapshot.element[].definition
One or more links to full details of any imaging performed during the diagnostic investigation. Typically, this is imaging performed by DICOM enabled modalities, but this is not required. A fully enabled PACS viewer can use this information to provide views of the source images.

# entry[].resource.snapshot.element[].comment
ImagingStudy and ImageManifest and the image element are somewhat overlapping - typically, the list of image references in the image element will also be found in one of the imaging study resources. However each caters to different types of displays for different types of purposes. Neither, either, or both may be provided.

# entry[].resource.snapshot.element[].definition
A list of key images associated with this report. The images are generally created during the diagnostic process, and may be directly of the patient, or of treated specimens (i.e. slides of interest).

# entry[].resource.snapshot.element[].requirements
Many diagnostic services include images in the report as part of their service.

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

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

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

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

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

# 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[].short
Comment about the image (e.g. explanation)

# entry[].resource.snapshot.element[].definition
A comment about the image. Typically, this is used to provide an explanation for why the image is included, or to draw the viewer's attention to important features.

# entry[].resource.snapshot.element[].comment
The comment should be displayed with the image. It would be common for the report to include additional discussion of the image contents in other sections such as the conclusion.

# entry[].resource.snapshot.element[].requirements
The provider of the report should make a comment about each image included in the report.

# entry[].resource.snapshot.element[].definition
Concise and clinically contextualized impression / summary of the diagnostic report.

# entry[].resource.snapshot.element[].requirements
Need to be able to provide a conclusion that is not lost among the basic result data.

# entry[].resource.snapshot.element[].binding.description
Diagnosis codes provided as adjuncts to the report.

# entry[].resource.snapshot.element[].definition
Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.

# entry[].resource.snapshot.element[].comment
"application/pdf" is recommended as the most reliable and interoperable in this context.

# entry[].resource.snapshot.element[].requirements
Gives laboratory the ability to provide its own fully formatted report for clinical fidelity.

# entry[].resource.differential.element[].definition
The US Core Diagnostic Report Profile is based upon the core FHIR DiagnosticReport Resource and created to meet the 2015 Edition Common Clinical Data Set 'Laboratory test(s) and Laboratory value(s)/result(s)' requirements.

# entry[].resource.differential.element[].definition
The test, panel or battery that was ordered.

# entry[].resource.differential.element[].comment
UsageNote= The typical patterns for codes are:  1)  a LOINC code either as a  translation from a "local" code or as a primary code, or 2)  a local code only if no suitable LOINC exists,  or 3)  both the local and the LOINC translation.   Systems SHALL be capable of sending the local code if one exists.

# entry[].resource.differential.element[].definition
This is the Specimen Collection Datetime or Period which is the physically relevent dateTime for laboratory tests.

# entry[].resource.text.div
Generated Narrative with Details

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization

version: 1.0.0

name: US Core Organization Core Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization

version: 1.0.0

name: US Core Organization Core Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

fhirVersion: 3.0.0

mapping

identity: servd

uri: http://www.omg.org/spec/ServD/1.0/

name: ServD

mapping

identity: v2

uri: http://hl7.org/v2

name: HL7 v2 Mapping

mapping

identity: rim

uri: http://hl7.org/v3

name: RIM Mapping

mapping

identity: w5

uri: http://hl7.org/fhir/w5

name: W5 Mapping

kind: RESOURCE

abstract: false

type: Organization

baseDefinition: http://hl7.org/fhir/StructureDefinition/Organization

derivation: CONSTRAINT

Snapshots

- | Element
* | todo-bundle

Differentials

- | Element
* | todo-bundle

# entry[].resource.snapshot.element[].definition
A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action.  Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, 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
The organization SHALL at least have a name or an id, and possibly more than one

# 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[].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[].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[].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[].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[].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[].short
Additional Content defined 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[].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[].short
Identifies this organization  across multiple systems

# entry[].resource.snapshot.element[].definition
Identifier for the organization that is used to identify the organization across multiple disparate systems.

# entry[].resource.snapshot.element[].requirements
Organizations are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

# 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[].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[].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[].comment
NPI preferred (http://hl7.org/fhir/sid/us-npi), Tax id is allowed (http://hl7.org/fhir/sid/us-tin), Local id is allowed in addition to 'authoritative' identifier.

# 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[].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[].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[].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[].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 the organization's record is still in active use

# entry[].resource.snapshot.element[].definition
Whether the organization's record is still in active use.

# entry[].resource.snapshot.element[].comment
Default is true.

This active flag is not intended to be used to mark an organizations as temporarily closed or under construction. Instead the Location(s) within the Organization should have the suspended status. If further details of the reason for the suspension are required, then an extension on this element should be used.

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 a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI.

# entry[].resource.snapshot.element[].mapping[].map
./Status (however this concept in ServD more covers why the organization is active or not, could be delisted, deregistered, not operational yet) this could alternatively be derived from ./StartDate and ./EndDate and given a context date.

# entry[].resource.snapshot.element[].definition
The kind(s) of organization that this is.

# entry[].resource.snapshot.element[].comment
Organizations can be corporations, wards, sections, clinical teams, government departments, etc. Note that code is generally a classifier of the type of organization; in many applications, codes are used to identity a particular organization (say, ward) as opposed to another of the same type - these are identifiers, not codes

When considering if multiple types are appropriate, you should evaluate if child organizations would be a more appropriate use of the concept, as different types likely are in different sub-areas of the organization. This is most likely to be used where type values have orthogonal values, such as a religious, academic and medical center.

We expect that some jurisdictions will profile this optionality to be a single cardinality.

# entry[].resource.snapshot.element[].requirements
Need to be able to track the kind of organization that this is - different organization types have different uses.

# entry[].resource.snapshot.element[].definition
A name associated with the organization.

# entry[].resource.snapshot.element[].comment
If the name of an organization changes, consider putting the old name in the alias column so that it can still be located through searches.

# entry[].resource.snapshot.element[].requirements
Need to use the name as the label of the organization.

# entry[].resource.snapshot.element[].short
A list of alternate names that the organization is known as, or was known as in the past

# entry[].resource.snapshot.element[].definition
A list of alternate names that the organization is known as, or was known as in the past.

# entry[].resource.snapshot.element[].comment
There are no dates associated with the alias/historic names, as this is not intended to track when names were used, but to assist in searching so that older names can still result in identifying the organization.

# entry[].resource.snapshot.element[].requirements
Over time locations and organizations go through many changes and can be known by different names.

For searching knowing previous names that the organization was known by can be very useful.

# entry[].resource.snapshot.element[].comment
The use code home is not to be used. Note that these contacts are not the contact details of people who are employed by or represent the organization, but official contacts for the organization itself.

# entry[].resource.snapshot.element[].constraint[].human
The telecom of an organization can never be of use 'home'

# entry[].resource.snapshot.element[].comment
Organization may have multiple addresses with different uses or applicable periods. The use code home is not to be used.

# entry[].resource.snapshot.element[].requirements
May need to keep track of the organization's addresses for contacting, billing or reporting requirements.

# entry[].resource.snapshot.element[].constraint[].human
An address of an organization can never be of use 'home'

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

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].definition
A postal code designating a region defined by the postal service.

# 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[].requirements
Allows addresses to be placed in historical context.

# entry[].resource.snapshot.element[].short
The organization of which this organization forms a part

# entry[].resource.snapshot.element[].definition
The organization of which this organization forms a part.

# entry[].resource.snapshot.element[].requirements
Need to be able to track the hierarchy of organizations within an organization.

# entry[].resource.snapshot.element[].short
Contact for the organization for a certain purpose

# entry[].resource.snapshot.element[].definition
Contact for the organization for a certain purpose.

# entry[].resource.snapshot.element[].comment
Where multiple contacts for the same purpose are provided there is a standard extension that can be used to determine which one is the preferred contact to use.

# entry[].resource.snapshot.element[].requirements
Need to keep track of assigned contact points within bigger organization.

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

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

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

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

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

# 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[].definition
Indicates a purpose for which the contact can be reached.

# entry[].resource.snapshot.element[].requirements
Need to distinguish between multiple contact persons.

# entry[].resource.snapshot.element[].binding.description
The purpose for which you would contact a contact party

# entry[].resource.snapshot.element[].requirements
Need to be able to track the person by name.

# entry[].resource.snapshot.element[].short
Contact details (telephone, email, etc.)  for a contact

# entry[].resource.snapshot.element[].definition
A contact detail (e.g. a telephone number or an email address) by which the party may be contacted.

# entry[].resource.snapshot.element[].requirements
People have (primary) ways to contact them in some way such as phone, email.

# entry[].resource.snapshot.element[].short
Visiting or postal addresses for the contact

# entry[].resource.snapshot.element[].definition
Visiting or postal addresses for the contact.

# entry[].resource.snapshot.element[].requirements
May need to keep track of a contact party's address for contacting, billing or reporting requirements.

# entry[].resource.snapshot.element[].short
Technical endpoints providing access to services operated for the organization

# entry[].resource.snapshot.element[].definition
Technical endpoints providing access to services operated for the organization.

# entry[].resource.snapshot.element[].requirements
Organizations have multiple systems that provide various services and need to be able to define the technical connection details for how to connect to them, and for what purpose.

# entry[].resource.differential.element[].comment
NPI preferred (http://hl7.org/fhir/sid/us-npi), Tax id is allowed (http://hl7.org/fhir/sid/us-tin), Local id is allowed in addition to 'authoritative' identifier.

# entry[].resource.text.div
Generated Narrative with Detail

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient

version: 1.0.0

name: US Core Patient Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient

version: 1.0.0

name: US Core Patient Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

fhirVersion: 3.0.0

mapping

identity: argonaut-dq-dstu2

uri: http://unknown.org/Argonaut DQ DSTU2

name: Argonaut DQ DSTU2

mapping

identity: rim

uri: http://hl7.org/v3

name: RIM Mapping

mapping

identity: cda

uri: http://hl7.org/v3/cda

name: CDA (R2)

mapping

identity: w5

uri: http://hl7.org/fhir/w5

name: W5 Mapping

mapping

identity: v2

uri: http://hl7.org/v2

name: HL7 v2 Mapping

mapping

identity: loinc

uri: http://loinc.org

name: LOINC code for the element

kind: RESOURCE

abstract: false

type: Patient

baseDefinition: http://hl7.org/fhir/StructureDefinition/Patient

derivation: CONSTRAINT

Snapshots

- | Element
* | todo-bundle

Differentials

- | Element
* | todo-bundle

# entry[].resource.snapshot.element[].definition
The US Core Patient Profile is based upon the core FHIR Patient Resource and designed to meet the applicable patient demographic data elements from the 2015 Edition Common Clinical Data Set.

# 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[].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[].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[].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[].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[].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[].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[].requirements
Patients are almost always assigned specific numerical identifiers.

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

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

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

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

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

# 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[].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[].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[].short
The value that is unique within the system.

# 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[].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[].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[].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 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

# 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[].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[].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[].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[].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[].orderMeaning
Prefixes appear in the correct order for presenting the name

# 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[].orderMeaning
Suffixes appear in the correct order for presenting the name

# entry[].resource.snapshot.element[].definition
Indicates the period of time when this name was valid for the named person.

# entry[].resource.snapshot.element[].requirements
Allows names to be placed in historical context.

# 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[].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[].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[].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[].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[].definition
This field contains a patient's most recent marital (civil) status.

# entry[].resource.snapshot.element[].binding.description
The domestic partnership status of a person.

# 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[].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[].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[].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[].short
Additional Content defined by implementations

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

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

# 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[].definition
The nature of the relationship between the patient and the contact person.

# entry[].resource.snapshot.element[].requirements
Used to determine which contact person is the most relevant to approach, depending on circumstances.

# 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[].short
A name associated with the contact person

# entry[].resource.snapshot.element[].definition
A name associated with the contact person.

# 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[].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[].requirements
Need to keep track where the contact person can be contacted per postal mail or visited.

# 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[].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[].requirements
For guardians or business related contacts, the organization is relevant.

# 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

# 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[].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[].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[].definition
Indicates the current state of the animal's reproductive organs.

# entry[].resource.snapshot.element[].requirements
Gender status can affect housing and animal behavior.

# entry[].resource.snapshot.element[].binding.description
The state of the animal's reproductive organs.

# 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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

# 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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

# 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[].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[].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[].binding.description
The type of link between this patient resource and another patient resource.

# entry[].resource.differential.element[].definition
The US Core Patient Profile is based upon the core FHIR Patient Resource and designed to meet the applicable patient demographic data elements from the 2015 Edition Common Clinical Data Set.

# entry[].resource.differential.element[].short
The value that is unique within the system.

# entry[].resource.text.div
Generated Narrative with Details

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure

version: 1.0.0

name: US Core Procedure Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure

version: 1.0.0

name: US Core Procedure Profile

status: DRAFT

date: 01/08/2016

publisher: HL7 US Realm Steering Committee

contact:

fhirVersion: 3.0.0

mapping

identity: argonaut-dq-dstu2

uri: http://unknown.org/Argonaut DQ DSTU2

name: Argonaut DQ DSTU2

mapping

identity: rim

uri: http://hl7.org/v3

name: RIM Mapping

mapping

identity: w5

uri: http://hl7.org/fhir/w5

name: W5 Mapping

mapping

identity: v2

uri: http://hl7.org/v2

name: HL7 v2 Mapping

kind: RESOURCE

abstract: false

type: Procedure

baseDefinition: http://hl7.org/fhir/StructureDefinition/Procedure

derivation: CONSTRAINT

Snapshots

- | Element
* | todo-bundle

Differentials

- | Element
* | todo-bundle

# entry[].resource.snapshot.element[].definition
The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.

# 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 done is only permitted if notDone indicator is true

# 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[].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[].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[].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[].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[].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[].short
Additional Content defined 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[].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[].definition
This records identifiers associated with this procedure 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[].mapping[].map
Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4

# entry[].resource.snapshot.element[].definition
A protocol, guideline, orderset or other definition that was adhered to in whole or in part by this procedure.

# entry[].resource.snapshot.element[].definition
A reference to a resource that contains details of the request for this procedure.

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

# entry[].resource.snapshot.element[].comment
The MedicationAdministration has a partOf reference to Procedure, but this is not a circular reference.  For a surgical procedure, the anesthesia related medicationAdministration is part of the procedure.  For an IV medication administration,  the procedure to insert the IV port is part of the medication administration.

# entry[].resource.snapshot.element[].short
preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown

# entry[].resource.snapshot.element[].definition
A code specifying the state of the procedure. Generally this will be in-progress or completed state.

# 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 procedure.

This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.

# entry[].resource.snapshot.element[].short
True if procedure was not performed as scheduled

# entry[].resource.snapshot.element[].definition
Set this to true if the record is saying that the procedure was NOT performed.

# entry[].resource.snapshot.element[].comment
If true, it means the procedure did not occur as described.  Typically it would be accompanied by attributes describing the type of activity.  It might also be accompanied by body site information or time information (i.e. no procedure was done to the left arm or no procedure was done in this 2-year period).  Specifying additional information such as performer, outcome, etc. is generally inappropriate.  For example, it's not that useful to say "There was no appendectomy done at 12:03pm June 6th by Dr. Smith with a successful outcome" as it implies that there *could* have been an appendectomy done at any other time, by any other clinician or with any other outcome.

This element is labeled as a modifier because it indicates that a procedure didn't happen.

# entry[].resource.snapshot.element[].definition
A code indicating why the procedure was not performed.

# entry[].resource.snapshot.element[].binding.description
A code that identifies the reason a procedure was not performed.

# entry[].resource.snapshot.element[].definition
A code that classifies the procedure for searching, sorting and display purposes (e.g. "Surgical Procedure").

# entry[].resource.snapshot.element[].binding.description
A code that classifies a procedure for searching, sorting and display purposes.

# entry[].resource.snapshot.element[].definition
The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. "Laparoscopic Appendectomy").

# entry[].resource.snapshot.element[].requirements
0..1 to account for primarily narrative only resources.

# entry[].resource.snapshot.element[].definition
The person, animal or group on which the procedure was performed.

# entry[].resource.snapshot.element[].short
Encounter or episode associated with the procedure

# entry[].resource.snapshot.element[].definition
The encounter during which the procedure was performed.

# entry[].resource.snapshot.element[].definition
The date(time)/period over which the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.

# entry[].resource.snapshot.element[].definition
Limited to 'real' people rather than equipment.

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

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

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

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

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

# 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[].definition
For example: surgeon, anaethetist, endoscopist.

# entry[].resource.snapshot.element[].binding.description
A code that identifies the role of a performer of the procedure.

# entry[].resource.snapshot.element[].definition
The practitioner who was involved in the procedure.

# entry[].resource.snapshot.element[].requirements
A reference to Device supports use cases, such as pacemakers.

# entry[].resource.snapshot.element[].short
Organization the device or practitioner was acting for

# entry[].resource.snapshot.element[].definition
The organization the device or practitioner was acting on behalf of.

# entry[].resource.snapshot.element[].requirements
Practitioners and Devices can be associated with multiple organizations.  This element indicates which organization they were acting on behalf of when performing the action.

# entry[].resource.snapshot.element[].definition
The location where the procedure actually happened.  E.g. a newborn at home, a tracheostomy at a restaurant.

# entry[].resource.snapshot.element[].requirements
Ties a procedure to where the records are likely kept.

# entry[].resource.snapshot.element[].definition
The coded reason why the procedure was performed. This may be coded entity of some type, or may simply be present as text.

# entry[].resource.snapshot.element[].binding.description
A code that identifies the reason a procedure is  required.

# entry[].resource.snapshot.element[].short
Condition that is the reason the procedure performed

# entry[].resource.snapshot.element[].definition
The condition that is the reason why the procedure was performed.

# entry[].resource.snapshot.element[].comment
e.g. endoscopy for dilatation and biopsy, combination diagnosis and therapeutic.

# entry[].resource.snapshot.element[].definition
Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion.

# entry[].resource.snapshot.element[].binding.description
Codes describing anatomical locations. May include laterality.

# entry[].resource.snapshot.element[].definition
The outcome of the procedure - did it resolve reasons for the procedure being performed?

# entry[].resource.snapshot.element[].comment
If outcome contains narrative text only, it can be captured using the CodeableConcept.text.

# entry[].resource.snapshot.element[].binding.description
An outcome of a procedure - whether it was resolved or otherwise.

# entry[].resource.snapshot.element[].definition
This could be a histology result, pathology report, surgical report, etc..

# entry[].resource.snapshot.element[].comment
There could potentially be multiple reports - e.g. if this was a procedure which took multiple biopsies resulting in a number of anatomical pathology reports.

# entry[].resource.snapshot.element[].definition
Any complications that occurred during the procedure, or in the immediate post-performance period. These are generally tracked separately from the notes, which will typically describe the procedure itself rather than any 'post procedure' issues.

# entry[].resource.snapshot.element[].comment
If complications are only expressed by the narrative text, they can be captured using the CodeableConcept.text.

# entry[].resource.snapshot.element[].binding.description
Codes describing complications that resulted from a procedure.

# entry[].resource.snapshot.element[].short
A condition that is a result of the procedure

# entry[].resource.snapshot.element[].definition
Any complications that occurred during the procedure, or in the immediate post-performance period.

# entry[].resource.snapshot.element[].requirements
This is used to document a condition that is a result of the procedure, not the condition that was the reason for the procedure.

# entry[].resource.snapshot.element[].definition
If the procedure required specific follow up - e.g. removal of sutures. The followup may be represented as a simple note, or could potentially be more complex in which case the CarePlan resource can be used.

# entry[].resource.snapshot.element[].binding.description
Specific follow up required for a procedure e.g. removal of sutures.

# entry[].resource.snapshot.element[].short
Additional information about the procedure

# entry[].resource.snapshot.element[].definition
Any other notes about the procedure.  E.g. the operative notes.

# entry[].resource.snapshot.element[].definition
A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.

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

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

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

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

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

# 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[].definition
The kind of change that happened to the device during the procedure.

# entry[].resource.snapshot.element[].binding.description
A kind of change that happened to the device during the procedure.

# entry[].resource.snapshot.element[].definition
The device that was manipulated (changed) during the procedure.

# entry[].resource.snapshot.element[].definition
Identifies medications, devices and any other substance used as part of the procedure.

# entry[].resource.snapshot.element[].comment
For devices actually implanted or removed, use Procedure.device.

# entry[].resource.snapshot.element[].definition
Identifies coded items that were used as part of the procedure.

# entry[].resource.snapshot.element[].comment
For devices actually implanted or removed, use Procedure.device.

# entry[].resource.snapshot.element[].binding.description
Codes describing items used during a procedure

# entry[].resource.differential.element[].definition
The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.

# entry[].resource.snapshot.element[].short
An instance of a medical-related component of a medical device

# entry[].resource.snapshot.element[].definition
The characteristics, operational status and capabilities of a medical-related component of a medical device.

# entry[].resource.snapshot.element[].comment
For the initial scope, this DeviceComponent resource is only applicable to describe a single node in the containment tree that is produced by the context scanner in any medical device that implements or derives from the ISO/IEEE 11073 standard and that does not represent a metric. Examples for such a node are MDS, VMD, or Channel.

# 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[].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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Instance id assigned by the software stack

# entry[].resource.snapshot.element[].definition
The locally assigned unique identification by the software. For example: handle ID.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
The component type as defined in the object-oriented or metric nomenclature partition.

# entry[].resource.snapshot.element[].comment
DeviceComponent.type can be referred to either GDMN (nomenclature system supported by FDA Global UDI Database) or preferable RTMMS coding system.

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

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The timestamp for the most recent system change which includes device configuration or setting change.

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

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

# entry[].resource.snapshot.element[].definition
The link to the source Device that contains administrative device information such as manufacture, serial number, etc.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
The link to the parent resource. For example: Channel is linked to its VMD parent.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
Current operational status of the component, for example On, Off or Standby

# entry[].resource.snapshot.element[].definition
The current operational status of the device. For example: On, Off, Standby, etc.

# entry[].resource.snapshot.element[].comment
OperationalStatus for the MDS, VMD, or Channel will be bound to a specific ValueSet that is defined in its profile.

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

# entry[].resource.snapshot.element[].binding.description
Codes representing the current status of the device - on, off, suspended, 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The parameter group supported by the current device component that is based on some nomenclature, e.g. cardiovascular.

# 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[].binding.description
Codes identifying groupings of parameters; e.g. Cardiovascular.

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+

# entry[].resource.snapshot.element[].definition
The physical principle of the measurement. For example: thermal, chemical, acoustical, 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[].binding.description
Different measurement principle supported by the device.

# entry[].resource.snapshot.element[].short
Specification details such as Component Revisions, or Serial Numbers

# entry[].resource.snapshot.element[].definition
The production specification such as component revision, serial number, etc.

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

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

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

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

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

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

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

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

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

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Type or kind of production specification, for example serial number or software revision

# entry[].resource.snapshot.element[].definition
The specification type, such as, serial number, part number, hardware revision, software revision, etc.

# 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[].binding.description
Codes for device specification types such as serial number, part number, hardware revision, software revision, 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The internal component unique identification. This is a provision for manufacture specific standard components using a private OID. 11073-10101 has a partition for private OID semantic that the manufacturer can make use of.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
A printable string defining the component

# entry[].resource.snapshot.element[].definition
The printable string defining the component.

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

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

# entry[].resource.snapshot.element[].short
Language code for the human-readable text strings produced by the device

# entry[].resource.snapshot.element[].definition
The language code for the human-readable text string produced by the device. This language code will follow the IETF language tag. Example: en-US.

# 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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Measurement, calculation or setting capability of a medical device

# entry[].resource.snapshot.element[].definition
Describes a measurement, calculation or setting capability of a medical device.

# entry[].resource.snapshot.element[].comment
For the initial scope, this DeviceMetric resource is only applicable to describe a single metric node in the containment tree that is produced by the context scanner in any medical device that implements or derives from the ISO/IEEE 11073 standard.

# 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[].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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Describes the unique identification of this metric that has been assigned by the device or gateway software. For example: handle ID.  It should be noted that in order to make the identifier unique, the system element of the identifier should be set to the unique identifier of the device.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
Describes the unique identification of this metric that has been assigned by the device or gateway software. For example: handle ID.  It should be noted that in order to make the identifier unique, the system element of the identifier should be set to the unique identifier of the device.

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

# 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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
Identity of metric, for example Heart Rate or PEEP Setting

# entry[].resource.snapshot.element[].definition
Describes the type of the metric. For example: Heart Rate, PEEP Setting, etc.

# entry[].resource.snapshot.element[].comment
DeviceMetric.type can be referred to either IEEE 11073-10101 or LOINC.

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

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Describes the unit that an observed value determined for this metric will have. For example: Percent, Seconds, etc.

# entry[].resource.snapshot.element[].comment
DeviceMetric.unit can refer to either UCUM or preferable a RTMMS coding system.

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

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Describes the link to the  Device that this DeviceMetric belongs to and that contains administrative device information such as manufacturer, serial number, etc.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].short
Describes the link to the parent DeviceComponent

# entry[].resource.snapshot.element[].definition
Describes the link to the  DeviceComponent that this DeviceMetric belongs to and that provide information about the location of this DeviceMetric in the containment structure of the parent Device. An example would be a DeviceComponent that represents a Channel. This reference can be used by a client application to distinguish DeviceMetrics that have the same type, but should be interpreted based on their containment location.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].definition
Indicates current operational state of the device. For example: On, Off, Standby, 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[].binding.description
Describes the operational status of the DeviceMetric.

# entry[].resource.snapshot.element[].short
black | red | green | yellow | blue | magenta | cyan | white

# entry[].resource.snapshot.element[].definition
Describes the color representation for the metric. This is often used to aid clinicians to track and identify parameter types by color. In practice, consider a Patient Monitor that has ECG/HR and Pleth for example; the parameters are displayed in different characteristic colors, such as HR-blue, BP-green, and PR and SpO2- magenta.

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

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

# entry[].resource.snapshot.element[].binding.description
Describes the typical color of representation.

# entry[].resource.snapshot.element[].short
measurement | setting | calculation | unspecified

# entry[].resource.snapshot.element[].definition
Indicates the category of the observation generation process. A DeviceMetric can be for example a setting, measurement, or calculation.

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

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

# entry[].resource.snapshot.element[].short
Describes the measurement repetition time

# entry[].resource.snapshot.element[].definition
Describes the measurement repetition time. This is not necessarily the same as the update period. The measurement repetition time can range from milliseconds up to hours. An example for a measurement repetition time in the range of milliseconds is the sampling rate of an ECG. An example for a measurement repetition time in the range of hours is a NIBP that is triggered automatically every hour. The update period may be different than the measurement repetition time, if the device does not update the published observed value with the same frequency as it was measured.

# 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[].constraint[].human
All FHIR elements must have a @value or children

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

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

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

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

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
Describes the calibrations that have been performed or that are required to be performed

# entry[].resource.snapshot.element[].definition
Describes the calibrations that have been performed or that are required to be performed.

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

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

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

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

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

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

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

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

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

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Describes the type of the calibration method.

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

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

# entry[].resource.snapshot.element[].binding.description
Describes the type of a metric calibration.

# entry[].resource.snapshot.element[].short
not-calibrated | calibration-required | calibrated | unspecified

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

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

# entry[].resource.snapshot.element[].binding.description
Describes the state of a metric calibration.

# entry[].resource.snapshot.element[].short
Describes the time last calibration has been performed

# entry[].resource.snapshot.element[].definition
Describes the time last calibration has been performed.

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

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

# entry[].resource.snapshot.element[].short
An instance of a medical-related component of a medical device

# entry[].resource.snapshot.element[].definition
The characteristics, operational status and capabilities of a medical-related component of a medical device.

# entry[].resource.snapshot.element[].comment
For the initial scope, this DeviceComponent resource is only applicable to describe a single node in the containment tree that is produced by the context scanner in any medical device that implements or derives from the ISO/IEEE 11073 standard and that does not represent a metric. Examples for such a node are MDS, VMD, or Channel.

# 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[].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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Instance id assigned by the software stack

# entry[].resource.snapshot.element[].definition
The locally assigned unique identification by the software. For example: handle ID.

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

# 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
The component type as defined in the object-oriented or metric nomenclature partition.

# entry[].resource.snapshot.element[].comment
DeviceComponent.type can be referred to either GDMN (nomenclature system supported by FDA Global UDI Database) or preferable RTMMS coding system.

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

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

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

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

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

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

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

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

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

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The timestamp for the most recent system change which includes device configuration or setting change.

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

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

# entry[].resource.snapshot.element[].definition
The link to the source Device that contains administrative device information such as manufacture, serial number, etc.

# 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[].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 link to the parent resource. For example: Channel is linked to its VMD parent.

# 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[].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
Current operational status of the component, for example On, Off or Standby

# entry[].resource.snapshot.element[].definition
The current operational status of the device. For example: On, Off, Standby, etc.

# entry[].resource.snapshot.element[].comment
OperationalStatus for the MDS, VMD, or Channel will be bound to a specific ValueSet that is defined in its profile.

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

# entry[].resource.snapshot.element[].binding.description
Codes representing the current status of the device - on, off, suspended, etc.

# entry[].resource.snapshot.element[].definition
The parameter group supported by the current device component that is based on some nomenclature, e.g. cardiovascular.

# 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[].binding.description
Codes identifying groupings of parameters; e.g. Cardiovascular.

# entry[].resource.snapshot.element[].short
other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+

# entry[].resource.snapshot.element[].definition
The physical principle of the measurement. For example: thermal, chemical, acoustical, 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[].binding.description
Different measurement principle supported by the device.

# entry[].resource.snapshot.element[].short
Specification details such as Component Revisions, or Serial Numbers

# entry[].resource.snapshot.element[].definition
The production specification such as component revision, serial number, etc.

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

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

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

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

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

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

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

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

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

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Type or kind of production specification, for example serial number or software revision

# entry[].resource.snapshot.element[].definition
The specification type, such as, serial number, part number, hardware revision, software revision, etc.

# 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[].binding.description
Codes for device specification types such as serial number, part number, hardware revision, software revision, etc.

# entry[].resource.snapshot.element[].definition
The internal component unique identification. This is a provision for manufacture specific standard components using a private OID. 11073-10101 has a partition for private OID semantic that the manufacturer can make use of.

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

# 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
A printable string defining the component

# entry[].resource.snapshot.element[].definition
The printable string defining the component.

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

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

# entry[].resource.snapshot.element[].short
Language code for the human-readable text strings produced by the device

# entry[].resource.snapshot.element[].definition
The language code for the human-readable text string produced by the device. This language code will follow the IETF language tag. Example: en-US.

# 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.description
StructureDefinition for ECG Observation Resource

# 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[].constraint[].human
Device reference target should have same code as this instance

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

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

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

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

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

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

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].constraint[].human
Device reference target should have same code as this instance

# entry[].resource.text.div
Note: this Bundle profile should actually slice the bundle entry by profile (entry.resource). However the .NET validator currently does not yet support slicing by profile. To get the example working, we hacked the example input and manually assigned unique id's to all the bundle entry elements. Then we hacked the bundle profile to slice on the value of entry.id. Now the validator can match the example bundle entries to the correct profile entry slicing constraints.

# entry[].resource.description
StructureDefinition for Physio Monitoring Device Bundle Resource

# entry[].resource.snapshot.element[].definition
A container for a collection of resources.

# entry[].resource.snapshot.element[].constraint[].human
FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId

# entry[].resource.snapshot.element[].constraint[].human
A document must have an identifier with a system and a value

# entry[].resource.snapshot.element[].constraint[].human
entry.request only for some types of bundles

# entry[].resource.snapshot.element[].constraint[].expression
entry.request.empty() or type = 'batch' or type = 'transaction' or type = 'history'

# entry[].resource.snapshot.element[].constraint[].xpath
not(f:entry/f:request) or (f:type/@value = 'batch') or (f:type/@value = 'transaction') or (f:type/@value = 'history')

# entry[].resource.snapshot.element[].constraint[].human
entry.response only for some types of bundles

# entry[].resource.snapshot.element[].constraint[].expression
entry.response.empty() or type = 'batch-response' or type = 'transaction-response'

# entry[].resource.snapshot.element[].constraint[].expression
total.empty() or (type = 'searchset') or (type = 'history')

# entry[].resource.snapshot.element[].constraint[].xpath
not(f:total) or (f:type/@value = 'searchset') or (f:type/@value = 'history')

# entry[].resource.snapshot.element[].constraint[].expression
entry.search.empty() or (type = 'searchset')

# 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[].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[].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[].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[].definition
A persistent identifier for the batch that won't change as a batch is copied from server to server.

# entry[].resource.snapshot.element[].comment
Persistent identity generally only matters for batches of type Document, Message, and Collection. It would not normally be populated for search and history results, and servers ignore Bundle.identifier when processing batches and transactions. For Documents  the .identifier SHALL be populated such that the .identifier is globally unique.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].short
document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection

# entry[].resource.snapshot.element[].definition
Indicates the purpose of this bundle - how it was intended to be used.

# entry[].resource.snapshot.element[].comment
It's possible to use a bundle for other purposes (e.g. a document can be accepted as a transaction). This is primarily defined so that there can be specific rules for some of the bundle types.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Indicates the purpose of a bundle - how it was intended to be used.

# entry[].resource.snapshot.element[].definition
If a set of search matches, this is the total number of matches for the search (as opposed to the number of results in this bundle).

# entry[].resource.snapshot.element[].comment
Only used if the bundle is a search result set. The total does not include resources such as OperationOutcome and included resources, only the total number of matching resources.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
A series of links that provide context to this bundle.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not 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[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
Entry in the bundle - will have a resource, or information

# entry[].resource.snapshot.element[].definition
An entry in a bundle resource - will either contain a resource, or information about a resource (transactions and history only).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].human
fullUrl cannot be a version specific reference

# entry[].resource.snapshot.element[].constraint[].human
must be a resource unless there's a request or response

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A series of links that provide context to this entry.

# entry[].resource.snapshot.element[].short
Absolute URL for resource (server address, or UUID/OID)

# entry[].resource.snapshot.element[].definition
The Absolute URL for the resource.  The fullUrl SHALL not disagree with the id in the resource. The fullUrl is a version independent reference to the resource. The fullUrl element SHALL have a value except that: 
* fullUrl can be empty on a POST (although it does not need to when specifying a temporary id for reference in the bundle)
* Results from operations might involve resources that are not identified.

# entry[].resource.snapshot.element[].comment
fullUrl may not be [unique in the context of a resource](bundle.html#bundle-unique). Note that since [FHIR resources do not need to be served through the FHIR API](references.html), the absolute URL may not end with the logical id of the resource (Resource.id), but if the fullUrl does look like a RESTful server URL (e.g. meets the [regex](references.html#regex), then it SHALL end with the Resource.id.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].definition
Information about the search process that lead to the creation of this entry.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
match | include | outcome - why this is in the result set

# entry[].resource.snapshot.element[].definition
Why this entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].comment
There is only one mode. In some corner cases, a resource may be included because it is both a match and an include. In these circumstances, 'match' takes precedence.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Why an entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].definition
When searching, the server's search ranking score for the entry.

# entry[].resource.snapshot.element[].comment
Servers are not required to return a ranking score. 1 is most relevant, and 0 is least relevant. Often, search results are sorted by score, but the client may specify a different sort order.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The HTTP verb for this entry in either a change history, or a transaction/ transaction response.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The URL for this entry, relative to the root (the address to which the request is posted).

# entry[].resource.snapshot.element[].comment
E.g. for a Patient Create, the method would be "POST" and the URL would be "Patient". For a Patient Update, the method would be PUT, and the URL would be "Patient/[id]".

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
If the ETag values match, return a 304 Not Modified status. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the last updated date matches. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the Etag value matches. For more information, see the API section ["Managing Resource Contention"](http.html#concurrency).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Instruct the server not to perform the create if a specified resource already exists. For further information, see the API documentation for ["Conditional Create"](http.html#ccreate). This is just the query portion of the URL - what follows the "?" (not including the "?").

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The status code returned by processing this entry. The status SHALL start with a 3 digit HTTP code (e.g. 404) and may contain the standard HTTP description associated with the status code.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
The location, if the operation returns a location

# entry[].resource.snapshot.element[].definition
The location header created by processing this operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The etag for the resource, it the operation for the entry produced a versioned resource (see [Resource Metadata and Versioning](http.html#versioning) and [Managing Resource Contention](http.html#concurrency)).

# entry[].resource.snapshot.element[].comment
Etags match the Resource.meta.versionId. The ETag has to match the version id in the header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The date/time that the resource was modified on the server.

# entry[].resource.snapshot.element[].comment
This has to match the same time in the meta header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
OperationOutcome with hints and warnings (for batch/transaction)

# entry[].resource.snapshot.element[].definition
An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction.

# entry[].resource.snapshot.element[].comment
For a POST/PUT operation, this is the equivalent outcome that would be returned for prefer = operationoutcome - except that the resource is always returned whether or not the outcome is returned.

# 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[].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[].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[].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[].short
Entry in the bundle - will have a resource, or information

# entry[].resource.snapshot.element[].definition
An entry in a bundle resource - will either contain a resource, or information about a resource (transactions and history only).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].human
fullUrl cannot be a version specific reference

# entry[].resource.snapshot.element[].constraint[].human
must be a resource unless there's a request or response

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A series of links that provide context to this entry.

# entry[].resource.snapshot.element[].short
Absolute URL for resource (server address, or UUID/OID)

# entry[].resource.snapshot.element[].definition
The Absolute URL for the resource.  The fullUrl SHALL not disagree with the id in the resource. The fullUrl is a version independent reference to the resource. The fullUrl element SHALL have a value except that: 
* fullUrl can be empty on a POST (although it does not need to when specifying a temporary id for reference in the bundle)
* Results from operations might involve resources that are not identified.

# entry[].resource.snapshot.element[].comment
fullUrl may not be [unique in the context of a resource](bundle.html#bundle-unique). Note that since [FHIR resources do not need to be served through the FHIR API](references.html), the absolute URL may not end with the logical id of the resource (Resource.id), but if the fullUrl does look like a RESTful server URL (e.g. meets the [regex](references.html#regex), then it SHALL end with the Resource.id.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].definition
Information about the search process that lead to the creation of this entry.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
match | include | outcome - why this is in the result set

# entry[].resource.snapshot.element[].definition
Why this entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].comment
There is only one mode. In some corner cases, a resource may be included because it is both a match and an include. In these circumstances, 'match' takes precedence.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Why an entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].definition
When searching, the server's search ranking score for the entry.

# entry[].resource.snapshot.element[].comment
Servers are not required to return a ranking score. 1 is most relevant, and 0 is least relevant. Often, search results are sorted by score, but the client may specify a different sort order.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The HTTP verb for this entry in either a change history, or a transaction/ transaction response.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The URL for this entry, relative to the root (the address to which the request is posted).

# entry[].resource.snapshot.element[].comment
E.g. for a Patient Create, the method would be "POST" and the URL would be "Patient". For a Patient Update, the method would be PUT, and the URL would be "Patient/[id]".

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
If the ETag values match, return a 304 Not Modified status. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the last updated date matches. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the Etag value matches. For more information, see the API section ["Managing Resource Contention"](http.html#concurrency).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Instruct the server not to perform the create if a specified resource already exists. For further information, see the API documentation for ["Conditional Create"](http.html#ccreate). This is just the query portion of the URL - what follows the "?" (not including the "?").

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The status code returned by processing this entry. The status SHALL start with a 3 digit HTTP code (e.g. 404) and may contain the standard HTTP description associated with the status code.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
The location, if the operation returns a location

# entry[].resource.snapshot.element[].definition
The location header created by processing this operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The etag for the resource, it the operation for the entry produced a versioned resource (see [Resource Metadata and Versioning](http.html#versioning) and [Managing Resource Contention](http.html#concurrency)).

# entry[].resource.snapshot.element[].comment
Etags match the Resource.meta.versionId. The ETag has to match the version id in the header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The date/time that the resource was modified on the server.

# entry[].resource.snapshot.element[].comment
This has to match the same time in the meta header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
OperationOutcome with hints and warnings (for batch/transaction)

# entry[].resource.snapshot.element[].definition
An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction.

# entry[].resource.snapshot.element[].comment
For a POST/PUT operation, this is the equivalent outcome that would be returned for prefer = operationoutcome - except that the resource is always returned whether or not the outcome is returned.

# 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[].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[].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[].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[].short
Entry in the bundle - will have a resource, or information

# entry[].resource.snapshot.element[].definition
An entry in a bundle resource - will either contain a resource, or information about a resource (transactions and history only).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].human
fullUrl cannot be a version specific reference

# entry[].resource.snapshot.element[].constraint[].human
must be a resource unless there's a request or response

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A series of links that provide context to this entry.

# entry[].resource.snapshot.element[].short
Absolute URL for resource (server address, or UUID/OID)

# entry[].resource.snapshot.element[].definition
The Absolute URL for the resource.  The fullUrl SHALL not disagree with the id in the resource. The fullUrl is a version independent reference to the resource. The fullUrl element SHALL have a value except that: 
* fullUrl can be empty on a POST (although it does not need to when specifying a temporary id for reference in the bundle)
* Results from operations might involve resources that are not identified.

# entry[].resource.snapshot.element[].comment
fullUrl may not be [unique in the context of a resource](bundle.html#bundle-unique). Note that since [FHIR resources do not need to be served through the FHIR API](references.html), the absolute URL may not end with the logical id of the resource (Resource.id), but if the fullUrl does look like a RESTful server URL (e.g. meets the [regex](references.html#regex), then it SHALL end with the Resource.id.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].definition
Information about the search process that lead to the creation of this entry.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
match | include | outcome - why this is in the result set

# entry[].resource.snapshot.element[].definition
Why this entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].comment
There is only one mode. In some corner cases, a resource may be included because it is both a match and an include. In these circumstances, 'match' takes precedence.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Why an entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].definition
When searching, the server's search ranking score for the entry.

# entry[].resource.snapshot.element[].comment
Servers are not required to return a ranking score. 1 is most relevant, and 0 is least relevant. Often, search results are sorted by score, but the client may specify a different sort order.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The HTTP verb for this entry in either a change history, or a transaction/ transaction response.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The URL for this entry, relative to the root (the address to which the request is posted).

# entry[].resource.snapshot.element[].comment
E.g. for a Patient Create, the method would be "POST" and the URL would be "Patient". For a Patient Update, the method would be PUT, and the URL would be "Patient/[id]".

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
If the ETag values match, return a 304 Not Modified status. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the last updated date matches. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the Etag value matches. For more information, see the API section ["Managing Resource Contention"](http.html#concurrency).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Instruct the server not to perform the create if a specified resource already exists. For further information, see the API documentation for ["Conditional Create"](http.html#ccreate). This is just the query portion of the URL - what follows the "?" (not including the "?").

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The status code returned by processing this entry. The status SHALL start with a 3 digit HTTP code (e.g. 404) and may contain the standard HTTP description associated with the status code.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
The location, if the operation returns a location

# entry[].resource.snapshot.element[].definition
The location header created by processing this operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The etag for the resource, it the operation for the entry produced a versioned resource (see [Resource Metadata and Versioning](http.html#versioning) and [Managing Resource Contention](http.html#concurrency)).

# entry[].resource.snapshot.element[].comment
Etags match the Resource.meta.versionId. The ETag has to match the version id in the header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The date/time that the resource was modified on the server.

# entry[].resource.snapshot.element[].comment
This has to match the same time in the meta header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
OperationOutcome with hints and warnings (for batch/transaction)

# entry[].resource.snapshot.element[].definition
An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction.

# entry[].resource.snapshot.element[].comment
For a POST/PUT operation, this is the equivalent outcome that would be returned for prefer = operationoutcome - except that the resource is always returned whether or not the outcome is returned.

# 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[].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[].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[].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[].short
Entry in the bundle - will have a resource, or information

# entry[].resource.snapshot.element[].definition
An entry in a bundle resource - will either contain a resource, or information about a resource (transactions and history only).

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].human
fullUrl cannot be a version specific reference

# entry[].resource.snapshot.element[].constraint[].human
must be a resource unless there's a request or response

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A series of links that provide context to this entry.

# entry[].resource.snapshot.element[].short
Absolute URL for resource (server address, or UUID/OID)

# entry[].resource.snapshot.element[].definition
The Absolute URL for the resource.  The fullUrl SHALL not disagree with the id in the resource. The fullUrl is a version independent reference to the resource. The fullUrl element SHALL have a value except that: 
* fullUrl can be empty on a POST (although it does not need to when specifying a temporary id for reference in the bundle)
* Results from operations might involve resources that are not identified.

# entry[].resource.snapshot.element[].comment
fullUrl may not be [unique in the context of a resource](bundle.html#bundle-unique). Note that since [FHIR resources do not need to be served through the FHIR API](references.html), the absolute URL may not end with the logical id of the resource (Resource.id), but if the fullUrl does look like a RESTful server URL (e.g. meets the [regex](references.html#regex), then it SHALL end with the Resource.id.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].definition
Information about the search process that lead to the creation of this entry.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
match | include | outcome - why this is in the result set

# entry[].resource.snapshot.element[].definition
Why this entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].comment
There is only one mode. In some corner cases, a resource may be included because it is both a match and an include. In these circumstances, 'match' takes precedence.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Why an entry is in the result set - whether it's included as a match or because of an _include requirement.

# entry[].resource.snapshot.element[].definition
When searching, the server's search ranking score for the entry.

# entry[].resource.snapshot.element[].comment
Servers are not required to return a ranking score. 1 is most relevant, and 0 is least relevant. Often, search results are sorted by score, but the client may specify a different sort order.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The HTTP verb for this entry in either a change history, or a transaction/ transaction response.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The URL for this entry, relative to the root (the address to which the request is posted).

# entry[].resource.snapshot.element[].comment
E.g. for a Patient Create, the method would be "POST" and the URL would be "Patient". For a Patient Update, the method would be PUT, and the URL would be "Patient/[id]".

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
If the ETag values match, return a 304 Not Modified status. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the last updated date matches. See the API documentation for ["Conditional Read"](http.html#cread).

# entry[].resource.snapshot.element[].comment
Note: This is intended for precisely observed times, typically system logs etc., and not human-reported times - for them, see date and dateTime below. Time zone is always required

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Only perform the operation if the Etag value matches. For more information, see the API section ["Managing Resource Contention"](http.html#concurrency).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Instruct the server not to perform the create if a specified resource already exists. For further information, see the API documentation for ["Conditional Create"](http.html#ccreate). This is just the query portion of the URL - what follows the "?" (not including the "?").

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional information about how this entry should be processed as part of a transaction.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
The status code returned by processing this entry. The status SHALL start with a 3 digit HTTP code (e.g. 404) and may contain the standard HTTP description associated with the status code.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
The location, if the operation returns a location

# entry[].resource.snapshot.element[].definition
The location header created by processing this operation.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The etag for the resource, it the operation for the entry produced a versioned resource (see [Resource Metadata and Versioning](http.html#versioning) and [Managing Resource Contention](http.html#concurrency)).

# entry[].resource.snapshot.element[].comment
Etags match the Resource.meta.versionId. The ETag has to match the version id in the header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
The date/time that the resource was modified on the server.

# entry[].resource.snapshot.element[].comment
This has to match the same time in the meta header if a resource is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
OperationOutcome with hints and warnings (for batch/transaction)

# entry[].resource.snapshot.element[].definition
An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction.

# entry[].resource.snapshot.element[].comment
For a POST/PUT operation, this is the equivalent outcome that would be returned for prefer = operationoutcome - except that the resource is always returned whether or not the outcome is returned.

# 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[].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[].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[].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[].definition
Digital Signature - base64 encoded. XML-DSIg or a JWT.

# entry[].resource.snapshot.element[].comment
The signature could be created by the "author" of the bundle or by the originating device.   Requirements around inclusion of a signature, verification of signatures and treatment of signed/non-signed bundles is implementation-environment specific.

# entry[].resource.snapshot.element[].requirements
This element allows capturing signatures on documents. It also allows signatures on messages, transactions or even query responses. It may support content-authentication, non-repudiation or other business cases. This is primarily relevant where the bundle may travel through multiple hops or via other mechanisms where HTTPS non-repudiation is insufficient.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].constraint[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Indication of the reason the entity signed the object(s)

# entry[].resource.snapshot.element[].definition
An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.

# entry[].resource.snapshot.element[].comment
Examples include attesting to: authorship, correct transcription, and witness of specific event. Also known as a "Commitment Type Indication".

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
An indication of the reason that an entity signed the object

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].comment
This should agree with the information in the signature.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
A reference to an application-usable description of the identity that signed  (e.g. the signature used their private key).

# entry[].resource.snapshot.element[].comment
This should agree with the information in the signature.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
A reference to an application-usable description of the identity that is represented by the signature.

# entry[].resource.snapshot.element[].comment
The party that can't sign. For example a child.

# entry[].resource.snapshot.element[].requirements
used when the signature is on behalf of a non-signer.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jwt for JWT, and image/* for a graphical image of a signature, 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[].binding.description
The mime type of an attachment. Any valid mime type is allowed.

# entry[].resource.snapshot.element[].short
The actual signature content (XML DigSig. JWT, picture, etc.)

# entry[].resource.snapshot.element[].definition
The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.

# entry[].resource.snapshot.element[].comment
Where the signature type is an XML DigSig, the signed content is a FHIR Resource(s), the signature is of the XML form of the Resource(s) using  XML-Signature (XMLDIG) "Detached Signature" form.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
The patient's professed religious affiliations

# entry[].resource.snapshot.element[].definition
The patient's professed religious affiliations.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].short
An address expressed using postal conventions (as opposed to GPS or other location definition formats)

# entry[].resource.snapshot.element[].definition
An address expressed using postal conventions (as opposed to GPS or other location definition formats).  This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery.  There are a variety of postal address formats defined around the world.

# entry[].resource.snapshot.element[].comment
Note: address is for postal addresses, not physical locations.

# 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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].binding.description
The type of link between this patient resource and another patient resource.

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].binding.description
The type of link between this patient resource and another patient resource.

# entry[].resource.description
Base StructureDefinition for PCDS Patient Resource

# entry[].resource.snapshot.element[].short
A record of information transmitted from a sender to a receiver

# entry[].resource.snapshot.element[].definition
An occurrence of information being transmitted; e.g. an alert that was sent to a responsible provider, a public health agency was notified about a reportable condition.

# 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
Not Done Reason can only be specified if NotDone is "true"

# 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[].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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Identifiers associated with this Communication 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[].constraint[].human
All FHIR elements must have a @value or children

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
A protocol, guideline, or other definition that was adhered to in whole or in part by this communication 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[].constraint[].human
All FHIR elements must have a @value or children

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
An order, proposal or plan fulfilled in whole or in part by this Communication.

# entry[].resource.snapshot.element[].comment
This must point to some sort of a 'Request' resource, such as CarePlan, CommunicationRequest, ReferralRequest, MedicationRequest, etc.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].short
preparation | in-progress | suspended | aborted | completed | entered-in-error

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because the status contains the codes aborted and entered-in-error that mark the communication as not currently valid.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
If true, indicates that the described communication event did not actually occur.

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because it marks the communication as a communication that did not occur.  The more attributes are populated, the more constrained the negated statement is.

# entry[].resource.snapshot.element[].requirements
Creating a Communication where notDone is true is intended for situations where there's a need for a specific statement in the record about something not being done.  If the need is merely to indicate that a request wasn't fulfilled, that should be handled using Task.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Describes why the communication event did not occur in coded and/or textual form.

# 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[].binding.description
Codes for the reason why a communication was not done.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The type of message conveyed such as alert, notification, reminder, instruction, etc.

# entry[].resource.snapshot.element[].comment
There may be multiple axes of categorization and one communication may serve multiple purposes.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Codes for general categories of communications such as alerts, instruction, 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
A channel that was used for this communication (e.g. email, fax).

# 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[].binding.description
Codes for communication mediums such as phone, fax, email, in person, 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The patient or group that was the focus of this communication.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
The entity (e.g. person, organization, clinical information system, or device) which was the target of the communication. If receipts need to be tracked by individual, a separate resource instance will need to be created for each recipient.  Multiple recipient communications are intended where either a receipt(s) is not tracked (e.g. a mass mail-out) or is captured in aggregate (all emails confirmed received by a particular time).

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
The resources which were responsible for or related to producing this communication.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
The encounter within which the communication was sent.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
The time when this communication was sent.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].mapping[].map
Event.occurrenceDateTime (Invariant: maps to either sent OR received)

# entry[].resource.snapshot.element[].definition
The time when this communication arrived at the destination.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].mapping[].map
Event.occurrenceDateTime (Invariant: maps to either sent OR received)

# entry[].resource.snapshot.element[].definition
The entity (e.g. person, organization, clinical information system, or device) which was the source of the communication.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
The reason or justification for the communication.

# entry[].resource.snapshot.element[].comment
Textual reasons can be caprued using reasonCode.text.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Codes for describing reasons for the occurrence of a communication.

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Indicates another resource whose existence justifies this communication.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
Text, attachment(s), or resource(s) that was communicated to the recipient.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
A communicated content (or for multi-part communications, one portion of the communication).

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
Additional notes or commentary about the communication by the sender, receiver or other interested parties.

# 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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
Information summarized from a list of other resources

# entry[].resource.snapshot.element[].definition
A set of information summarized from a list of other resources.

# 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
The deleted flag can only be used if the mode of the list is "changes"

# entry[].resource.snapshot.element[].constraint[].expression
mode = 'changes' or entry.deleted.empty()

# entry[].resource.snapshot.element[].constraint[].human
A list can only have an emptyReason if it is empty

# 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[].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[].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[].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[].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[].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[].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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].definition
Identifier for the List assigned for business purposes outside the context of FHIR.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
Indicates the current state of this list.

# 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[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
How this list was prepared - whether it is a working list that is suitable for being maintained on an ongoing basis, or if it represents a snapshot of a list of items from another source, or whether it is a prepared list where items may be marked as added, modified or deleted.

# entry[].resource.snapshot.element[].comment
This element is labeled as a modifier because a change list must not be mis-understood as a complete list.

# entry[].resource.snapshot.element[].requirements
Lists are used in various ways, and it must be known in what way it is safe to use them.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
The processing mode that applies to this list

# entry[].resource.snapshot.element[].definition
A label for the list assigned by the author.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].requirements
Allows customization beyond just the code identifying the kind of list.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
This code defines the purpose of the list - why it was created.

# entry[].resource.snapshot.element[].comment
If there is no code, the purpose of the list is implied where it is used, such as in a document section using Document.section.code.

# entry[].resource.snapshot.element[].requirements
Lists often contain subsets of resources rather than an exhaustive list.  The code identifies what type of subset is included.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
The common subject (or patient) of the resources that are in the list, if there is one.

# entry[].resource.snapshot.element[].comment
Some purely arbitrary lists do not have a common subject, so this is optional.

# entry[].resource.snapshot.element[].requirements
The primary purpose of listing the subject explicitly is to help with finding the right list.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
The encounter that is the context in which this list was created.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].comment
The actual important date is the date of currency of the resources that were summarized, but it is usually assumed that these are current when the preparation occurs.

# entry[].resource.snapshot.element[].requirements
Identifies how current the list is which affects relevance.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].short
Who and/or what defined the list contents (aka Author)

# entry[].resource.snapshot.element[].definition
The entity responsible for deciding what the contents of the list were. Where the list was created by a human, this is the same as the author of the list.

# entry[].resource.snapshot.element[].comment
The primary source is the entity that made the decisions what items are in the list. This may be software or user.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
What order applies to the items in the list.

# entry[].resource.snapshot.element[].comment
Applications SHOULD render ordered lists in the order provided, but MAY allow users to re-order based on their own preferences as well. If there is no order specified, the order is unknown, though there may still be some order.

# entry[].resource.snapshot.element[].requirements
Important for presentation and rendering.  Lists may be sorted to place more important information first or to group related entries.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
What order applies to the items in a list

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].definition
Comments that apply to the overall list.

# 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[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].comment
If there are no entries in the list, an emptyReason SHOULD be provided.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].human
Must have either extensions or value[x], not both

# entry[].resource.snapshot.element[].short
Status/Workflow information about this item

# entry[].resource.snapshot.element[].definition
The flag allows the system constructing the list to indicate the role and significance of the item in the list.

# entry[].resource.snapshot.element[].comment
The flag can only be understood in the context of the List.code. If the flag means that the entry has actually been deleted from the list, the deleted element SHALL be true. Deleted can only be used if the List.mode is "changes".

# entry[].resource.snapshot.element[].requirements
This field is present to support various clinical uses of lists, such as a discharge summary medication list, where flags specify whether the medication was added, modified, or deleted from the list.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].binding.description
Codes that provide further information about the reason and meaning of the item in the list

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this

# entry[].resource.snapshot.element[].short
If this item is actually marked as deleted

# entry[].resource.snapshot.element[].definition
True if this item is marked as deleted in the list.

# entry[].resource.snapshot.element[].comment
If the flag means that the entry has actually been deleted from the list, the deleted element SHALL be true. Both flag and deleted can only be used if the List.mode is "changes". A deleted entry should be displayed in narrative as deleted.

This element is labeled as a modifier because it indicates that an item is (to be) no longer in the list.

# entry[].resource.snapshot.element[].requirements
The flag element may contain codes that an application processing the list does not understand. However there can be no ambiguity if a list item is actually marked as "deleted".

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].mapping[].map
added: .updateMode=("A","AR")  retained: .updateMode="NC"  updated: .updateMode="R"  deleted: .updateMode="D"

# entry[].resource.snapshot.element[].comment
This is only useful and meaningful when the mode is "working".

# entry[].resource.snapshot.element[].requirements
The date may be significant for understanding the meaning of items in a working list.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
A reference to the actual resource from which data was derived.

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].definition
If the list is empty, why the list is empty.

# entry[].resource.snapshot.element[].comment
The various reasons for an empty list make a significant interpretation to its interpretation. Note that this code is for use when the entire list has been suppressed, and not for when individual items are omitted - implementers may consider using a text note or a flag on an entry in these cases.

# entry[].resource.snapshot.element[].requirements
Allows capturing things like "none exist" or "not asked" which can be important for most lists.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# entry[].resource.snapshot.element[].comment
Note that FHIR strings may not exceed 1MB in size

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# entry[].resource.snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].slicing.description
Extensions are always sliced by (at least) url

# entry[].resource.snapshot.element[].short
Additional Content defined by implementations

# entry[].resource.snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# entry[].resource.snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# entry[].resource.snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# 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[].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[].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[].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[].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[].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[].mapping[].map
C*E.9. But note many systems use C*E.2 for this