Panorama Immunization Registry
This Profile is created and maintained external to the LRA project and is provided here as an aid for implementers of the LRA in finding the base profile definitions. The reader should always verify the profile on the linked source page.
Overview
LRA integrates with the Panorama Immunization Registry (PIR) by consuming PIR-defined FHIR Bundles and persisting the included resources in the LRA Platform (Smile CDR). LRA does not create or maintain immunization profiles; implementers should treat the PIR Simplifier project as the source of truth for profile definitions and constraints.
Conformance
- All resources are expected to conform to PIR-defined profiles (HL7 FHIR R4 / 4.0.1).
- LRA preserves the PIR
meta.profiledeclarations on persisted resources.
Persistence conventions
- Resources are persisted as individual FHIR resources in Smile CDR.
- MessageHeader is not persisted (used for ingestion/message context only).
- Resources with contained resources (e.g., Consent, CarePlan) are stored as a single resource (outer + contained content). (need to fix the language)
LRA metadata additions on persisted resources
meta.sourcecaptures the original PIR Bundle ID (traceability back to PIR).meta.tagincludes an LRA source-system tag (e.g.,PIR= Provincial Immunization Registry) to support filtering/partitioning.
Logical ID strategy
- LRA uses PIR logical IDs but prefixes them for uniqueness across LRA domains.
- Example:
id = "PIR-462321729"
- Example:
- LRA uses PIR-assigned logical IDs and applies a source prefix for uniqueness, rather than using Smile CDR auto-generated IDs, to preserve a consistent, traceable mapping back to PIR-originated records.
Query and Retrieval Guidance
There are several ways to retrieve Immunization resources and their related context resources from the LRA platform.
In the current release, implementers typically begin with a Patient search using a BC PHN, then use a set of FHIR reverse-includes (_revinclude) to retrieve associated immunization-related resources linked to that patient.
Note: To retrieve the full immunization longitudinal record for a patient, see the Unified Immunization Query section below.
Search by Patient Identifier (PHN)
The following search parameters and search parameter combinations SHALL be supported.
The system SHALL support searching for a Patient by identifier, such as a BC PHN, using the identifier and tag search parameters:
GET [base]/Patient?identifier={system|}[code]&_tag=http://phsa.ca/fhir/lra/CodeSystem/source-system|PIR
Example:
GET [base]/Patient?identifier=https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-patient-healthcare-id|9872728523&_tag=http://phsa.ca/fhir/lra/CodeSystem/source-system|PIR
Search by Reverse-Include Immunization Context Resources
After locating the correct Patient, the system SHALL support retrieving immunization-related resources using the _revinclude parameter via the Patient search.
The following reverse-include relationships SHALL be supported:
| FHIR Resource | Reverse Include Parameter | General Description |
|---|---|---|
| AdverseEvent | AdverseEvent:subject |
Safety / AEFI events |
| CarePlan | CarePlan:subject |
Special considerations (includes contained Condition) |
| Consent | Consent:patient |
Immunization consent information |
| Condition | Not returned via _revinclude |
Conditions are represented as contained resources within CarePlan |
| Immunization | Immunization:patient |
Vaccine doses |
| ImmunizationRecommendation | ImmunizationRecommendation:patient |
Forecasts, including due / overdue recommendations |
| MedicationRequest | MedicationRequest:subject |
Temporary contraindications |
| RiskAssessment | RiskAssessment:subject |
Clinical risks affecting immunization |
The Unified Immunization Query example below shows only the reverse-included resources that are fully supported in the current release. Additional related resources, such as Location and Organization, may be enabled in a future release once their references are populated.
Unified Immunization Query
The system SHALL support retrieving the immunization longitudinal record using a Patient BC PHN.
GET [baseURL]/fhir/Patient?identifier={system|}[code]&_tag=http://phsa.ca/fhir/lra/CodeSystem/source-system|PIR&_revinclude=Immunization:patient&_revinclude=ImmunizationRecommendation:patient&_revinclude=AdverseEvent:subject&_revinclude=MedicationRequest:subject&_revinclude=RiskAssessment:subject&_revinclude=CarePlan:subject&_revinclude=Consent:patient This query returns the Patient and all currently supported reverse-included immunization context resources associated with that patient within the PIR source domain.
ImmunizationRecommendation (Forecasts) by Last Updated
The system SHALL support retrieving ImmunizationRecommendation resources by _tag and _lastUpdated using a specific date/time.
_lastUpdated may be used with a single lower-bound timestamp for incremental retrieval, or with both lower-bound and upper-bound timestamps to define a time window.
Example: Incremental retrieval from a specific timestamp
GET [baseURL]/fhir/ImmunizationRecommendation?_lastUpdated=ge2026-02-25T00:00:00Z&_tag=http://phsa.ca/fhir/lra/CodeSystem/source-system|PIR
This query supports incremental retrieval of immunization forecast records that have been created or updated on or after the specified timestamp.
Example: Retrieval within a 1-hour window
GET [baseURL]/fhir/ImmunizationRecommendation?_lastUpdated=ge2026-03-08T06:09:34.084Z&_lastUpdated=lt2026-03-08T07:09:34.084Z&_tag=http://phsa.ca/fhir/lra/CodeSystem/source-system|PIR
This query retrieves ImmunizationRecommendation resources tagged with the source system PIR that were last updated within the specified 1-hour window.
_lastUpdated=ge2026-03-08T06:09:34.084Z
RetrievesImmunizationRecommendationresources last updated on or after2026-03-08T06:09:34.084Z._lastUpdated=lt2026-03-08T07:09:34.084Z
RetrievesImmunizationRecommendationresources last updated before2026-03-08T07:09:34.084Z.
Important Links
Simplifier Project Page: BCY Immunization Distribution Service
Example Usage Scenarios
Example Bundle: Example Bundle - Immunization
Profiles Content
The Panorama Immunization Registry (PIR) sends an immunization bundle whenever a patient's immunization data is updated or changed. This bundle represents the current view of the patient’s immunization status, and while it may include resources that are identical to those in previous bundles, it provides a complete replacement of the prior data for the patient.
The structure of the Immunization bundle includes the following resources:
- MessageHeader 1..1
- Patient 1..1
- Organization 1..*
- Location 1..*
- Immunization 1..*
- AdverseEvent 0..*
- Consent 0..*
- ImmunizationRecommendation 0..*
- RiskAssessment 0..*
- MedicationRequest 0..*
- CarePlan 0..*
All resources within the Immunization bundle conform to PIR-defined profiles, which are based on HL7 FHIR R4 (4.0.1). Some resources, such as Consent and CarePlan, may include contained resources. In such cases, the outer resource, along with all contained resources, should be stored as a single resource.
-
MessageHeader
The MessageHeader resource captures key metadata about the immunization bundle, including details about the source and the destination for the message. This resource helps to understand the context of the immunization data exchange and not stored in the Smile CDR.
MessageHeader C MessageHeader There are no (further) constraints on this elementElement idMessageHeader
Short descriptionA resource that describes a message that is exchanged between systems
DefinitionData typeConstraintsThe header for a message exchange that is either requesting or responding to an action. The reference(s) that are the subject of the action as well as other information related to the action are typically transmitted in a bundle in which the MessageHeader resource instance is the first resource in the bundle.
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- v2: MSH / MSA / ERR
- rim: Message
id Σ 1..1 id Element id MessageHeader.id
Short descriptionSame unique GUID as resourceBundle.id
DefinitionCommentsThe logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- bundleID: (bundle.id)
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idMessageHeader.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idMessageHeader.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id MessageHeader.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply '2025.01.1' (This indicates FHIR changes onJan 2025).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id MessageHeader.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idMessageHeader.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition)Fixed Value Element id MessageHeader.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeUse 'http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/MessageHeader'
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/MessageHeader
Mappings- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idMessageHeader.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idMessageHeader.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idMessageHeader.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idMessageHeader.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idMessageHeader.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idMessageHeader.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
event[x] Σ 1..1 Fixed Value Element id MessageHeader.event[x]
Short descriptionCode for the event this message represents or link to event definition
DefinitionRequirementsCode that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification have the system value "http://terminology.hl7.org/CodeSystem/message-events". Alternatively uri to the EventDefinition.
CommentsDrives the behavior associated with this message.
BindingApply 'http://ehealth.bc.ca/panorama/fhir/MessageHeader'
One of the message events defined as part of this version of FHIR.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
http://ehealth.bc.ca/panorama/fhir/MessageHeader
Mappings- rim: n/a
- w5: FiveWs.what[x]
- v2: MSH-9.2
- rim: ./payload[classCode="CACT" and moodCode="EVN" and isNormalAct()]/code[isNormalDatatype()]/code
eventUri uri Data type destination Σ 1..* BackboneElement There are no (further) constraints on this elementElement idMessageHeader.destination
Short descriptionMessage destination application(s)
DefinitionRequirementsThe destination application which the message is intended for.
CommentsIndicates where message is to be sent for routing purposes. Allows verification of "am I the intended recipient".
Data typeConditionsThere SHOULD be at least one destination, but in some circumstances, the source system is unaware of any particular destination system.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.subject[x]
- rim: ./communicationFunction[typeCode="RCV"]
- w5: FiveWs.subject
id 0..1 string There are no (further) constraints on this elementElement idMessageHeader.destination.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.destination.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.destination.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
name Σ 1..1 string Element id MessageHeader.destination.name
Short descriptionName of system
DefinitionRequirementsHuman-readable name for the target system.
CommentsMay be used for routing of response and/or to support audit.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: MSH-5
- rim: unique(./entity[determinerCode="INST" and (classCode=("DEV", "PSN", "ORG"]/name[type='ST' and isNormalDatatype()])
- dest-fha: fha
- dest-HealthGateway: hgwy
- dest-iha: iha
- dest-nha: nha
- dest-vcha: vcha
- dest-viha: viha
- dest-indigenousHealthOrganization: indigenous health organizations
target Σ C 0..1 Reference(Device) There are no (further) constraints on this elementElement idMessageHeader.destination.target
Short descriptionParticular delivery destination within the destination
DefinitionRequirementsIdentifies the target end system in situations where the initial message transmission is to an intermediary system.
CommentsSupports multi-hop routing.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: unique(./entity[determinerCode="INST" and (classCode=("DEV", "PSN", "ORG"]
id 0..0 string There are no (further) constraints on this elementElement idMessageHeader.destination.target.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.destination.target.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 0..0 string There are no (further) constraints on this elementElement idMessageHeader.destination.target.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsUsing 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.
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 0..0 uriBinding There are no (further) constraints on this elementElement idMessageHeader.destination.target.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..0 Identifier There are no (further) constraints on this elementElement idMessageHeader.destination.target.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..0 string There are no (further) constraints on this elementElement idMessageHeader.destination.target.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
endpoint Σ 1..1 url Element id MessageHeader.destination.endpoint
Short descriptionActual destination address or id
DefinitionRequirementsIndicates where the message should be routed to.
CommentsIdentifies where to route the message.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: MSH-25 (or MSH-6)
- rim: ./telecom
- dest-fha: [id-system-local-base]/ca-bc-fha
- dest-HealthGateway: [id-system-local-base]/ca-bc-healthGateway
- dest-iha: [id-system-local-base]/ca-bc-iha
- dest-nha: [id-system-local-base]/ca-bc-nha
- dest-OutOfBC: [id-system-local-base]/ca-bc-outofprovince
- dest-vch: [id-system-local-base]/ca-bc-vcha
- dest-viha: [id-system-local-base]/ca-bc-viha
- dest-IndigenousHealthOrganizations: [id-system-local-base]/ca-bc-indigenous health organizations
receiver Σ C 0..1 Reference(Organization | Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idMessageHeader.destination.receiver
Short descriptionIntended "real-world" recipient for the data
DefinitionRequirementsAllows data conveyed by a message to be addressed to a particular person or department when routing to a specific application isn't sufficient.
CommentsAllows routing beyond just the application level.
Data typeReferences 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.
Reference(Organization | Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.subject[x]
- v2: PRT-5:PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
- rim: Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
- w5: FiveWs.subject
sender Σ C 0..1 Reference(Organization | Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idMessageHeader.sender
Short descriptionReal world sender of the message
DefinitionRequirementsIdentifies the sending system to allow the use of a trust relationship.
CommentsAllows routing beyond just the application level.
Data typeUse case is for where a (trusted) sending system is responsible for multiple organizations, and therefore cannot differentiate based on source endpoint / authentication alone.
Reference(Organization | Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.subject[x]
- v2: PRT-5:PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
- rim: Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
- w5: FiveWs.subject
enterer Σ C 0..1 Reference(Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idMessageHeader.enterer
Short descriptionThe source of the data entry
DefinitionRequirementsThe person or device that performed the data entry leading to this message. When there is more than one candidate, pick the most proximal to the message. Can provide other enterers in extensions.
CommentsNeed to know for audit/traceback requirements and possibly for authorization.
Data typeUsually only for the request but can be used in a response.
Reference(Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.author
- v2: EVN-5 / ORC-10 / PRT-5:PRT-4='EP' / ROL where ROL.3 is EP or ORC.10
- rim: unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[typeCode="ENT" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode=("DEV", "PSN") and determinerCode="INST"])
author Σ C 0..1 Reference(Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idMessageHeader.author
Short descriptionThe source of the decision
DefinitionRequirementsThe logical author of the message - the person or device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions.
CommentsNeed to know for audit/traceback requirements and possibly for authorization.
Data typeUsually only for the request but can be used in a response.
Reference(Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.author
- v2: ORC-19 / PRT-5:PRT-4='AUT' / ROL where ROL.3 is IP or ORC.12
- rim: unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="AUT" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode=("DEV", "PSN") and determinerCode="INST"])
source Σ 1..1 BackboneElement Element id MessageHeader.source
Short descriptionMessage source application - PIR
DefinitionRequirementsThe source application from which this message originated - Provincial Immunization Registry (PIR)
Data typeConditionsAllows replies, supports audit.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.actor
- rim: unique(./communicationFunction[typeCode="SND"])
id 0..1 string There are no (further) constraints on this elementElement idMessageHeader.source.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.source.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.source.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
name Σ 1..1 stringFixed Value Element id MessageHeader.source.name
Short descriptionName of system
DefinitionRequirementsHuman-readable name for the source system.
CommentsMay be used to support audit.
Data typeConditionsHardcode as "PIR Immz"
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
PIR Immz
Mappings- rim: n/a
- v2: MSH-3
- rim: unique(./entity[determinerCode="INST" and classCode="DEV"]/name[type='ST' and isNormalDatatype()])
software Σ 0..1 string There are no (further) constraints on this elementElement idMessageHeader.source.software
Short descriptionName of software running the system
DefinitionRequirementsMay include configuration or other information useful in debugging.
CommentsSupports audit and possibly interface engine behavior.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: SFT-3 ( +SFT-1)
- rim: unique(./entity[determinerCode="INST" and classCode="DEV"]/softwareName[isNormalDatatype()])
version Σ 0..1 string There are no (further) constraints on this elementElement idMessageHeader.source.version
Short descriptionVersion of software running
DefinitionRequirementsCan convey versions of multiple systems in situations where a message passes through multiple hands.
CommentsSupports audit and possibly interface engine behavior.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: SFT-2
- rim: (Not supported)
contact Σ C 0..1 ContactPoint There are no (further) constraints on this elementElement idMessageHeader.source.contact
Short descriptionHuman contact for problems
DefinitionRequirementsAn e-mail, phone, website or other contact point to use to resolve issues with message communications.
Data typeConditionsAllows escalation of technical issues.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - cpt-2: A system is required if a value is provided.
value.empty() or system.exists()
- rim: n/a
- v2: XTN
- rim: TEL
- servd: ContactPoint
- v2: (MSH-22?)
- rim: unique(./entity[determinerCode="INST" and classCode="DEV"]/scopesRole[normalRole() and classCode="CON" and layer[classCode="PSN"]/telecom[isNormalDatatype()])
endpoint Σ 1..1 url Element id MessageHeader.source.endpoint
Short descriptionActual message source address or id
DefinitionRequirementsIdentifies the routing target to send acknowledgements to.
CommentsIdentifies where to send responses, may influence security permissions.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: MSH-24
- rim: ./telecom[isNormalDatatype()]
- PIRtest: https://pir.healthbc.org/test/immunization
- PIRprod: https://pir.healthbc.org/prod/immunization
responsible Σ C 1..1 Reference(Organization | Practitioner | PractitionerRole) Element id MessageHeader.responsible
Short descriptionThe Panorama Organizational Unit and/or Client Health Region which submitted the message contents.
DefinitionRequirementsThe Panorama Organizational Unit and/or Client Health Region (CHR) that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party.
CommentsNeed to know for audit/traceback requirements and possibly for authorization.
Data typeSee Mappings
Reference(Organization | Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.witness
- v2: ORC-12 / PRT-5:PRT-4='OP' / PRT-8:PRT-4='OP' / ROL where ROL.3 is RO or ORC.11
- rim: unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode="PSN" and determinerCode="INST"] or ./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/scoper[isNormalEntity() and classCode="ORG" and determinerCode="INST"])
- source-PIR: CHR or Submitter's Org
- source-PHSL: clientHealthRegion
id 0..1 string There are no (further) constraints on this elementElement idMessageHeader.responsible.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.responsible.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id MessageHeader.responsible.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsfullURL of Panorama + 'Organization' + (PIR Org ID).
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idMessageHeader.responsible.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idMessageHeader.responsible.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idMessageHeader.responsible.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
reason Σ 0..1 CodeableConcept Element id MessageHeader.reason
Short descriptionCause of event
DefinitionRequirementsCoded indication of the cause for the event - indicates a reason for the occurrence of the event that is a focus of this message.
CommentsNeed to be able to track why resources are being changed and report in the audit log/history of the resource. May affect authorization.
Data typeBindingSee Mappings. List of event type(s) in alphabetical which have been triggered, also can be applied for filtering purposes.
Reason for event occurrence.
ExampleMessageReasonCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.why[x]
- v2: EVN.4 / ORC.16 / OBR-31-reason for study / BPO-13-BP indication for use / RXO-20-indication / RXE-27-give indication / RXD-21-indication / RXG-22-indication / RXA-19-indication
- rim: unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/reasonCode[isNormalDatatype()])
- trigger-CHR: CLIENT
- trriger-humanSubject: CLIENT
- trigger-riskFactor: RISKFACTOR
- trigger-subjectName: CLIENT
- trigger-consent: CONSENT
- trigger-consentComment: CONSENTCMMT
- trigger-AEFI: AEFI
- trigger-aefiRecommendation: AEFI
- trigger-invalidVaccine: IMMS
- trigger-deferral: DEFERRAL
- trigger-forecast: FORECAST
- trigger-vaccination: IMMS
- trigger-immsComments-IC: IMMSCMMTIC
- trigger-immsComments-SC: IMMSCMMTSC
- trigger-immsComments-DF: IMMSCMMTDF
- trigger-immsComments-AE: IMMSCMMTAE
- trigger-specialConsideration: SPECIALCONSID
- trigger-vaccineStatus: IMMS
- trigger-clientMerge: CLIENT
id 0..0 string There are no (further) constraints on this elementElement idMessageHeader.reason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.reason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..0 Coding There are no (further) constraints on this elementElement idMessageHeader.reason.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 0..1 string Element id MessageHeader.reason.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsTo be applied if IDS message contains only Forecasting data only. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: Forecast
response Σ 0..1 BackboneElement There are no (further) constraints on this elementElement idMessageHeader.response
Short descriptionIf this is a reply to prior message
DefinitionData typeConditionsInformation about the message that this message is a response to. Only present if this message is a response.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: MSA
- rim: ./conveyedAcknowledgement
id 0..1 string There are no (further) constraints on this elementElement idMessageHeader.response.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.response.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.response.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..1 id There are no (further) constraints on this elementElement idMessageHeader.response.identifier
Short descriptionId of original message
DefinitionRequirementsThe MessageHeader.id of the message to which this message is a response.
CommentsAllows receiver to know what message is being responded to.
Data typeConditionsRFC 4122
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: MSA-2
- rim: ./acknowledges.id[isNormalDatatype()]
code Σ 1..1 codeBinding There are no (further) constraints on this elementElement idMessageHeader.response.code
Short descriptionok | transient-error | fatal-error
DefinitionRequirementsCode that identifies the type of response to the message - whether it was successful or not, and whether it should be resent or not.
CommentsAllows the sender of the acknowledge message to know if the request was successful or if action is needed.
Data typeBindingThis is a generic response to the request message. Specific data for the response will be found in MessageHeader.focus.
The kind of response to a message.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: MSA-1
- rim: ./typeCode[isNormalDatatype()]
details Σ C 0..1 Reference(OperationOutcome) There are no (further) constraints on this elementElement idMessageHeader.response.details
Short descriptionSpecific list of hints/warnings/errors
DefinitionRequirementsFull details of any issues found in the message.
CommentsAllows the sender of the message to determine what the specific issues are.
Data typeConditionsThis SHALL be contained in the bundle. If any of the issues are errors, the response code SHALL be an error.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: ERR
- rim: AcknowledgementDetail or Observation[classCode="ALRT" and moodCode="EVN"]
focus Σ C 1..1 Reference(Resource) Element id MessageHeader.focus
Short descriptionThe actual content of the message related to a specific patient.
DefinitionRequirementsThe actual data of the message all related to a specific patient.
CommentsEvery message event is about actual data, a single resource, that is identified in the definition of the event, and perhaps some or all linked resources.
Data typeConditionsThe data is defined where the transaction type is defined. The transaction data is always included in the bundle that is the full message. Only the root resource is specified. The resources it references should be contained in the bundle but are not also listed here. Multiple repetitions are allowed to cater for merges and other situations with multiple focal targets.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[typeCode="SUBJ" and isNormalParticipation]/role or ./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/outboundRelationship[typeCode="SBJ" and isNormalActRelatoinship]/target)
id 0..1 string There are no (further) constraints on this elementElement idMessageHeader.focus.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMessageHeader.focus.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id MessageHeader.focus.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsfullURL of Panorama + 'Patient' + PIR Client ID
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idMessageHeader.focus.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idMessageHeader.focus.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idMessageHeader.focus.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
definition Σ 0..1 canonical(MessageDefinition) There are no (further) constraints on this elementElement idMessageHeader.definition
Short descriptionLink to the definition for this message
DefinitionRequirementsPermanent link to the MessageDefinition for this message.
CommentsData typeConditionsAllows sender to define the expected contents of the message.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: Not directly supported.
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
Patient
The Patient resource contains demographic information about the individual receiving immunization services. This includes essential details such as name, date of birth, and identifiers. The Patient data is retrieved as part of the immunization bundle and reflects the current status of the patient at the time of immunization.
Patient_CAbaseline (Patient) C Patient Element id Patient
Short descriptionIFHIR resource applies for PIR Client
Alternate namesSubjectOfCare Client Resident
DefinitionData typeConstraintsIFHIR resource applies for PIR Client
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- rim: Patient[classCode=PAT]
- cda: ClinicalDocument.recordTarget.patientRole
id Σ 1..1 id Element id Patient.id
Short descriptionPIR Client ID
DefinitionCommentsUnique Panorama Client ID
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: PIR subject_id
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idPatient.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idPatient.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id Patient.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply '2025.01.1' (This indicates the FHIR Specs changes on 2025 - Jan)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id Patient.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idPatient.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id Patient.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeUse 'http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/Patient'
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idPatient.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idPatient.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idPatient.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idPatient.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idPatient.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idPatient.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 2..* Extension There are no (further) constraints on this elementElement idPatient.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
genderIdentityExtension C 0..1 Extension(CodeableConcept) Element id Patient.extension:genderIdentityExtension
Short descriptionThe patient's gender identity
Alternate namesextensions, user content
DefinitionCommentsThe gender the patient identifies with. The Patient's gender identity is used as guidance (e.g. for staff) about how to interact with the patient.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
clientWarningExtension C 0..* Extension(Complex) Element id Patient.extension:clientWarningExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
inactiveClientReasonExtension C 0..1 Extension(CodeableConcept) Element id Patient.extension:inactiveClientReasonExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsInactive reason for the client
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id Patient.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id Patient.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idPatient.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..* Identifier Element id Patient.identifier
Short descriptionIdentifier(s) for this patient
DefinitionRequirementsDifferent types of patient identifier which includes JHN (Jurisdictional Health Number e.g. BC PHN), PI (Patient Internal Identifier e.g. PIR Client ID, HAs' Internal Client ID).
CommentsPatients are almost always assigned specific numerical identifiers.
Data typeConditionsExtract from PIR <client.human_subject>
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- w5: FiveWs.identifier
- v2: PID-3
- rim: id
- cda: .id
id 0..1 string There are no (further) constraints on this elementElement idPatient.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idPatient.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idPatient.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..1 string There are no (further) constraints on this elementElement idPatient.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..* Coding There are no (further) constraints on this elementElement idPatient.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idPatient.identifier.type.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.identifier.type.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 0..1 uriFixed Value Element id Patient.identifier.type.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionshttp://terminology.hl7.org/CodeSystem/v2-0203
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
http://terminology.hl7.org/CodeSystem/v2-0203
Mappings- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idPatient.identifier.type.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 0..1 code Element id Patient.identifier.type.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- JHN: JHN
- JPID: JPID
- MR: MR
- PI: PI
display Σ 0..1 string There are no (further) constraints on this elementElement idPatient.identifier.type.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idPatient.identifier.type.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string Element id Patient.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: Panorama Client ID
- source-FHA: FHA-PARIS Client ID
- source-NHA-CeDaR: NHA- CeDaR ID
- source-NHA-MOIS: NHA - MOIS ID
- source-VCH: VCH-PARIS Client ID
- source-ProfileEMR: ProfileEMR_ClientID
- source-CAN-ArmedForces: Canadian Armed Forces IDentification Number
- source-CAN-RCMP: Canadian RCMP Regiment Number
- source-CAN-VeteranAffairs: Veteran Affairs CAnadian Identification Number
system Σ 1..1 uri Element id Patient.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings below for appropriate URLs and URNs.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- JHN-BC: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-patient-healthcare-id
- PI-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-client-id
- JHN-YT: https://fhir.infoway-inforoute.ca/NamingSystem/ca-yt-patient-healthcare-id
- PI-FHA: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-fha-patient-id
- PI-NHA: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-nha-patient-id
- PI-VCH: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-vcha-patient-id
- PI-CAN-ArmedForces: urn: 2.16.840.1.113883.3.51.1.1.6.15
- PI-RCMP: urn:2.16.840.1.113883.3.51.1.1.6.16
- PI-CAN-VeteranAffairs: urn:2.16.840.1.113883.3.51.1.1.6.18
- PI-ProfileEMR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-profile-emr-patient-id
value Σ 1..1 string Element id Patient.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsPIR Client ID: Extract from PIR (client.human_subject.subject_id); BC PHN or Yukon PHN: Extract from PIR (client.human_subject.health_card_number)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- JHN-BC: Extract from PIR (client.human_subject.health_card_number)
- JHN-YT: Extract from PIR (client.human_subject.health_card_number)
- PI-PIR: Extract from PIR (client.human_subject.subject_id)
- PI-FHA: FHA-PARIS Client ID
- PI-NHA: NHA- CeDaR ID
- PI-VCH: VCH-PARIS Client ID
period Σ C 0..1 Period There are no (further) constraints on this elementElement idPatient.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idPatient.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
active Σ ?! 1..1 boolean Element id Patient.active
Short descriptionWhether this patient's record is in active use in PIR.
DefinitionRequirementsIt is used to filter patient lists to exclude inactive patients Inactive patient lists include inactive reasons in (Created in Error, Retruned to Birth Parent, Adopted, Soft Deleted, Deceased).
CommentsNeed to be able to mark a patient record as not to be used because it was created in error.
Meaning when missingHardcode as 'True' for all PIR active clients.
Data typeConditionsThis resource is generally assumed to be active if no value is provided for the active element
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.status
- rim: statusCode
- cda: n/a
name Σ 1..* HumanName Element id Patient.name
Short descriptionA name associated with the patient
DefinitionRequirementsPIR Client Lastname, Firstname, Middlename
CommentsNeed to be able to track the patient by multiple names. Examples are your official name and a partner name.
Data typeConditionsExtract from PIR <client.human_subject>
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XPN
- rim: EN (actually, PN)
- servd: ProviderName
- v2: PID-5, PID-9
- rim: name
- cda: .patient.name
id 0..1 string There are no (further) constraints on this elementElement idPatient.name.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.name.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding Element id Patient.name.use
Short descriptionusual | official | temp | nickname | anonymous | old | maiden
DefinitionRequirementsIdentifies the purpose for this name.
CommentsAllows the appropriate name for a particular context of use to be selected from among a set of names.
Data typeBindingSee Mappings
The use of a human name.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XPN.7, but often indicated by which field contains the name
- rim: unique(./use)
- servd: ./NamePurpose
- legal: official
- alias: usual
text Σ 0..1 string There are no (further) constraints on this elementElement idPatient.name.text
Short descriptionText representation of the full name
DefinitionRequirementsSpecifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.
CommentsA renderable, unencoded form.
Data typeConditionsCan provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: implied by XPN.11
- rim: ./formatted
family Σ 1..1 string Element id Patient.name.family
Short descriptionPatient Family Name
Alternate namessurname
DefinitionCommentsPatient Family Name
Data typeConditionsPatient Family Name
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XPN.1/FN.1
- rim: ./part[partType = FAM]
- servd: ./FamilyName
given Σ 1..* string Element id Patient.name.given
Short descriptionPatient Given Names
Alternate namesfirst name, middle name
DefinitionCommentsPatient Given Names
Data typeConditionsPatient Given Names
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XPN.2 + XPN.3
- rim: ./part[partType = GIV]
- servd: ./GivenNames
prefix Σ 0..1 string There are no (further) constraints on this elementElement idPatient.name.prefix
Short descriptionParts that come before the name
DefinitionCommentsPart 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.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XPN.5
- rim: ./part[partType = PFX]
- servd: ./TitleCode
suffix Σ 0..1 string There are no (further) constraints on this elementElement idPatient.name.suffix
Short descriptionParts that come after the name
DefinitionCommentsPart 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.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XPN/4
- rim: ./part[partType = SFX]
period Σ C 0..1 Period There are no (further) constraints on this elementElement idPatient.name.period
Short descriptionTime period when name was/is in use
DefinitionRequirementsIndicates the period of time when this name was valid for the named person.
CommentsAllows names to be placed in historical context.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: XPN.13 + XPN.14
- rim: ./usablePeriod[type="IVL<TS>"]
- servd: ./StartDate and ./EndDate
telecom Σ C 0..* ContactPoint Element id Patient.telecom
Short descriptionA contact detail for the PIR Client
DefinitionRequirementsA contact detail (e.g. a telephone number or an email address) by which the PIR client may be contacted.
CommentsPeople have (primary) ways to contact them in some way such as phone, email.
Data typeConditionsA 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 might 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).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - cpt-2: A system is required if a value is provided.
value.empty() or system.exists()
- rim: n/a
- v2: XTN
- rim: TEL
- servd: ContactPoint
- v2: PID-13, PID-14, PID-40
- rim: telecom
- cda: .telecom
id 0..0 string There are no (further) constraints on this elementElement idPatient.telecom.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.telecom.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ C 0..1 codeBinding Element id Patient.telecom.system
Short descriptionphone | fax | email | pager | url | sms | other
DefinitionCommentsTelecommunications form for contact point - what communications system is required to make use of the contact.
Data typeBindingUse 'phone | email'. Extract the current phone or email from PIR, not the ones with 'Effective Date To' populated.
Telecommunications form for contact point.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1, cpt-2
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XTN.3
- rim: ./scheme
- servd: ./ContactPointType
value Σ 0..1 string Element id Patient.telecom.value
Short descriptionPatient Phone Number or Email
DefinitionRequirementsPatient Phone Number or Email
CommentsNeed to support legacy numbers that are not in a tightly controlled format.
Data typeConditionsPatient Phone Number | Email
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XTN.1 (or XTN.12)
- rim: ./url
- servd: ./Value
use Σ ?! 0..1 codeBinding Element id Patient.telecom.use
Short descriptionhome | work | mobile - purpose of this contact point
DefinitionRequirementsIdentifies the purpose for the contact point.
CommentsNeed to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.
Data typeBindingUse "home" | "work" |"mobile" (See Mappings). If not listed in the mappings, drop the attirubte USE, do not send.
Use of contact point.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XTN.2 - but often indicated by field
- rim: unique(./use)
- servd: ./ContactPointPurpose
- pirHOME: home
- pirBUSINESS: work
- pirMOBILE: mobile
rank Σ 0..0 positiveInt There are no (further) constraints on this elementElement idPatient.telecom.rank
Short descriptionSpecify preferred order of use (1 = highest)
DefinitionCommentsSpecifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.
Data typeConditionsNote that rank does not necessarily follow the order in which the contacts are represented in the instance.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: n/a
period Σ C 0..1 Period There are no (further) constraints on this elementElement idPatient.telecom.period
Short descriptionTime period when the contact point was/is in use
DefinitionCommentsTime period when the contact point was/is in use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: N/A
- rim: ./usablePeriod[type="IVL<TS>"]
- servd: ./StartDate and ./EndDate
id 0..0 string There are no (further) constraints on this elementElement idPatient.telecom.period.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.telecom.period.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
start Σ C 0..1 dateTime There are no (further) constraints on this elementElement idPatient.telecom.period.start
Short descriptionStarting time with inclusive boundary
DefinitionCommentsThe start of the period. The boundary is inclusive.
Data typeConditionsIf the low element is missing, the meaning is that the low boundary is not known.
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.1
- rim: ./low
end Σ C 0..1 dateTime There are no (further) constraints on this elementElement idPatient.telecom.period.end
Short descriptionEnd time with inclusive boundary, if not ongoing
DefinitionCommentsThe end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. 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.
Meaning when missingThe high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03.
Data typeConditionsIf the end of the period is missing, it means that the period is ongoing
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.2
- rim: ./high
gender Σ 1..1 codeBinding Element id Patient.gender
Short descriptionmale | female | other | unknown
DefinitionRequirementsPatient Administrative Gender. PIR gender "Undifferentiate" is mapped to "unknown" in FHIR.
CommentsNeeded for identification of the individual, in combination with (at least) name and birth date.
Data typeBindingPatient Administrative Gender
The gender of a person used for administrative purposes.
AdministrativeGender (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: PID-8
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
- cda: .patient.administrativeGenderCode
id 0..0 string There are no (further) constraints on this elementElement idPatient.gender.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.gender.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
value 0..1 System.String There are no (further) constraints on this elementElement idPatient.gender.value
Short descriptionPrimitive value for code
DefinitionData typePrimitive value for code
System.String
Maximum string length1048576
birthDate Σ 1..1 date Element id Patient.birthDate
Short descriptionPatient Date of Birth
DefinitionRequirementsPatient Date of Birth
CommentsAge of the individual drives many clinical processes.
Data typeConditionsPatient Date of Birth (yyyy-mm-dd)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: PID-7
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
- cda: .patient.birthTime
- loinc: 21112-8
deceased[x] Σ ?! 0..1 There are no (further) constraints on this elementElement idPatient.deceased[x]
Short descriptionIndicates if the individual is deceased or not
DefinitionRequirementsIndicates if the individual is deceased or not.
CommentsThe 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.
ConditionsIf 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: PID-30 (bool) and PID-29 (datetime)
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
- cda: n/a
deceasedBoolean boolean There are no (further) constraints on this elementData typedeceasedDateTime dateTime There are no (further) constraints on this elementData typeaddress Σ 0..2 Address Element id Patient.address
Short descriptionAn address for the individual
DefinitionRequirementsAn address for the individual.
CommentsMay need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.
Data typeConditionsIf a HOME address exists in PIR, it will always be sent. If the Effective From of Postal Address > Effective From of Home Address, it will also be sent
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XAD
- rim: AD
- servd: Address
- v2: PID-11
- rim: addr
- cda: .addr
id 0..1 string There are no (further) constraints on this elementElement idPatient.address.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.address.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding Element id Patient.address.use
Short descriptionhome | work | temp | old | billing - purpose of this address
DefinitionRequirementsThe purpose of this address: home | work
CommentsAllows an appropriate address to be chosen from a list of many.
Data typeBindingSee Mappings
The use of an address.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhome
Mappings- rim: n/a
- v2: XAD.7
- rim: unique(./use)
- servd: ./AddressPurpose
- pir-PrimaryHome: home
type Σ 0..1 codeBinding Element id Patient.address.type
Short descriptionpostal | physical | both
DefinitionCommentsDistinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.
Data typeBindingSee Mappings.
The type of an address (physical / postal).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalboth
Mappings- rim: n/a
- v2: XAD.18
- rim: unique(./use)
- vcard: address type parameter
- pir-PostalAddress: postal
text Σ 0..1 string There are no (further) constraints on this elementElement idPatient.address.text
Short descriptionText representation of the address
DefinitionRequirementsSpecifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.
CommentsA renderable, unencoded form.
Data typeConditionsCan provide both a text representation and parts. Applications updating an address SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General137 Nowhere Street, Erewhon 9132
Mappings- rim: n/a
- v2: XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
- rim: ./formatted
- vcard: address label parameter
line Σ 0..* string Element id Patient.address.line
Short descriptionStreet name, number, direction & P.O. Box etc.
DefinitionCommentsThis component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.
Data typeConditionsUse address.line for international address
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General137 Nowhere Street
Mappings- rim: n/a
- v2: XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)
- rim: AD.part[parttype = AL]
- vcard: street
- servd: ./StreetAddress (newline delimitted)
id 0..1 string There are no (further) constraints on this elementElement idPatient.address.line.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.address.line.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
_line C 0..1 Extension(string) Element id Patient.address.line.extension:_line
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- houseNumber: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber
- streetName: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName
- streetNameType: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType
- direction: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction
- unitID: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID
value 0..1 System.String There are no (further) constraints on this elementElement idPatient.address.line.value
Short descriptionPrimitive value for string
DefinitionData typePrimitive value for string
System.String
Maximum string length1048576
city Σ 0..1 string There are no (further) constraints on this elementElement idPatient.address.city
Short descriptionName of city, town etc.
Alternate namesMunicpality
DefinitionCommentsThe name of the city, town, suburb, village or other community or delivery center.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
GeneralErewhon
Mappings- rim: n/a
- v2: XAD.3
- rim: AD.part[parttype = CTY]
- vcard: locality
- servd: ./Jurisdiction
district Σ 0..1 string There are no (further) constraints on this elementElement idPatient.address.district
Short descriptionDistrict name (aka county)
Alternate namesCounty
DefinitionCommentsThe name of the administrative area (county).
Data typeConditionsDistrict 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
GeneralMadison
Mappings- rim: n/a
- v2: XAD.9
- rim: AD.part[parttype = CNT | CPA]
state Σ 0..1 string There are no (further) constraints on this elementElement idPatient.address.state
Short descriptionSub-unit of country (abbreviations ok)
Alternate namesProvince, Territory
DefinitionCommentsSub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XAD.4
- rim: AD.part[parttype = STA]
- vcard: region
- servd: ./Region
postalCode Σ 0..1 string There are no (further) constraints on this elementElement idPatient.address.postalCode
Short descriptionPostal code for area
Alternate namesZip
DefinitionCommentsA postal code designating a region defined by the postal service.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General9132
Mappings- rim: n/a
- v2: XAD.5
- rim: AD.part[parttype = ZIP]
- vcard: code
- servd: ./PostalIdentificationCode
country Σ 0..1 string There are no (further) constraints on this elementElement idPatient.address.country
Short descriptionCountry (e.g. can be ISO 3166 2 or 3 letter code)
DefinitionCommentsCountry - a nation as commonly understood or generally accepted.
Data typeConditionsISO 3166 3 letter codes can be used in place of a human readable country name.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XAD.6
- rim: AD.part[parttype = CNT]
- vcard: country
- servd: ./Country
period Σ C 0..1 Period There are no (further) constraints on this elementElement idPatient.address.period
Short descriptionTime period when address was/is in use
DefinitionRequirementsTime period when address was/is in use.
CommentsAllows addresses to be placed in historical context.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
General{ "start": "2010-03-23", "end": "2010-07-01" }Mappings- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: XAD.12 / XAD.13 + XAD.14
- rim: ./usablePeriod[type="IVL<TS>"]
- servd: ./StartDate and ./EndDate
maritalStatus 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idPatient.maritalStatus
Short descriptionMarital (civil) status of a patient
DefinitionRequirementsThis field contains a patient's most recent marital (civil) status.
CommentsMost, if not all systems capture it.
Data typeBindingNot 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.
The domestic partnership status of a person.
Marital Status Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: PID-16
- rim: player[classCode=PSN]/maritalStatusCode
- cda: .patient.maritalStatusCode
multipleBirth[x] 0..1 There are no (further) constraints on this elementElement idPatient.multipleBirth[x]
Short descriptionWhether patient is part of a multiple birth
DefinitionRequirementsIndicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).
CommentsFor disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.
ConditionsWhere the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: PID-24 (bool), PID-25 (integer)
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
- cda: n/a
multipleBirthBoolean boolean There are no (further) constraints on this elementData typemultipleBirthInteger integer There are no (further) constraints on this elementData typephoto C 0..1 Attachment There are no (further) constraints on this elementElement idPatient.photo
Short descriptionImage of the patient
DefinitionRequirementsImage of the patient.
CommentsMany EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.
Data typeConditionsGuidelines:
- Use id photos, not clinical photos.
- Limit dimensions to thumbnail.
- Keep byte count low to ease resource updates.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - att-1: If the Attachment has data, it SHALL have a contentType
data.empty() or contentType.exists()
- rim: n/a
- v2: ED/RP
- rim: ED
- v2: OBX-5 - needs a profile
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
- cda: n/a
contact C 0..1 BackboneElement There are no (further) constraints on this elementElement idPatient.contact
Short descriptionA contact party (e.g. guardian, partner, friend) for the patient
DefinitionRequirementsA contact party (e.g. guardian, partner, friend) for the patient.
CommentsNeed to track people you can contact about the patient.
Data typeConditionsContact 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - pat-1: SHALL at least contain a contact's details or a reference to an organization
name.exists() or telecom.exists() or address.exists() or organization.exists()
- rim: n/a
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
- cda: n/a
id 0..1 string There are no (further) constraints on this elementElement idPatient.contact.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.contact.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idPatient.contact.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
relationship 0..* CodeableConceptBinding There are no (further) constraints on this elementElement idPatient.contact.relationship
Short descriptionThe kind of relationship
DefinitionRequirementsThe nature of the relationship between the patient and the contact person.
CommentsUsed to determine which contact person is the most relevant to approach, depending on circumstances.
Data typeBindingNot 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.
The nature of the relationship between a patient and a contact person for that patient.
PatientContactRelationship (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: NK1-7, NK1-3
- rim: code
- cda: n/a
name 0..1 HumanName There are no (further) constraints on this elementElement idPatient.contact.name
Short descriptionA name associated with the contact person
DefinitionRequirementsA name associated with the contact person.
CommentsContact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.
Data typeConditionsNames 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 might or might 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XPN
- rim: EN (actually, PN)
- servd: ProviderName
- v2: NK1-2
- rim: name
- cda: n/a
telecom C 0..* ContactPoint There are no (further) constraints on this elementElement idPatient.contact.telecom
Short descriptionA contact detail for the person
DefinitionRequirementsA contact detail for the person, e.g. a telephone number or an email address.
CommentsPeople have (primary) ways to contact them in some way such as phone, email.
Data typeConditionsContact 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 cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - cpt-2: A system is required if a value is provided.
value.empty() or system.exists()
- rim: n/a
- v2: XTN
- rim: TEL
- servd: ContactPoint
- v2: NK1-5, NK1-6, NK1-40
- rim: telecom
- cda: n/a
address 0..1 Address There are no (further) constraints on this elementElement idPatient.contact.address
Short descriptionAddress for the contact person
DefinitionRequirementsAddress for the contact person.
CommentsNeed to keep track where the contact person can be contacted per postal mail or visited.
Data typeConditionsNote: address is intended to describe postal addresses for administrative purposes, not to describe absolute geographical coordinates. Postal addresses are often used as proxies for physical locations (also see the Location resource).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XAD
- rim: AD
- servd: Address
- v2: NK1-4
- rim: addr
- cda: n/a
gender 0..1 codeBinding There are no (further) constraints on this elementElement idPatient.contact.gender
Short descriptionmale | female | other | unknown
DefinitionRequirementsAdministrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.
CommentsNeeded to address the person correctly.
Data typeBindingNote that FHIR strings SHALL NOT exceed 1MB in size
The gender of a person used for administrative purposes.
AdministrativeGender (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: NK1-15
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
- cda: n/a
organization C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idPatient.contact.organization
Short descriptionOrganization that is associated with the contact
DefinitionRequirementsOrganization on behalf of which the contact is acting or for which the contact is working.
CommentsFor guardians or business related contacts, the organization is relevant.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1, pat-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: NK1-13, NK1-30, NK1-31, NK1-32, NK1-41
- rim: scoper
- cda: n/a
period C 0..1 Period There are no (further) constraints on this elementElement idPatient.contact.period
Short descriptionThe period during which this contact person or organization is valid to be contacted relating to this patient
DefinitionCommentsThe period during which this contact person or organization is valid to be contacted relating to this patient.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- rim: effectiveTime
- cda: n/a
communication 0..1 BackboneElement There are no (further) constraints on this elementElement idPatient.communication
Short descriptionA language which may be used to communicate with the patient about his or her health
DefinitionRequirementsA language which may be used to communicate with the patient about his or her health.
CommentsIf a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.
Data typeConditionsIf 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: LanguageCommunication
- cda: patient.languageCommunication
id 0..1 string There are no (further) constraints on this elementElement idPatient.communication.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.communication.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idPatient.communication.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
language 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idPatient.communication.language
Short descriptionThe language which can be used to communicate with the patient about his or her health
DefinitionRequirementsThe 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.
CommentsMost systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.
Data typeBindingThe 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.
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: PID-15, LAN-2
- rim: player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
- cda: .languageCode
preferred 0..1 boolean There are no (further) constraints on this elementElement idPatient.communication.preferred
Short descriptionLanguage preference indicator
DefinitionRequirementsIndicates whether or not the patient prefers this language (over other languages he masters up a certain level).
CommentsPeople 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.
Data typeConditionsThis language is specifically identified for communicating healthcare information.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: PID-15
- rim: preferenceInd
- cda: .preferenceInd
generalPractitioner C 0..1 Reference(Organization | Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idPatient.generalPractitioner
Short descriptionPatient's nominated primary care provider
Alternate namescareProvider
DefinitionCommentsPatient's nominated care provider.
Data typeThis may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability 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. Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues.
Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.
Reference(Organization | Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: PD1-4
- rim: subjectOf.CareEvent.performer.AssignedEntity
- cda: n/a
managingOrganization Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idPatient.managingOrganization
Short descriptionOrganization that is the custodian of the patient record
DefinitionRequirementsOrganization that is the custodian of the patient record.
CommentsNeed to know who recognizes this patient record, manages and updates it.
Data typeConditionsThere 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).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: scoper
- cda: .providerOrganization
link Σ ?! 0..1 BackboneElement There are no (further) constraints on this elementElement idPatient.link
Short descriptionLink to another patient resource that concerns the same actual person
DefinitionRequirementsLink to another patient resource that concerns the same actual patient.
CommentsThere are multiple use cases:
- Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
- Distribution of patient information across multiple servers.
Data typeConditionsThere is no assumption that linked patient records have mutual links.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: outboundLink
- cda: n/a
id 0..1 string There are no (further) constraints on this elementElement idPatient.link.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.link.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idPatient.link.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
other Σ C 1..1 Reference(Patient | RelatedPerson) There are no (further) constraints on this elementElement idPatient.link.other
Short descriptionThe other patient or related person resource that the link refers to
DefinitionCommentsThe other patient resource that the link refers to.
Data typeReferencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.
Reference(Patient | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: PID-3, MRG-1
- rim: id
- cda: n/a
id 0..0 string There are no (further) constraints on this elementElement idPatient.link.other.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idPatient.link.other.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id Patient.link.other.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- resrouceType-PIRID: fullURL of Panorama + 'Patient' + <PIR Client ID>
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idPatient.link.other.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idPatient.link.other.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idPatient.link.other.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 1..1 codeBinding Element id Patient.link.type
Short descriptionreplaced-by | replaces | refer | seealso
DefinitionCommentsUse 'replaces' for resourcePatient as the survivor patient out of a merge.
Data typeBinding"replaces" non-survivor patient id with survivor patient id.
The type of link between this patient resource and another patient resource.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: typeCode
- cda: n/a
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
Organization
The Organization resource represents the health facility or institution associated with the immunization data. This resource is crucial for identifying which organization is responsible for providing immunization services and managing the immunization data.
OrganizationPIR (Organization) C Organization Element id Organization
Short descriptionFHIR resource applies for PIR/Panorama as root organization
DefinitionData typeConstraintsFHIR resource applies for PIR/Panorama as root organization
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty() - org-1: The organization SHALL at least have a name or an identifier, and possibly more than one
(identifier.count() + name.count()) > 0
- rim: Entity. Role, or Act
- v2: (also see master files messages)
- rim: Organization(classCode=ORG, determinerCode=INST)
- servd: Organization
id Σ 1..1 id Element id Organization.id
Short descriptionPIR Organizational ID of Panorama as the root.
DefinitionCommentsPIR Organizational ID of Panorama as the root.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- Org-PIR: "1"
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idOrganization.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idOrganization.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idOrganization.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id Organization.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply '2025.01' (This indicates FHIR changes on 2025-Jan)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id Organization.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: 1. meta attributes
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idOrganization.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id Organization.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeApply "http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/OrganizationPIR"
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..0 CodingBinding There are no (further) constraints on this elementElement idOrganization.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..0 Coding There are no (further) constraints on this elementElement idOrganization.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..0 uri There are no (further) constraints on this elementElement idOrganization.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..0 codeBinding There are no (further) constraints on this elementElement idOrganization.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..0 Narrative There are no (further) constraints on this elementElement idOrganization.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..0 Resource There are no (further) constraints on this elementElement idOrganization.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 0..* Extension There are no (further) constraints on this elementElement idOrganization.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idOrganization.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ C 1..1 Identifier Element id Organization.identifier
Short descriptionPIR Organizational ID of Panorama as the root.
DefinitionRequirementsPIR Organizational ID of Panorama as the root.
Data typeConditionsOrganizations are known by a variety of ids. Some institutions maintain several, and most collect identifiers for exchange with other organizations concerning the organization.
The cardinality or value of this element may be affected by these constraints: ele-1, org-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- w5: FiveWs.identifier
- v2: XON.10 / XON.3
- rim: .scopes[Role](classCode=IDENT)
- servd: ./Identifiers
id 0..0 string There are no (further) constraints on this elementElement idOrganization.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idOrganization.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..0 codeBinding There are no (further) constraints on this elementElement idOrganization.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 0..0 CodeableConceptBinding There are no (further) constraints on this elementElement idOrganization.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
system Σ 1..1 uri Element id Organization.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsUse 'https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-organization-unit-id'
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
value Σ 1..1 string Element id Organization.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsApply "1" to indicate Panorama.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
period Σ C 0..0 Period There are no (further) constraints on this elementElement idOrganization.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..0 Reference(Organization) There are no (further) constraints on this elementElement idOrganization.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
active Σ ?! 0..0 boolean There are no (further) constraints on this elementElement idOrganization.active
Short descriptionWhether the organization's record is still in active use
DefinitionRequirementsWhether the organization's record is still in active use.
CommentsNeed a flag to indicate a record is no longer to be used and should generally be hidden for the user in the UI.
Meaning when missingThis active flag is not intended to be used to mark an organization 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.
Data typeConditionsThis resource is generally assumed to be active if no value is provided for the active element
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.status
- v2: No equivalent in HL7 v2
- rim: .status
- servd: ./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.
type Σ 0..0 CodeableConcept There are no (further) constraints on this elementElement idOrganization.type
Short descriptionKind of organization
DefinitionRequirementsThe kind(s) of organization that this is.
CommentsNeed to be able to track the kind of organization that this is - different organization types have different uses.
Data typeBindingOrganizations 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.
Used to categorize the organization.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.class
- v2: No equivalent in v2
- rim: .code
- servd: n/a
name Σ C 1..1 string Element id Organization.name
Short descriptionName used for the organization - Panorama
DefinitionRequirementsA name associated with the organization - Panorama
CommentsNeed to use the name as the label of the organization.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, org-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XON.1
- rim: .name
- servd: .PreferredName/Name
- source-PIR: ploephs.organization_unit.name
alias 0..0 string There are no (further) constraints on this elementElement idOrganization.alias
Short descriptionA list of alternate names that the organization is known as, or was known as in the past
DefinitionRequirementsA list of alternate names that the organization is known as, or was known as in the past.
CommentsOver 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.
Data typeConditionsThere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .name
telecom C 0..0 ContactPoint There are no (further) constraints on this elementElement idOrganization.telecom
Short descriptionA contact detail for the organization
DefinitionRequirementsA contact detail for the organization.
CommentsHuman contact for the organization.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1, org-3
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - cpt-2: A system is required if a value is provided.
value.empty() or system.exists() - org-3: The telecom of an organization can never be of use 'home'
where(use = 'home').empty()
- rim: n/a
- v2: XTN
- rim: TEL
- servd: ContactPoint
- v2: ORC-22?
- rim: .telecom
- servd: ./ContactPoints
address C 0..0 Address There are no (further) constraints on this elementElement idOrganization.address
Short descriptionAn address for the organization
DefinitionRequirementsAn address for the organization.
CommentsMay need to keep track of the organization's addresses for contacting, billing or reporting requirements.
Data typeConditionsOrganization may have multiple addresses with different uses or applicable periods. The use code 'home' is not to be used.
The cardinality or value of this element may be affected by these constraints: ele-1, org-2
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - org-2: An address of an organization can never be of use 'home'
where(use = 'home').empty()
- rim: n/a
- v2: XAD
- rim: AD
- servd: Address
- v2: ORC-23?
- rim: .address
- servd: ./PrimaryAddress and ./OtherAddresses
partOf Σ C 0..0 Reference(Organization) There are no (further) constraints on this elementElement idOrganization.partOf
Short descriptionThe organization of which this organization forms a part
DefinitionRequirementsThe organization of which this organization forms a part.
CommentsNeed to be able to track the hierarchy of organizations within an organization.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: No equivalent in HL7 v2
- rim: .playedBy[classCode=Part].scoper
- servd: n/a
contact 0..0 BackboneElement There are no (further) constraints on this elementElement idOrganization.contact
Short descriptionContact for the organization for a certain purpose
DefinitionRequirementsContact for the organization for a certain purpose.
CommentsNeed to keep track of assigned contact points within bigger organization.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .contactParty
endpoint C 0..0 Reference(Endpoint) There are no (further) constraints on this elementElement idOrganization.endpoint
Short descriptionTechnical endpoints providing access to services operated for the organization
DefinitionRequirementsTechnical endpoints providing access to services operated for the organization.
CommentsOrganizations 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.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
Location
The Location resource identifies the physical site where immunizations were administered. This resource helps to associate the immunization event with a specific place, which is essential for tracking the location of immunization delivery.
Location C Location Element id Location
Short descriptionFHIR resource applies for PIR Vaccine Administered SDL
DefinitionData typeConstraintsFHIR resource applies for PIR Vaccine Administered Service Delivery Location (SDL)
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- rim: .Role[classCode=SDLC]
id Σ 1..1 id Element id Location.id
Short descriptionPIR internal SDL ID + PIR internal Immz Org
DefinitionCommentsPIR internal Service Delivery Location (SDL) Identifier + PIR internal Immunization Organization (Immz Org) Identifier. SDL refers to the site where vaccine is being administered.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: (PIR Location Id) + 'org' + (PIR Imms Org ID)
- source-PIR-Unknown: (UNK) + 'org' + (PIR Imms Org ID)
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idLocation.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idLocation.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id Location.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsUse '2025.01.1' (This indicates FHIR changes on 2025-Jan).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id Location.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: 1. Relax the previously crossed-out elements. 2 For element ID and IDENTIFIER, remove the counter when value = UNK. It used to be UNK1, or UNK2 or UNK3 etc., this counter is no longer needed as the associated Imms Org is now concatenated to the LOC ID (e.g. UNKorg81).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idLocation.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id Location.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeUse 'http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/Location'
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idLocation.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idLocation.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idLocation.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idLocation.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idLocation.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idLocation.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idLocation.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..1 Identifier Element id Location.identifier
Short descriptionPIR internal SDL ID
DefinitionRequirementsPIR internal Service Delivery Location (SDL) Identifier. SDL refers to the site where vaccine is being administered.
Data typeConditionsOrganization label locations in registries, need to keep track of those.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- w5: FiveWs.identifier
- rim: .id
id 0..1 string There are no (further) constraints on this elementElement idLocation.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idLocation.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idLocation.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
system Σ 1..1 uri Element id Location.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-service-delivery-location-id
value Σ 1..1 string Element id Location.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR-Unknown: (UNK) + 'org' + (PIR Imms Org ID)
- source-PIR-known: Extract from (imms.h33_vaccination_master.location_id)
period Σ C 0..1 Period There are no (further) constraints on this elementElement idLocation.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idLocation.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
status Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idLocation.status
Short descriptionactive | suspended | inactive
DefinitionCommentsThe status property covers the general availability of the resource, not the current value which may be covered by the operationStatus, or by a schedule/slots if they are configured for the location.
Data typeBindingNote that FHIR strings SHALL NOT exceed 1MB in size
Indicates whether the location is still in use.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.status
- rim: .statusCode
operationalStatus Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idLocation.operationalStatus
Short descriptionThe operational status of the location (typically only for a bed/room)
DefinitionCommentsThe operational status covers operation values most relevant to beds (but can also apply to rooms/units/chairs/etc. such as an isolation unit/dialysis chair). This typically covers concepts such as contamination, housekeeping, and other activities like maintenance.
Data typeBindingCodes 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.
The operational status if the location (where typically a bed/room).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- w5: FiveWs.status
name Σ 0..1 string Element id Location.name
Short descriptionName of the SDL
DefinitionCommentsName of the Service Delivery Location where vaccine is being administered.
Data typeConditionsSDL - Derive name from location name (imms.h33_vaccination_master.location_id)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .name
alias 0..1 string There are no (further) constraints on this elementElement idLocation.alias
Short descriptionA list of alternate names that the location is known as, or was known as, in the past
DefinitionRequirementsA list of alternate names that the location is known as, or was known as, in the past.
CommentsOver time locations and organizations go through many changes and can be known by different names.
For searching knowing previous names that the location was known by can be very useful.
Data typeConditionsThere 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 location.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .name
description Σ 0..1 string There are no (further) constraints on this elementElement idLocation.description
Short descriptionAdditional details about the location that could be displayed as further information to identify the location beyond its name
DefinitionRequirementsDescription of the Location, which helps in finding or referencing the place.
CommentsHumans need additional information to verify a correct location has been identified.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .playingEntity[classCode=PLC determinerCode=INSTANCE].desc
mode Σ 0..1 codeBinding There are no (further) constraints on this elementElement idLocation.mode
Short descriptioninstance | kind
DefinitionRequirementsIndicates whether a resource instance represents a specific location or a class of locations.
CommentsWhen using a Location resource for scheduling or orders, we need to be able to refer to a class of Locations instead of a specific Location.
Data typeBindingThis is labeled as a modifier because whether or not the location is a class of locations changes how it can be used and understood.
Indicates whether a resource instance represents a specific location or a class of locations.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.class
- rim: .playingEntity[classCode=PLC].determinerCode
type Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idLocation.type
Short descriptionType of function performed
DefinitionCommentsIndicates the type of function performed at the location.
Data typeBindingNot 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.
Indicates the type of function performed at the location.
v3.ServiceDeliveryLocationRoleType (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.class
- rim: .code
telecom C 0..1 ContactPoint There are no (further) constraints on this elementElement idLocation.telecom
Short descriptionContact details of the location
DefinitionData typeConditionsThe contact details of communication devices available at the location. This can include phone numbers, fax numbers, mobile numbers, email addresses and web sites.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - cpt-2: A system is required if a value is provided.
value.empty() or system.exists()
- rim: n/a
- v2: XTN
- rim: TEL
- servd: ContactPoint
- rim: .telecom
address 0..1 Address There are no (further) constraints on this elementElement idLocation.address
Short descriptionPhysical location
DefinitionRequirementsPhysical location.
CommentsIf locations can be visited, we need to keep track of their address.
Data typeConditionsAdditional addresses should be recorded using another instance of the Location resource, or via the Organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: XAD
- rim: AD
- servd: Address
- rim: .addr
physicalType Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idLocation.physicalType
Short descriptionPhysical form of the location
DefinitionRequirementsPhysical form of the location, e.g. building, room, vehicle, road.
CommentsFor purposes of showing relevant locations in queries, we need to categorize locations.
Data typeBindingNot 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.
Physical form of the location.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.class
- rim: .playingEntity [classCode=PLC].code
position 0..1 BackboneElement There are no (further) constraints on this elementElement idLocation.position
Short descriptionThe absolute geographic location
DefinitionRequirementsThe absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).
Data typeConditionsFor mobile applications and automated route-finding knowing the exact location of the Location is required.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .playingEntity [classCode=PLC determinerCode=INSTANCE].positionText
id 0..1 string There are no (further) constraints on this elementElement idLocation.position.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.position.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idLocation.position.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
longitude 1..1 decimal There are no (further) constraints on this elementElement idLocation.position.longitude
Short descriptionLongitude with WGS84 datum
DefinitionCommentsLongitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).
Data typeConditionsDo not use an IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: (RIM Opted not to map the sub-elements of GPS location, is now an OBS)
latitude 1..1 decimal There are no (further) constraints on this elementElement idLocation.position.latitude
Short descriptionLatitude with WGS84 datum
DefinitionCommentsLatitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).
Data typeConditionsDo not use an IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: (RIM Opted not to map the sub-elements of GPS location, is now an OBS)
altitude 0..1 decimal There are no (further) constraints on this elementElement idLocation.position.altitude
Short descriptionAltitude with WGS84 datum
DefinitionCommentsAltitude. The value domain and the interpretation are the same as for the text of the altitude element in KML (see notes below).
Data typeConditionsDo not use an IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: (RIM Opted not to map the sub-elements of GPS location, is now an OBS)
managingOrganization Σ C 1..1 Reference(Organization) Element id Location.managingOrganization
Short descriptionImmunization Organization responsible for the SDL
DefinitionRequirementsThe immunization organization responsible for the provisioning and upkeep of the service delivery location.
CommentsNeed to know who manages the location.
Data typeConditionsThis can also be used as the part of the organization hierarchy where this location provides services. These services can be defined through the HealthcareService resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: .scopingEntity[classCode=ORG determinerKind=INSTANCE]
id 0..1 string There are no (further) constraints on this elementElement idLocation.managingOrganization.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.managingOrganization.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id Location.managingOrganization.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsfullURL of Panorama + 'Organization' + (PIR Imms Org ID from vaccine_master)
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 0..1 uriBindingFixed Value Element id Location.managingOrganization.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingHardcode as "Organization"
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Organization
Mappings- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idLocation.managingOrganization.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idLocation.managingOrganization.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
partOf C 0..1 Reference(Location) There are no (further) constraints on this elementElement idLocation.partOf
Short descriptionAnother Location this one is physically a part of
DefinitionRequirementsAnother Location of which this Location is physically a part of.
CommentsFor purposes of location, display and identification, knowing which locations are located within other locations is important.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: .inboundLink[typeCode=PART].source[classCode=SDLC]
id 1..1 string Element id Location.partOf.id
Short descriptionUnique id for inter-element referencing
DefinitionCommentsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Data typeMappingsApply "OrgLOCparentnnn" where "nnn" to be lookup from SDL-Pano Branch table, lookup the parent HA of the location.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.partOf.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 0..1 string There are no (further) constraints on this elementElement idLocation.partOf.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsUsing 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.
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 0..1 uriBindingFixed Value Element id Location.partOf.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingHardcode as "Organization"
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Organization
Mappings- rim: n/a
- rim: N/A
identifier Σ 1..1 Identifier There are no (further) constraints on this elementElement idLocation.partOf.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
id 0..1 string There are no (further) constraints on this elementElement idLocation.partOf.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.partOf.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idLocation.partOf.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idLocation.partOf.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
system Σ 0..1 uri There are no (further) constraints on this elementElement idLocation.partOf.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsIdentifier.system is always case sensitive.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
value Σ 1..1 string There are no (further) constraints on this elementElement idLocation.partOf.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsIf 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. Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
period Σ C 0..1 Period There are no (further) constraints on this elementElement idLocation.partOf.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idLocation.partOf.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
display Σ 0..1 string There are no (further) constraints on this elementElement idLocation.partOf.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
hoursOfOperation 0..1 BackboneElement There are no (further) constraints on this elementElement idLocation.hoursOfOperation
Short descriptionWhat days/times during a week is this location usually open
DefinitionCommentsWhat days/times during a week is this location usually open.
Data typeConditionsThis type of information is commonly found published in directories and on websites informing customers when the facility is available.
Specific services within the location may have their own hours which could be shorter (or longer) than the locations hours.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .effectiveTime
id 0..1 string There are no (further) constraints on this elementElement idLocation.hoursOfOperation.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idLocation.hoursOfOperation.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idLocation.hoursOfOperation.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
daysOfWeek 0..* codeBinding There are no (further) constraints on this elementElement idLocation.hoursOfOperation.daysOfWeek
Short descriptionmon | tue | wed | thu | fri | sat | sun
DefinitionCommentsIndicates which days of the week are available between the start and end Times.
Data typeBindingNote that FHIR strings SHALL NOT exceed 1MB in size
The days of the week.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .effectiveTime
allDay 0..1 boolean There are no (further) constraints on this elementElement idLocation.hoursOfOperation.allDay
Short descriptionThe Location is open all day
DefinitionData typeConditionsThe Location is open all day.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .effectiveTime
openingTime 0..1 time There are no (further) constraints on this elementElement idLocation.hoursOfOperation.openingTime
Short descriptionTime that the Location opens
DefinitionData typeConditionsTime that the Location opens.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .effectiveTime
closingTime 0..1 time There are no (further) constraints on this elementElement idLocation.hoursOfOperation.closingTime
Short descriptionTime that the Location closes
DefinitionData typeConditionsTime that the Location closes.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .effectiveTime
availabilityExceptions 0..1 string There are no (further) constraints on this elementElement idLocation.availabilityExceptions
Short descriptionDescription of availability exceptions
DefinitionCommentsA description of when the locations opening ours are different to normal, e.g. public holiday availability. Succinctly describing all possible exceptions to normal site availability as detailed in the opening hours Times.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
endpoint C 0..1 Reference(Endpoint) There are no (further) constraints on this elementElement idLocation.endpoint
Short descriptionTechnical endpoints providing access to services operated for the location
DefinitionRequirementsTechnical endpoints providing access to services operated for the location.
CommentsOrganizations may have different systems at different locations 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.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
Immunization
The Immunization resource records the immunization event, including the vaccine administered, the patient receiving the immunization, and other pertinent details such as lot number and expiration date. It represents both current and historical immunization data, providing a complete record of a patient’s immunization history. This data is essential for tracking the vaccines received by a patient over time, supporting clinical decision-making, and ensuring compliance with immunization schedules. The patient and location references are mapped to corresponding records stored as part of the immunization bundle.
Immunization C Immunization Element id Immunization
Short descriptionFHIR resource applies for PIR Immunization History
DefinitionData typeConstraintsFHIR resource applies for PIR Immunization History
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- workflow: Event
- v2: VXU_V04
- rim: SubstanceAdministration
id Σ 1..1 id Element id Immunization.id
Short descriptionPIR Internal Immunization ID
DefinitionCommentsPIR Internal Immunization ID
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: PIR Imms ID
- source-PHSL: immunizationId
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idImmunization.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idImmunization.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id Immunization.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply "2025.01.1". This indicates the FHIR Specs as of year 2025 Jan.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id Immunization.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idImmunization.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id Immunization.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeUse 'http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/Immunization'
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idImmunization.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idImmunization.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idImmunization.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idImmunization.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idImmunization.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idImmunization.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 2..* Extension There are no (further) constraints on this elementElement idImmunization.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
antigenDose C 0..* Extension(Complex) Element id Immunization.extension:antigenDose
Short descriptionAntgien(s) + Antigen Dose Number + Antigen Dose Status associated with the Agent administered
Alternate namesextensions, user content
DefinitionCommentsAntgien(s) + Antigen Dose Number + Antigen Dose Status associated with the Agent administered
Data typeTo apply for antigens information
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id Immunization.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id Immunization.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunization.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier 1..* Identifier Element id Immunization.identifier
Short descriptionPIR internal Immunization Identifier + External Immunization ID from source system(s)
DefinitionData typeConditionsPIR Immunization Identifier(s) which include Panorama Internal Immunization ID, External Immunization ID from different source systems).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- workflow: Event.identifier
- w5: FiveWs.identifier
- rim: .id
- cda: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/id
id 0..1 string There are no (further) constraints on this elementElement idImmunization.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idImmunization.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idImmunization.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..0 string There are no (further) constraints on this elementElement idImmunization.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..0 Coding There are no (further) constraints on this elementElement idImmunization.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 1..1 string Element id Immunization.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: PANORAMAIMMZID'
- source-NHA: NHACEDARIMMS
- source-VCH: VCHPARISIMMS
- source-FHA: FHAPARISIMMS
- source-PNet: PHARMANETIMMS
- source-CznSub: CZNSUBIMMSID
- source-immsBC: HEALTHCONNECT
- source-eForms: EFORMIMMSID
system Σ 1..1 uri Element id Immunization.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-immunization-id
- source-NHA: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-nha
- source-FHA: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-fha
- source-VCH: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-vcha
- source-PNet: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-pharmanet-document-number
- source-CznSub: https://ehealthbc.ca/NamingSystem/ca-bc-citizen-submission
- source-eForms: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-eForm
- source-immsBC: https://ehealthbc.ca/NamingSystem/ca-bc-health-connect
value Σ 1..1 string Element id Immunization.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR: PIR Immunization ID
- source-FHA: FHA PARIS Immunization ID
- source-NHA: NHA CeDaR Immunization ID
- source-VCH: VCH PARIS Immunization ID
- source-PNet: PharmaNet Immunization ID
- source-PHSL: immunizationId
period Σ C 0..1 Period There are no (further) constraints on this elementElement idImmunization.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idImmunization.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
status Σ ?! 1..1 codeBinding Element id Immunization.status
Short descriptioncompleted | entered-in-error |
DefinitionCommentsIndicates the current status of the immunization record.
Data typeBindingIDS sends "completed" or "entered-in-error" immunization records only.
A set of codes indicating the current status of an Immunization.
ImmunizationStatusCodes (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Event.status
- w5: FiveWs.status
- rim: statusCode
statusReason 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunization.statusReason
Short descriptionReason not done
DefinitionCommentsIndicates the reason the immunization event was not performed.
Data typeBindingThis is generally only used for the status of "not-done". The reason for performing the immunization event is captured in reasonCode, not here.
The reason why a vaccine was not administered.
ImmunizationStatusReasonCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Event.statusReason
- rim: .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde
vaccineCode Σ 1..1 CodeableConcept Element id Immunization.vaccineCode
Short descriptionVaccine product administered
DefinitionCommentsVaccine that was administered.
Data typeBindingNot 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.
The code for vaccine product administered.
VaccineAdministeredValueSet (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Event.code
- w5: FiveWs.what[x]
- v2: RXA-5
- rim: .code
- cda: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/realmCode/code
id 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.vaccineCode.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..* Coding Element id Immunization.vaccineCode.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeSlicingCodes 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.
Unordered, Open, by code(Value)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
(All Slices) The requirements in this element apply to all slicesid 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 0..1 uri There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsThe 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 reference to some definition that establishes the system clearly and unambiguously.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 0..1 code There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
AgentNVC Σ 1..1 Coding Element id Immunization.vaccineCode.coding:AgentNVC
Short descriptionAgent administered
DefinitionRequirementsAgent code and name in NVC
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentNVC.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentNVC.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Immunization.vaccineCode.coding:AgentNVC.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-NVC: https://nvc-cnv.canada.ca
- code-SNOMED: http://snomed.info/sct
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentNVC.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Immunization.vaccineCode.coding:AgentNVC.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: BCYREPORTING.RBCY_FN_GET_CONCEPT_CODE(H33_VACCINATION_MASTER_ASIIS_VACC_CODE)
- source-PHSL: immunizationAgentCode
display Σ 1..1 string Element id Immunization.vaccineCode.coding:AgentNVC.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTING.GET_ITERM_DESC(H33_VACCINATION_MASTER_ASIIS_VACC_CODE)
- source-PHSL: immunizationAgentDescription
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentNVC.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
AgentPIR Σ 0..1 Coding There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentPIR
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentPIR.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentPIR.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Immunization.vaccineCode.coding:AgentPIR.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentPIR.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentPIR.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 1..1 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentPIR.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:AgentPIR.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
Tradename Σ 0..1 Coding Element id Immunization.vaccineCode.coding:Tradename
Short descriptionTradename administered
DefinitionRequirementsTradename of agent administered
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsTradename of agent administered
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:Tradename.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:Tradename.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Immunization.vaccineCode.coding:Tradename.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-CVC: https://cvc.canimmunize.ca
- code-SNOMED: http://snomed.info/sct
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:Tradename.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Immunization.vaccineCode.coding:Tradename.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (H33_VACCINATION_MASTER.ASIIS_VACC_CODE)
- source-PHSL: tradeName
display Σ 0..1 string Element id Immunization.vaccineCode.coding:Tradename.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTNG.GET_ITERM_DESC(H33_VACCINATION_MASTER.ASIIS_VACC_CODE)
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunization.vaccineCode.coding:Tradename.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string Element id Immunization.vaccineCode.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: immunizationAgentCombineDescription
- source-PHSL: immunizationAgentCombineDescription
patient Σ C 1..1 Reference(Patient) There are no (further) constraints on this elementElement idImmunization.patient
Short descriptionWho was immunized
DefinitionCommentsThe patient who either received or did not receive the immunization.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.subject
- w5: FiveWs.subject[x]
- v2: PID-3
- rim: .partipication[ttypeCode=].role
- w5: FiveWs.subject
id 0..0 string There are no (further) constraints on this elementElement idImmunization.patient.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.patient.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id Immunization.patient.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL of Panorama + "Patient'+PIR Client ID
type Σ 0..0 uriBinding There are no (further) constraints on this elementElement idImmunization.patient.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..0 Identifier There are no (further) constraints on this elementElement idImmunization.patient.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.patient.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
encounter C 0..1 Reference(Encounter) There are no (further) constraints on this elementElement idImmunization.encounter
Short descriptionEncounter immunization was part of
DefinitionCommentsThe visit or admission or other contact between patient and health care provider the immunization was performed as part of.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.context
- w5: FiveWs.context
- v2: PV1-19
- rim: component->EncounterEvent
occurrence[x] Σ 1..1 dateTime Element id Immunization.occurrence[x]
Short descriptionVaccine administration date
DefinitionCommentsDate vaccine administered
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Event.occurrence[x]
- w5: FiveWs.done[x]
- v2: RXA-3
- rim: .effectiveTime
- cda: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value
- source-PIR: imms.h33_vaccination_master.vacc_date
- source-PHSL: vaccDate
id 0..1 string There are no (further) constraints on this elementElement idImmunization.occurrence[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.occurrence[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
_occurrenceDateTime C 0..* Extension(boolean) Element id Immunization.occurrence[x].extension:_occurrenceDateTime
Short descriptionEstimated Flag for Vaccination Date
Alternate namesextensions, user content
DefinitionCommentsEstimated Flag for Vaccination Date
Data typeExtension URLConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PHSL: VM.VACC_DATE_ESTIMATED_IND = 'Y
- source-PHSL: note="E"
id 0..0 string There are no (further) constraints on this elementElement idImmunization.occurrence[x].extension:_occurrenceDateTime.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.occurrence[x].extension:_occurrenceDateTime.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idImmunization.occurrence[x].extension:_occurrenceDateTime.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-extension-estimated-date
Mappings- rim: N/A
value[x] 0..1 Element id Immunization.occurrence[x].extension:_occurrenceDateTime.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
ConditionsApply PIR: H33_VACCINATION_MASTER.VACC_DATE
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueBoolean boolean There are no (further) constraints on this elementData typevalue 0..1 System.DateTime There are no (further) constraints on this elementElement idImmunization.occurrence[x].value
Short descriptionPrimitive value for dateTime
DefinitionData typePrimitive value for dateTime
System.DateTime
recorded 0..1 dateTime There are no (further) constraints on this elementElement idImmunization.recorded
Short descriptionWhen the immunization was first captured in the subject's record
DefinitionData typeConditionsThe date the occurrence of the immunization was first captured in the record - potentially significantly after the occurrence of the event.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.recorded
- rim: .participation[typeCode=AUT].time
primarySource Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunization.primarySource
Short descriptionIndicates context the data was recorded in
DefinitionCommentsAn indication that the content of the record is based on information from the person who administered the vaccine. This reflects the context under which the data was originally recorded.
Data typeConditionsReflects the “reliability” of the content.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.source
- v2: RXA-9
- rim: immunization.uncertaintycode (if primary source=false, uncertainty=U)
reportOrigin 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunization.reportOrigin
Short descriptionIndicates the source of a secondarily reported record
DefinitionCommentsThe source of the data when the report of the immunization event is not based on information from the person who administered the vaccine.
Data typeBindingShould not be populated if primarySource = True, not required even if primarySource = False.
The source of the data for a record which is not from a primary source.
ImmunizationOriginCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.source
- v2: RXA-9
- rim: .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported) .participation[typeCode=INF].role[classCode=LIC] (this syntax for health care professional) .participation[typeCode=INF].role[classCode=PRS] (this syntax for family member)
location C 0..1 Reference(Location) Element id Immunization.location
Short descriptionImmunization Service Delivery Location (SDL)
DefinitionCommentsImmunization Service Delivery Location (SDL)
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.location
- w5: FiveWs.where[x]
- v2: RXA-27 (or RXA-11, deprecated as of v2.7)
- rim: .participation[typeCode=LOC].COCT_MT240000UV
- source-PHSL: serviceDeliveryLocationName
- source-PIR: H33_VACCINATION_MASTER.location_id
id 0..0 string There are no (further) constraints on this elementElement idImmunization.location.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.location.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id Immunization.location.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsfullURL of Panorama + 'Location' + PIR Loc ID + 'org' + PIR Imms Org ID
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 0..0 uriBinding There are no (further) constraints on this elementElement idImmunization.location.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..0 Identifier There are no (further) constraints on this elementElement idImmunization.location.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.location.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
manufacturer C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idImmunization.manufacturer
Short descriptionVaccine manufacturer
DefinitionCommentsName of vaccine manufacturer.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: RXA-17
- rim: .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=ORG]
- cda: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacuturerOrganization/name
lotNumber 0..1 string Element id Immunization.lotNumber
Short descriptionVaccine lot number
DefinitionCommentsLot number of the vaccine product.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: RXA-15
- rim: .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].id
- cda: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/lotNumberText
- source-PIR: INV_PRODUCT_LOT_INFO.LOT_NUMBER
- source-PHSL: lotNumber
expirationDate 0..1 date There are no (further) constraints on this elementElement idImmunization.expirationDate
Short descriptionVaccine expiration date
DefinitionData typeConditionsDate vaccine batch expires.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: RXA-16
- rim: .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime
site 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunization.site
Short descriptionBody site vaccine was administered
DefinitionCommentsBody site where vaccine was administered.
Data typeBindingNot 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.
The site at which the vaccine was administered.
CodesForImmunizationSiteOfAdministration (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: RXR-2
- rim: observation.targetSiteCode
- cda: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/approachSiteCode/code
id 0..0 string There are no (further) constraints on this elementElement idImmunization.site.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.site.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..* Coding There are no (further) constraints on this elementElement idImmunization.site.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunization.site.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.site.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 0..1 uri Element id Immunization.site.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsUse 'http://snomed.info/sct''
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.site.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 0..1 code Element id Immunization.site.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsApply SNOMED code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idImmunization.site.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunization.site.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.site.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
route 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunization.route
Short descriptionHow vaccine entered body
DefinitionCommentsThe path by which the vaccine product is taken into the body.
Data typeBindingNot 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.
The route by which the vaccine was administered.
ImmunizationRouteCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: RXR-1
- rim: .routeCode
- cda: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/routeCode/code
id 0..0 string There are no (further) constraints on this elementElement idImmunization.route.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.route.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..* Coding There are no (further) constraints on this elementElement idImmunization.route.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunization.route.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.route.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 0..1 uri Element id Immunization.route.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsUse 'http://snomed.info/sct'
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.route.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 0..1 code Element id Immunization.route.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsApply SNOMED code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idImmunization.route.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunization.route.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..0 string There are no (further) constraints on this elementElement idImmunization.route.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
doseQuantity C 0..1 SimpleQuantity There are no (further) constraints on this elementElement idImmunization.doseQuantity
Short descriptionAmount of vaccine administered
DefinitionCommentsThe quantity of vaccine product that was administered.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - sqty-1: The comparator is not used on a SimpleQuantity
comparator.empty()
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- v2: RXA-6 / RXA-7
- rim: .doseQuantity
id 0..0 string There are no (further) constraints on this elementElement idImmunization.doseQuantity.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.doseQuantity.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
value Σ 0..1 decimal Element id Immunization.doseQuantity.value
Short descriptionNumerical value (with implicit precision)
DefinitionRequirementsThe value of the measured amount. The value includes an implicit precision in the presentation of the value.
CommentsPrecision is handled implicitly in almost all cases of measurement.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: SN.2 / CQ - N/A
- rim: PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value
- source-PIR: H33_VACCINATION_MASTER.CC_VOLUME
- source-PHSL: dosage
comparator Σ ?! 0..0 codeBinding There are no (further) constraints on this elementElement idImmunization.doseQuantity.comparator
Short description< | <= | >= | > - how to understand the value
DefinitionRequirementsNot allowed to be used in this context
CommentsNeed a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.
Meaning when missingNote that FHIR strings SHALL NOT exceed 1MB in size
Data typeBindingIf there is no comparator, then there is no modification of the value
How the Quantity should be understood and represented.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: SN.1 / CQ.1
- rim: IVL properties
unit Σ 0..1 string Element id Immunization.doseQuantity.unit
Short descriptionUnit representation
DefinitionRequirementsA human-readable form of the unit.
CommentsThere are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: (see OBX.6 etc.) / CQ.2
- rim: PQ.unit
- source-PIR: H33_VACCINATION_MASTER.DOSAGE_UOM_CNCPT_ID
- source-PHSL: dosageUOMDescription
system Σ C 0..0 uri There are no (further) constraints on this elementElement idImmunization.doseQuantity.system
Short descriptionSystem that defines coded unit form
DefinitionRequirementsThe identification of the system that provides the coded form of the unit.
CommentsNeed to know the system that defines the coded form of the unit.
Data typeConditionssee http://en.wikipedia.org/wiki/Uniform_resource_identifier
The cardinality or value of this element may be affected by these constraints: ele-1, qty-3
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: (see OBX.6 etc.) / CQ.2
- rim: CO.codeSystem, PQ.translation.codeSystem
code Σ 0..0 code There are no (further) constraints on this elementElement idImmunization.doseQuantity.code
Short descriptionCoded form of the unit
DefinitionRequirementsA computer processable form of the unit in some unit representation system.
CommentsNeed 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.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: (see OBX.6 etc.) / CQ.2
- rim: PQ.code, MO.currency, PQ.translation.code
performer Σ 0..* BackboneElement There are no (further) constraints on this elementElement idImmunization.performer
Short descriptionWho performed event
DefinitionData typeConditionsIndicates who performed the immunization event.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Event.performer
- v2: ORC-12 / RXA-10
- rim: .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
id 0..1 string There are no (further) constraints on this elementElement idImmunization.performer.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.performer.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunization.performer.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
function Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idImmunization.performer.function
Short descriptionWhat type of performance was done
DefinitionCommentsDescribes the type of performance (e.g. ordering provider, administering provider, etc.).
Data typeBindingNot 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.
The role a practitioner or organization plays in the immunization event.
ImmunizationFunctionCodes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Event.performer.function
- rim: .participation.functionCode
actor Σ C 1..1 Reference(Organization | Practitioner | PractitionerRole) Element id Immunization.performer.actor
Short descriptionProvider who administered the vaccine
DefinitionCommentsProvider who administered the vaccine
Data typeWhen the individual practitioner who performed the action is known, it is best to send.
Reference(Organization | Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.performer.actor
- w5: FiveWs.actor
- rim: .player
id 0..1 string There are no (further) constraints on this elementElement idImmunization.performer.actor.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.performer.actor.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 0..1 string Element id Immunization.performer.actor.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsfullURL of Panorama + 'Practitioner' + PIR Provider ID
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idImmunization.performer.actor.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idImmunization.performer.actor.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idImmunization.performer.actor.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
note Σ 0..* Annotation Element id Immunization.note
Short descriptionAdditional immunization notes
DefinitionCommentsExtra information about the immunization that is not conveyed by the other attributes.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act
- workflow: Event.note
- v2: OBX-5 : OBX-3 = 48767-8
- rim: note
- source-PIR: IMMUNIZATION_COMMENT.COMMENT_TEXT
- source-PHSL: commentText
id 0..1 string There are no (further) constraints on this elementElement idImmunization.note.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 2..* Extension There are no (further) constraints on this elementElement idImmunization.note.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id Immunization.note.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id Immunization.note.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
author[x] Σ 0..1 There are no (further) constraints on this elementElement idImmunization.note.author[x]
Short descriptionIndividual responsible for the annotation
DefinitionCommentsThe individual responsible for making the annotation.
ConditionsOrganization is used when there's no need for specific attribution as to who made the comment.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.participant[typeCode=AUT].role
authorReference Reference(Organization | Patient | Practitioner | RelatedPerson) There are no (further) constraints on this elementData typeReference(Organization | Patient | Practitioner | RelatedPerson)
authorString string There are no (further) constraints on this elementData typetime Σ 0..1 dateTime There are no (further) constraints on this elementElement idImmunization.note.time
Short descriptionWhen the annotation was made
DefinitionData typeConditionsIndicates when this particular annotation was made.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.effectiveTime
text Σ 1..1 markdown There are no (further) constraints on this elementElement idImmunization.note.text
Short descriptionThe annotation - text content (as markdown)
DefinitionCommentsThe text of the annotation in markdown format.
Data typeConditionsSystems are not required to have markdown support, so the text should be readable without markdown processing. The markdown syntax is GFM - see https://github.github.com/gfm/
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.text
reasonCode 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunization.reasonCode
Short descriptionWhy immunization occurred
DefinitionCommentsReasons why the vaccine was administered.
Data typeBindingNot 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.
The reason why a vaccine was administered.
ImmunizationReasonCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Event.reasonCode
- rim: [actionNegationInd=false].reasonCode
reasonReference C 0..1 Reference(Condition | DiagnosticReport | Observation) There are no (further) constraints on this elementElement idImmunization.reasonReference
Short descriptionWhy immunization occurred
DefinitionCommentsCondition, Observation or DiagnosticReport that supports why the immunization was administered.
Data typeReferences 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.
Reference(Condition | DiagnosticReport | Observation)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.reasonReference
- rim: N/A
isSubpotent Σ ?! 0..1 boolean Element id Immunization.isSubpotent
Short descriptionDose potency
DefinitionCommentsIndication if a dose is considered to be subpotent. By default, a dose should be considered to be potent. If dose potency has been overriden, set to "true".
Meaning when missingSee Mappings
Data typeConditionsBy default, a dose should be considered to be potent.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: RXA-20 = PA (partial administration)
- rim: N/A
- source-PIR: PIR imms.vaccine_status.status
- source-PHSL: note="O"
subpotentReason 0..* CodeableConcept Element id Immunization.subpotentReason
Short descriptionReason + Status for being subpotent
DefinitionCommentsReason why a dose is considered to be subpotent and Status.
Data typeBindingSee Mappings
The reason why a dose is considered to be subpotent.
ImmunizationSubpotentReason (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- rim: N/A
- source-PIR: imms.vaccine_status.status_reason
id 0..1 string There are no (further) constraints on this elementElement idImmunization.subpotentReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.subpotentReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding Element id Immunization.subpotentReason.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeSlicingCodes 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.
Unordered, Open, by code(Value)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
doseStatusReason Σ 0..1 Coding Element id Immunization.subpotentReason.coding:doseStatusReason
Short descriptionSlice 1: Dose Status Overriden Reason
DefinitionRequirementsDose Status Overriden Reason
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsTo be applied when vaccine status = "OI", "OV".
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatusReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatusReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Immunization.subpotentReason.coding:doseStatusReason.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- source-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatusReason.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatusReason.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 1..1 string Element id Immunization.subpotentReason.coding:doseStatusReason.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR-doseStatusReason: "Reason - " + BCYREPORTNG.RBCY_FN_GET_AGENT_STATUS(H33_VACCINATION_MASTER.IMMUNIZATION_ID)
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatusReason.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
doseStatus Σ 1..1 Coding Element id Immunization.subpotentReason.coding:doseStatus
Short descriptionDose Status if overriden
DefinitionRequirementsDose Status if overriden (from Valid to Invalid) or (from Invalid to Valid)
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatus.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatus.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Immunization.subpotentReason.coding:doseStatus.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsUse 'https://ehealth.bc.ca/fhir/CodeSystem/ca-bc-dose-status'
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatus.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Immunization.subpotentReason.coding:doseStatus.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: BCYREPORTNG.RBCY_FN_GET_AGENT_STATUS
- source-PHSL: agentOverrideStatus
display Σ 1..1 string Element id Immunization.subpotentReason.coding:doseStatus.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR-status: "Status - " + BCYREPORTNG.RBCY_FN_GET_AGENT_STATUS (VM.IMMUNIZATION_ID) = 'Valid (override)'
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunization.subpotentReason.coding:doseStatus.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string Element id Immunization.subpotentReason.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsTo be applied when vaccine status = "FI" Forecaster Invalid. PIR Forecaster invalidated the imms record for the following possible reasons:
- Non-WHO approved tradename
- Administered prior to eligibility – interval or age
- Additional dose resulting from use of multi-antigen agent
- Client administered with same agent on same day
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
education C 0..1 BackboneElement There are no (further) constraints on this elementElement idImmunization.education
Short descriptionEducational material presented to patient
DefinitionData typeConditionsEducational material presented to the patient (or guardian) at the time of vaccine administration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - imm-1: One of documentType or reference SHALL be present
documentType.exists() or reference.exists()
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idImmunization.education.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.education.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunization.education.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
documentType 0..1 string There are no (further) constraints on this elementElement idImmunization.education.documentType
Short descriptionEducational material document identifier
DefinitionCommentsIdentifier of the material presented to the patient.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-5 : OBX-3 = 69764-9
- rim: N/A
reference 0..1 uri There are no (further) constraints on this elementElement idImmunization.education.reference
Short descriptionEducational material reference pointer
DefinitionCommentsReference pointer to the educational material given to the patient if the information was on line.
Data typeConditionssee http://en.wikipedia.org/wiki/Uniform_resource_identifier
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
publicationDate 0..1 dateTime There are no (further) constraints on this elementElement idImmunization.education.publicationDate
Short descriptionEducational material publication date
DefinitionData typeConditionsDate the educational material was published.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-5 : OBX-3 = 29768-9
- rim: N/A
presentationDate 0..1 dateTime There are no (further) constraints on this elementElement idImmunization.education.presentationDate
Short descriptionEducational material presentation date
DefinitionData typeConditionsDate the educational material was given to the patient.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-5 : OBX-3 = 29769-7
- rim: N/A
programEligibility 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunization.programEligibility
Short descriptionPatient eligibility for a vaccination program
DefinitionCommentsIndicates a patient's eligibility for a funding program.
Data typeBindingNot 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.
The patient's eligibility for a vaccation program.
ImmunizationProgramEligibility (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: OBX-5 : OBX-3 = 64994-7
- rim: N/A
fundingSource 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunization.fundingSource
Short descriptionFunding source for the vaccine
DefinitionCommentsIndicates the source of the vaccine actually administered. This may be different than the patient eligibility (e.g. the patient may be eligible for a publically purchased vaccine but due to inventory issues, vaccine purchased with private funds was actually administered).
Data typeBindingNot 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.
The source of funding used to purchase the vaccine administered.
ImmunizationFundingSource (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- rim: N/A
reaction 0..1 BackboneElement There are no (further) constraints on this elementElement idImmunization.reaction
Short descriptionDetails of a reaction that follows immunization
DefinitionCommentsCategorical data indicating that an adverse event is associated in time to an immunization.
Data typeConditionsA reaction may be an indication of an allergy or intolerance and, if this is determined to be the case, it should be recorded as a new AllergyIntolerance resource instance as most systems will not query against past Immunization.reaction elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-3
- rim: Observation[classCode=obs].code
id 0..1 string There are no (further) constraints on this elementElement idImmunization.reaction.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.reaction.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunization.reaction.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
date 0..1 dateTime There are no (further) constraints on this elementElement idImmunization.reaction.date
Short descriptionWhen reaction started
DefinitionData typeConditionsDate of reaction to the immunization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-14 (ideally this would be reported in an IAM segment, but IAM is not part of the HL7 v2 VXU message - most likely would appear in OBX segments if at all)
- rim: .effectiveTime
detail C 0..1 Reference(Observation) There are no (further) constraints on this elementElement idImmunization.reaction.detail
Short descriptionAdditional information on reaction
DefinitionCommentsDetails of the reaction.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: OBX-5
- rim: .value
reported 0..1 boolean There are no (further) constraints on this elementElement idImmunization.reaction.reported
Short descriptionIndicates self-reported reaction
DefinitionData typeConditionsSelf-reported indicator.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: (HL7 v2 doesn't seem to provide for this)
- rim: .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported=true)
protocolApplied 0..* BackboneElement Element id Immunization.protocolApplied
Short descriptionDose Number or Revised Dose Number
DefinitionData typeConditionsDose Number or Revised Dose Number
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idImmunization.protocolApplied.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.protocolApplied.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunization.protocolApplied.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
series 0..0 string There are no (further) constraints on this elementElement idImmunization.protocolApplied.series
Short descriptionName of vaccine series
DefinitionCommentsOne possible path to achieve presumed immunity against a disease - within the context of an authority.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
authority C 0..0 Reference(Organization) There are no (further) constraints on this elementElement idImmunization.protocolApplied.authority
Short descriptionWho is responsible for publishing the recommendations
DefinitionCommentsIndicates the authority who published the protocol (e.g. ACIP) that is being followed.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: N/A
targetDisease 0..0 CodeableConcept There are no (further) constraints on this elementElement idImmunization.protocolApplied.targetDisease
Short descriptionVaccine preventatable disease being targetted
DefinitionCommentsThe vaccine preventable disease the dose is being administered against.
Data typeBindingNot 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.
The vaccine preventable disease the dose is being administered for.
ImmunizationTargetDiseaseCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- rim: N/A
doseNumber[x] 1..1 string Element id Immunization.protocolApplied.doseNumber[x]
Short descriptionDose number within series
DefinitionCommentsNominal position in a series based on Antigen.
Data typeConditionsDose Number based on Antigen Level. See Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: BCYREPORTNG.RBCY_FN_GET_AGENT_DOSE_NUM(VM.IMMUNIZATION_ID)
- source-PHSL: agentDoseNumber
id 0..1 string There are no (further) constraints on this elementElement idImmunization.protocolApplied.doseNumber[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunization.protocolApplied.doseNumber[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
_doseNumber C 0..1 Extension(Complex) Element id Immunization.protocolApplied.doseNumber[x].extension:_doseNumber
Short descriptionRevised Dose Number + Reason + comments
Alternate namesextensions, user content
DefinitionCommentsRevised Dose Number + Reason + comments
Data typeTo apply when there is revised dose number in PIR.
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
value 0..1 System.String There are no (further) constraints on this elementElement idImmunization.protocolApplied.doseNumber[x].value
Short descriptionPrimitive value for string
DefinitionData typePrimitive value for string
System.String
Maximum string length1048576
seriesDoses[x] 0..0 There are no (further) constraints on this elementElement idImmunization.protocolApplied.seriesDoses[x]
Short descriptionRecommended number of doses for immunity
DefinitionCommentsThe recommended number of doses to achieve immunity.
ConditionsThe use of an integer is preferred if known. A string should only be used in cases where an integer is not available (such as when documenting a recurring booster dose).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
AdverseEvent
The AdverseEvent resource captures any adverse reactions reported following an immunization. This resource includes details such as the severity of the event, the patient affected, and the suspected cause. The event data helps to monitor vaccine safety and patient outcomes.
AdverseEvent C AdverseEvent Element id AdverseEvent
Short descriptionFHIR resource applies for PIR AEFI
Alternate namesAE
DefinitionData typeConstraintsFHIR resource applies for PIR AEFI
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
id Σ 1..1 id Element id AdverseEvent.id
Short descriptionPIR Internal AEFI ID
DefinitionCommentsPIR Internal AEFI Identifier
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: IMMS.ADVERSE_EVENT.ADVERSE_EVENT_ID
- source-PHSL: adverseEventId
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idAdverseEvent.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idAdverseEvent.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id AdverseEvent.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply "2025.01.1". This indicates the FHIR Specs as of year 2025 January.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id AdverseEvent.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idAdverseEvent.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id AdverseEvent.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeApply "http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/AdverseEvent"
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idAdverseEvent.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idAdverseEvent.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idAdverseEvent.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idAdverseEvent.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idAdverseEvent.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idAdverseEvent.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 2..* Extension There are no (further) constraints on this elementElement idAdverseEvent.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
AEFIpublicHealthRecomm C 0..* Extension(Complex) Element id AdverseEvent.extension:AEFIpublicHealthRecomm
Short descriptionPublic Health Recommendation(s) for AEFI
Alternate namesextensions, user content
DefinitionCommentsPublic Health Recommendation(s) for AEFI
Data typeVersion 2024.4: Send DateTime for element phrDate.
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
phrRecommendations C 0..* Extension Element id AdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrRecommendations
Short descriptionAEFI Public Health Recommendations
Alternate namesextensions, user content
DefinitionCommentsAEFI Public Health Recommendations
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR: NOCHANGE_CD_CNCPT_ID
- source-PHSL: pubHealthRecomm
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrRecommendations.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrRecommendations.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrRecommendations.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
phrRecommendations
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrRecommendations.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueAnnotation Annotation There are no (further) constraints on this elementData typephrDate C 0..* Extension Element id AdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrDate
Short descriptionAEFI Public Health Recommendations Date
Alternate namesextensions, user content
DefinitionCommentsAEFI Public Health Recommendations Date
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR: REPORTNG.AE_EVENT_RECOMMENDATION.CREATED_ON
- source-PHSL: pubDate
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrDate.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrDate.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrDate.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
phrDate
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrDate.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
ConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: REPORTNG.AE_EVENT_RECOMMENDATION.CREATED_ON
valueDateTime dateTime There are no (further) constraints on this elementData typephrComment C 0..* Extension Element id AdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment
Short descriptionAEFI Public Health Recommendations Comments
Alternate namesextensions, user content
DefinitionCommentsAEFI Public Health Recommendations Comments
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR: IMMUNIZATION_COMMENT.COMMENT_TEXT
- source-PHSL: phrComment
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
phrComment
Mappings- rim: N/A
value[x] 1..1 string There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
Data typeConditionsSee Mappings. Only applies to adverse event recommendation comment types, i.e.,where reportng.ae_event_recommendation.ae_event_recommendation_id = immunization_comment.row_id AND comment_type = 'AE' AND comment_subtype = 'RECOMM'
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: IMMUNIZATION_COMMENT.COMMENT_TEXT
id 0..1 string There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.value[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 2..* Extension There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.value[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.value[x].extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.value[x].extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
value 0..1 System.String There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.value[x].value
Short descriptionPrimitive value for string
DefinitionData typePrimitive value for string
System.String
Maximum string length1048576
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/AEFI-publicHealth-recomm
Mappings- rim: N/A
value[x] 0..0 There are no (further) constraints on this elementElement idAdverseEvent.extension:AEFIpublicHealthRecomm.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id AdverseEvent.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id AdverseEvent.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..1 Identifier Element id AdverseEvent.identifier
Short descriptionPIR Internal AEFI ID + External AEFI ID from source system(s)
DefinitionRequirementsPIR Internal AEFI ID + External AEFI ID from source system(s)
CommentsAllows identification of the adverse event as it is known by various participating systems and in a way that remains consistent across servers.
Data typeConditionsThis is a business identifier, not a resource identifier (see discussion). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..0 codeBinding There are no (further) constraints on this elementElement idAdverseEvent.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idAdverseEvent.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..0 Coding There are no (further) constraints on this elementElement idAdverseEvent.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 1..1 string Element id AdverseEvent.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: PANORAMAIMMZAEFIID
system Σ 1..1 uri Element id AdverseEvent.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-immunization-AEFI-id
value Σ 1..1 string Element id AdverseEvent.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR: IMMS.ADVERSE_EVENT.ADVERSE_EVENT_ID
- source-PHSL: adverseEventId
period Σ C 0..0 Period There are no (further) constraints on this elementElement idAdverseEvent.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..0 Reference(Organization) There are no (further) constraints on this elementElement idAdverseEvent.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
actuality Σ ?! 1..1 codeBinding Element id AdverseEvent.actuality
Short descriptionactual | potential
DefinitionCommentsWhether the event actually happened, or just had the potential to.
Data typeBindingApply "actual" for PIR.
Overall nature of the adverse event, e.g. real or potential.
AdverseEventActuality (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.class
id 0..1 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 1..* Extension There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
_actuality C 1..1 Extension(Complex) Element id AdverseEvent.actuality.extension:_actuality
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeTo apply for AEFI status and delete reason
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 1..* Extension There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
AEFIstatus C 1..1 Extension Element id AdverseEvent.actuality.extension:_actuality.extension:AEFIstatus
Short descriptionAEFI Status
Alternate namesextensions, user content
DefinitionCommentsAEFI Status
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
AEFIstatus
Mappings- rim: N/A
value[x] 1..1 CodeableConcept There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x]
Short descriptionValue of extension
DefinitionData typeConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- source-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id AdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: ADVERSE_EVENT.STATUS_CODED_CNCPT_ID
- source-PHSL: status
display Σ 0..1 string Element id AdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee MAppings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: ADVERSE_EVENT.STATUS_CODED_CNCPT_ID
- source-PHSL: statusDescription
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
AEFIdeleteReason C 0..* Extension Element id AdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReason
Short descriptionAEFI deleted reason
Alternate namesextensions, user content
DefinitionCommentsAEFI deleted reason
Data typeConditionsTo be apply when AEFI has status = Disregard, Entered in Error or NO reason provided. See Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-nullReason: Other
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReason.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
AEFIdeleteReason
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReason.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typeAEFIdeleteReasonOther C 0..* Extension Element id AdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReasonOther
Short descriptionAEFI deleted reason = Other, specify
Alternate namesextensions, user content
DefinitionCommentsAEFI deleted reason = Other, specify
Data typeConditionsTo be apply when AEFI status has OTHER reason or NO reason provided. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-null: unknown
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReasonOther.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReasonOther.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReasonOther.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
AEFIdeleteReasonOther
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReasonOther.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typeurl 1..1 uriFixed Value There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/AEFI-status-reason
Mappings- rim: N/A
value[x] 0..0 There are no (further) constraints on this elementElement idAdverseEvent.actuality.extension:_actuality.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
value 0..1 System.String There are no (further) constraints on this elementElement idAdverseEvent.actuality.value
Short descriptionPrimitive value for code
DefinitionData typePrimitive value for code
System.String
Maximum string length1048576
category Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idAdverseEvent.category
Short descriptionproduct-problem | product-quality | product-use-error | wrong-dose | incorrect-prescribing-information | wrong-technique | wrong-route-of-administration | wrong-rate | wrong-duration | wrong-time | expired-drug | medical-device-use-error | problem-different-manufacturer | unsafe-physical-environment
DefinitionCommentsThe overall type of event, intended for search and filtering purposes.
Data typeBindingNot 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.
Overall categorization of the event, e.g. product-related or situational.
AdverseEventCategory (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.class
event Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idAdverseEvent.event
Short descriptionType of the event itself in relation to the subject
DefinitionCommentsThis element defines the specific type of event that occurred or that was prevented from occurring.
Data typeBindingNot 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.
Detailed type of event.
SNOMEDCTClinicalFindings (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.what[x]
subject Σ C 1..1 Reference(Group | Patient | Practitioner | RelatedPerson) There are no (further) constraints on this elementElement idAdverseEvent.subject
Short descriptionSubject impacted by event
Alternate namespatient
DefinitionRequirementsThis subject or group impacted by the event.
CommentsAllows for exposure of biohazard (such as legionella) to a group of individuals in a hospital.
Data typeIf AdverseEvent.resultingCondition differs among members of the group, then use Patient as the subject.
Reference(Group | Patient | Practitioner | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.who
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.subject.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.subject.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id AdverseEvent.subject.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL of Panorama + "Patient" + PIR Client ID
type Σ 0..0 uriBinding There are no (further) constraints on this elementElement idAdverseEvent.subject.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..0 Identifier There are no (further) constraints on this elementElement idAdverseEvent.subject.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.subject.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
encounter Σ C 0..1 Reference(Encounter) There are no (further) constraints on this elementElement idAdverseEvent.encounter
Short descriptionEncounter created as part of
DefinitionCommentsThe Encounter during which AdverseEvent was created or to which the creation of this record is tightly associated.
Data typeConditionsThis will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter. For example, if a medication administration was considered an adverse event because it resulted in a rash, then the encounter when the medication administration was given is the context. If the patient reports the AdverseEvent during a second encounter, that second encounter is not the context.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.context
date Σ 0..1 dateTime There are no (further) constraints on this elementElement idAdverseEvent.date
Short descriptionWhen the event occurred
DefinitionData typeConditionsThe date (and perhaps time) when the adverse event occurred.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.init
detected Σ 0..1 dateTime There are no (further) constraints on this elementElement idAdverseEvent.detected
Short descriptionWhen the event was detected
DefinitionData typeConditionsEstimated or actual date the AdverseEvent began, in the opinion of the reporter.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
recordedDate Σ 1..1 dateTime Element id AdverseEvent.recordedDate
Short descriptionWhen the event was recorded
DefinitionCommentsThe date on which the existence of the AdverseEvent was first recorded.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.recorded
- source-PIR: IMMS.ADVERSE_EVENT.DATE_REPORTED
- source-PHSL: dateReported
resultingCondition Σ C 0..1 Reference(Condition) There are no (further) constraints on this elementElement idAdverseEvent.resultingCondition
Short descriptionEffect on the subject due to this event
DefinitionCommentsIncludes information about the reaction that occurred as a result of exposure to a substance (for example, a drug or a chemical).
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
location Σ C 0..1 Reference(Location) There are no (further) constraints on this elementElement idAdverseEvent.location
Short descriptionLocation where adverse event occurred
DefinitionCommentsThe information about where the adverse event occurred.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
seriousness Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idAdverseEvent.seriousness
Short descriptionSeriousness of the event
DefinitionCommentsAssessment whether this event was of real importance.
Data typeBindingNot 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.
Overall seriousness of this event for the patient.
AdverseEventSeriousness (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
severity Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idAdverseEvent.severity
Short descriptionmild | moderate | severe
DefinitionCommentsDescribes the severity of the adverse event, in relation to the subject. Contrast to AdverseEvent.seriousness - a severe rash might not be serious, but a mild heart problem is.
Data typeBindingNot 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.
The severity of the adverse event itself, in direct relation to the subject.
AdverseEventSeverity (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
outcome Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idAdverseEvent.outcome
Short descriptionresolved | recovering | ongoing | resolvedWithSequelae | fatal | unknown
DefinitionCommentsDescribes the type of outcome from the adverse event.
Data typeBindingNot 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.
TODO (and should this be required?).
AdverseEventOutcome (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
recorder Σ C 0..1 Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idAdverseEvent.recorder
Short descriptionWho recorded the adverse event
DefinitionCommentsInformation on who recorded the adverse event. May be the patient or a practitioner.
Data typeReferences 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.
Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.author
contributor Σ C 0..1 Reference(Device | Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idAdverseEvent.contributor
Short descriptionWho was involved in the adverse event or the potential adverse event
DefinitionCommentsParties that may or should contribute or have contributed information to the adverse event, which can consist of one or more activities. Such information includes information leading to the decision to perform the activity and how to perform the activity (e.g. consultant), information that the activity itself seeks to reveal (e.g. informant of clinical history), or information about what activity was performed (e.g. informant witness).
Data typeReferences 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.
Reference(Device | Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
suspectEntity Σ 1..* BackboneElement Element id AdverseEvent.suspectEntity
Short descriptionThe suspected agent causing the adverse event
DefinitionData typeConditionsDescribes the vaccine that is suspected to have caused the adverse event.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
id 0..0 string Element id AdverseEvent.suspectEntity.id
Short descriptionUnique id for inter-element referencing
DefinitionCommentsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Data typeMappingsApply PIR: IMMS.AE_VACCINATION.IMMUNIZATION_ID
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
instance Σ C 1..1 Reference(Device | Immunization | Medication | MedicationAdministration | MedicationStatement | Procedure | Substance) There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.instance
Short descriptionRefers to the specific entity that caused the adverse event
Alternate namesSubstance or Medication or Device
DefinitionCommentsIdentifies the actual instance of what caused the adverse event. May be a substance, medication, medication administration, medication statement or a device.
Data typeReferences 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.
Reference(Device | Immunization | Medication | MedicationAdministration | MedicationStatement | Procedure | Substance)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
id 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.instance.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.instance.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id AdverseEvent.suspectEntity.instance.reference
Short descriptionReference the resourceImmunization with the AEFI vaccine
DefinitionCommentsReference the resourceImmunization with the AEFI vaccine
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL of Panorama + 'Immunization' + (PIR Imms ID)
- source-PHSL: adverseEventAssociatedImmsId
type Σ 0..0 uriBinding There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.instance.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..0 Identifier There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.instance.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..0 string There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.instance.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
causality Σ 0..0 BackboneElement There are no (further) constraints on this elementElement idAdverseEvent.suspectEntity.causality
Short descriptionInformation on the possible cause of the event
DefinitionData typeConditionsInformation on the possible cause of the event.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
subjectMedicalHistory Σ C 0..1 Reference(AllergyIntolerance | Condition | DocumentReference | FamilyMemberHistory | Immunization | Media | Observation | Procedure) There are no (further) constraints on this elementElement idAdverseEvent.subjectMedicalHistory
Short descriptionAdverseEvent.subjectMedicalHistory
DefinitionCommentsAdverseEvent.subjectMedicalHistory.
Data typeReferences 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.
Reference(AllergyIntolerance | Condition | DocumentReference | FamilyMemberHistory | Immunization | Media | Observation | Procedure)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
referenceDocument Σ C 0..1 Reference(DocumentReference) There are no (further) constraints on this elementElement idAdverseEvent.referenceDocument
Short descriptionAdverseEvent.referenceDocument
DefinitionCommentsAdverseEvent.referenceDocument.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
study Σ C 0..1 Reference(ResearchStudy) There are no (further) constraints on this elementElement idAdverseEvent.study
Short descriptionAdverseEvent.study
DefinitionCommentsAdverseEvent.study.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
Consent
The Consent resource documents the patient's agreement or dissent for specific immunization-related activities. This resource may include other contained resources, such as references to the patient or related persons involved in the consent process. Consent data ensures compliance with regulatory and patient-specific preferences.
Consent C Consent There are no (further) constraints on this elementElement idConsent
Short descriptionA healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
DefinitionCommentsA record of a healthcare consumer’s choices, which permits or denies identified recipient(s) or recipient role(s) to perform one or more actions within a given policy context, for specific purposes and periods of time.
Data typeConstraintsBroadly, there are 3 key areas of consent for patients: Consent around sharing information (aka Privacy Consent Directive - Authorization to Collect, Use, or Disclose information), consent for specific treatment, or kinds of treatment, and general advance care directives.
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty() - ppc-4: IF Scope=adr, there must be a patient
patient.exists() or scope.coding.where(system='something' and code='adr').exists().not() - ppc-5: IF Scope=treatment, there must be a patient
patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not() - ppc-2: IF Scope=privacy, there must be a patient
patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not() - ppc-3: IF Scope=research, there must be a patient
patient.exists() or scope.coding.where(system='something' and code='research').exists().not() - ppc-1: Either a Policy or PolicyRule
policy.exists() or policyRule.exists()
- rim: Entity. Role, or Act
- workflow: Event
- v2: CON
- rim: FinancialConsent
id Σ 1..1 id Element id Consent.id
Short descriptionLogical id of this artifact
DefinitionCommentsThe logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: CONSENT.CONSENT_DIRECTIVE.CONSENT_DIRECTIVE_ID
meta Σ 0..1 Meta There are no (further) constraints on this elementElement idConsent.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idConsent.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id Consent.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply "2025.01.1". This indicates the FHIR Specs as of year 2025 Jan.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id Consent.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idConsent.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id Consent.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeApply "http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/Consent"
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idConsent.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idConsent.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idConsent.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idConsent.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idConsent.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 1..* PractitionerConsentGivenTo, RelatedPerson Element id Consent.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
PractitionerConsentGivenTo, RelatedPerson
Mappings- rim: Entity. Role, or Act
- rim: N/A
extension C 2..* Extension There are no (further) constraints on this elementElement idConsent.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
consentExtension C 0..* Extension(Complex) Element id Consent.extension:consentExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 3..* Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
PIRconsentDirectiveCategory C 1..1 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveCategory
Short descriptionPIR Consent Directive Cateogry
Alternate namesextensions, user content
DefinitionCommentsPIR Consent Directive Cateogry
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveCategory.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveCategory.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveCategory.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
PIRconsentDirectiveCategory
Mappings- rim: N/A
value[x] 0..1 There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveCategory.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
ConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: CONSENT.CONSENT_DIRECTIVE_TYPE.CATEGORY_CNCPT_ID
valueString string There are no (further) constraints on this elementData typePIRconsentDirectiveSubCategory C 1..1 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveSubCategory
Short descriptionPIR Consent Directive Sub-Category
Alternate namesextensions, user content
DefinitionCommentsPIR Consent Directive Sub-Category
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveSubCategory.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveSubCategory.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveSubCategory.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
PIRconsentDirectiveSubCategory
Mappings- rim: N/A
value[x] 0..1 There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveSubCategory.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
ConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: CONSENT.CONSENT_DIRECTIVE_TYPE.SUB_CATEGORY_CNCPT_ID
valueString string There are no (further) constraints on this elementData typePIRconsentDirectiveType C 1..1 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveType
Short descriptionPIR Consent Directive Type
Alternate namesextensions, user content
DefinitionCommentsPIR Consent Directive Type
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveType.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveType.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveType.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
PIRconsentDirectiveType
Mappings- rim: N/A
value[x] 0..1 There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:PIRconsentDirectiveType.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
ConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: CONSENT.CONSENT_DIRECTIVE_TYPE.CONSENT_DIRECTIVE_TYPE_NAME
valueString string There are no (further) constraints on this elementData typeconsentDirectiveDoses C 0..1 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveDoses
Short descriptionConsent for No. of Doses
Alternate namesextensions, user content
DefinitionCommentsConsent for No. of Doses
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveDoses.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveDoses.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveDoses.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
consentDirectiveDoses
Mappings- rim: N/A
value[x] 0..1 There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveDoses.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
ConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: CONSENT.CONSENT_DIRECTIVE.DOSAGE
valueString string There are no (further) constraints on this elementData typeconsentDirectiveForm C 0..1 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveForm
Short descriptionPIR Directive Form of Consent
Alternate namesextensions, user content
DefinitionCommentsPIR Directive Form of Consent
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveForm.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveForm.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveForm.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
consentDirectiveForm
Mappings- rim: N/A
value[x] 0..1 There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveForm.value[x]
Short descriptionValue of extension
DefinitionCommentsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
ConditionsIn Person | Telephone | Written. See Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: CONSENT.CONSENT_DIRECTIVE.CONSENT_METHOD_CODE_CNCPT_ID
valueString string There are no (further) constraints on this elementData typeconsentDirectiveComments C 0..* Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments
Short descriptionConsent Directive Comments
Alternate namesextensions, user content
DefinitionCommentsConsent Directive Comments
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
consentDirectiveComments
Mappings- rim: N/A
value[x] 0..1 Annotation There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x]
Short descriptionValue of extension
DefinitionData typeConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 2..* Extension There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x].extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x].extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
author[x] Σ 0..0 There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x].author[x]
Short descriptionIndividual responsible for the annotation
DefinitionCommentsThe individual responsible for making the annotation.
ConditionsOrganization is used when there's no need for specific attribution as to who made the comment.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.participant[typeCode=AUT].role
time Σ 0..1 dateTime There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x].time
Short descriptionWhen the annotation was made
DefinitionCommentsIndicates when this particular annotation was made.
Data typeConditionsList Comments Creation DateTime by descending order.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.effectiveTime
text Σ 1..1 markdown There are no (further) constraints on this elementElement idConsent.extension:consentExtension.extension:consentDirectiveComments.value[x].text
Short descriptionThe annotation - text content (as markdown)
DefinitionCommentsThe text of the annotation in markdown format.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.text
- source-PIR: CONSENT.CONSENT_DIRECTIVE_COMMENT.CONSENT_DIRECTIVE_COMMENT
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idConsent.extension:consentExtension.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/consent-type-form-doses-comments
Mappings- rim: N/A
value[x] 0..0 There are no (further) constraints on this elementElement idConsent.extension:consentExtension.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id Consent.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id Consent.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idConsent.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..1 Identifier There are no (further) constraints on this elementElement idConsent.identifier
Short descriptionIdentifier for this record (external references)
DefinitionCommentsUnique identifier for this copy of the Consent Statement.
Data typeConditionsThis identifier identifies this copy of the consent. Where this identifier is also used elsewhere as the identifier for a consent record (e.g. a CDA consent document) then the consent details are expected to be the same.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General{ "system": "urn:ietf:rfc:3986", "value": "Local eCMS identifier" }Mappings- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- workflow: Event.identifier
- w5: FiveWs.identifier
- rim: .id
id 0..1 string There are no (further) constraints on this elementElement idConsent.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idConsent.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idConsent.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..1 string There are no (further) constraints on this elementElement idConsent.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..1 Coding There are no (further) constraints on this elementElement idConsent.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 1..1 string Element id Consent.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: "PANORAMACONSENTID"
system Σ 1..1 uri Element id Consent.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-consent-id
value Σ 1..1 string Element id Consent.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR: CONSENT.CONSENT_DIRECTIVE.CONSENT_DIRECTIVE_ID
period Σ C 0..1 Period There are no (further) constraints on this elementElement idConsent.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idConsent.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
status Σ ?! 1..1 codeBinding Element id Consent.status
Short descriptiondraft | proposed | active | rejected | inactive | entered-in-error
DefinitionRequirementsIndicates the current state of this consent.
CommentsThe Consent Directive that is pointed to might be in various lifecycle states, e.g., a revoked Consent Directive.
Data typeBindingConfirmed (PIR) maps to Active (FHIR). See Mappings.
Indicates the state of the consent.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Event.status
- w5: FiveWs.status
- v2: HL7 Table 0498 - Consent Status
- rim: .statusCode
- source-PIR: CONSENT.CONSENT_DIRECTIVE.DIRECTIVE_STATUS_CODE_CNCPT_ID
scope Σ ?! 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idConsent.scope
Short descriptionWhich of the four areas this resource covers (extensible)
DefinitionCommentsA selector of the type of consent being presented: ADR, Privacy, Treatment, Research. This list is now extensible.
Data typeBindingNot 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.
The four anticipated uses for the Consent Resource.
ConsentScopeCodes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
id 0..1 string There are no (further) constraints on this elementElement idConsent.scope.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.scope.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..* Coding There are no (further) constraints on this elementElement idConsent.scope.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idConsent.scope.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.scope.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Consent.scope.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idConsent.scope.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Consent.scope.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsApply "treatment"
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idConsent.scope.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idConsent.scope.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idConsent.scope.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
category Σ 1..* CodeableConceptBinding There are no (further) constraints on this elementElement idConsent.category
Short descriptionClassification of the consent statement - for indexing/retrieval
DefinitionCommentsA classification of the type of consents found in the statement. This element supports indexing and retrieval of consent statements.
Data typeBindingNot 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.
A classification of the type of consents found in a consent statement.
ConsentCategoryCodes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Event.code
- w5: FiveWs.class
- v2: HL7 Table 0497 - Consent Type
- rim: CNTRCT
id 0..1 string There are no (further) constraints on this elementElement idConsent.category.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.category.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..* Coding There are no (further) constraints on this elementElement idConsent.category.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idConsent.category.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.category.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Consent.category.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idConsent.category.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Consent.category.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsApply "59284-0"
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idConsent.category.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idConsent.category.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idConsent.category.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
patient Σ C 0..1 Reference(Patient) There are no (further) constraints on this elementElement idConsent.patient
Short descriptionWho the consent applies to
DefinitionCommentsThe patient/healthcare consumer to whom this consent applies.
Data typeConditionsCommonly, the patient the consent pertains to is the author, but for young and old people, it may be some other person.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.subject
- w5: FiveWs.subject[x]
- rim: Role
- w5: FiveWs.subject
id 0..1 string There are no (further) constraints on this elementElement idConsent.patient.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.patient.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id Consent.patient.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL + "Patient/" + (Patient ID)
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idConsent.patient.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idConsent.patient.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idConsent.patient.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
dateTime Σ 0..1 dateTime There are no (further) constraints on this elementElement idConsent.dateTime
Short descriptionWhen this Consent was created or indexed
DefinitionCommentsWhen this Consent was issued / created / indexed.
Data typeConditionsThis is not the time of the original consent, but the time that this statement was made or derived.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Event.occurrence[x]
- w5: FiveWs.recorded
- v2: Field 13/ Consent Decision Date
- rim: FinancialConsent effectiveTime
performer Σ C 0..1 Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idConsent.performer
Short descriptionWho is agreeing to the policy and rules
Alternate namesconsentor
DefinitionCommentsEither the Grantor, which is the entity responsible for granting the rights listed in a Consent Directive or the Grantee, which is the entity responsible for complying with the Consent Directive, including any obligations or limitations on authorizations and enforcement of prohibitions.
Data typeCommonly, the patient the consent pertains to is the consentor, but particularly for young and old people, it may be some other person - e.g. a legal guardian.
Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.performer
- w5: FiveWs.actor
- v2: Field 24/ ConsenterID
id 0..1 string There are no (further) constraints on this elementElement idConsent.performer.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.performer.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id Consent.performer.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: "#RelatedPerson"+(CONSENT.CONSENT_DIRECTIVE.CONSENT_DIRECTIVE_ID)"
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idConsent.performer.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idConsent.performer.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idConsent.performer.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
organization Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idConsent.organization
Short descriptionCustodian of the consent
Alternate namescustodian
DefinitionCommentsThe organization that manages the consent, and the framework within which it is executed.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.performer
- w5: FiveWs.witness
source[x] Σ 0..1 There are no (further) constraints on this elementElement idConsent.source[x]
Short descriptionSource from which this consent is taken
DefinitionCommentsThe source on which this consent statement is based. The source might be a scanned original paper form, or a reference to a consent that links back to such a source, a reference to a document repository (e.g. XDS) that stores the original consent document.
ConditionsThe source can be contained inline (Attachment), referenced directly (Consent), referenced in a consent repository (DocumentReference), or simply by an identifier (Identifier), e.g. a CDA document id.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Field 19 Informational Material Supplied Indicator
sourceAttachment Attachment There are no (further) constraints on this elementData typesourceReference Reference(Consent | Contract | DocumentReference | QuestionnaireResponse) There are no (further) constraints on this elementData typeReference(Consent | Contract | DocumentReference | QuestionnaireResponse)
policy 0..1 BackboneElement There are no (further) constraints on this elementElement idConsent.policy
Short descriptionPolicies covered by this consent
DefinitionData typeConditionsThe references to the policies that are included in this consent scope. Policies may be organizational, but are often defined jurisdictionally, or in law.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
id 0..1 string There are no (further) constraints on this elementElement idConsent.policy.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.policy.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idConsent.policy.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
authority C 0..1 uri There are no (further) constraints on this elementElement idConsent.policy.authority
Short descriptionEnforcement source for policy
DefinitionCommentsEntity or Organization having regulatory jurisdiction or accountability for enforcing policies pertaining to Consent Directives.
Data typeConditionssee http://en.wikipedia.org/wiki/Uniform_resource_identifier
The cardinality or value of this element may be affected by these constraints: ele-1, ppc-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
uri C 0..1 uri There are no (further) constraints on this elementElement idConsent.policy.uri
Short descriptionSpecific policy covered by this consent
DefinitionCommentsThe references to the policies that are included in this consent scope. Policies may be organizational, but are often defined jurisdictionally, or in law.
Data typeConditionsThis element is for discoverability / documentation and does not modify or qualify the policy rules.
The cardinality or value of this element may be affected by these constraints: ele-1, ppc-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
policyRule Σ C 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idConsent.policyRule
Short descriptionRegulation that this consents to
DefinitionRequirementsA reference to the specific base computable regulation or policy.
CommentsMight be a unique identifier of a policy set in XACML, or other rules engine.
Data typeBindingIf the policyRule is absent, computable consent would need to be constructed from the elements of the Consent resource.
Regulatory policy examples.
ConsentPolicyRuleCodes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1, ppc-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
id 0..1 string There are no (further) constraints on this elementElement idConsent.policyRule.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.policyRule.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..* Coding There are no (further) constraints on this elementElement idConsent.policyRule.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idConsent.policyRule.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.policyRule.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Consent.policyRule.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idConsent.policyRule.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Consent.policyRule.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsApply "cric" (Common Rule Informed Consent).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idConsent.policyRule.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idConsent.policyRule.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idConsent.policyRule.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
verification Σ 0..1 BackboneElement There are no (further) constraints on this elementElement idConsent.verification
Short descriptionConsent Verified by patient or family
DefinitionData typeConditionsWhether a treatment instruction (e.g. artificial respiration yes or no) was verified with the patient, his/her family or another authorized person.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
id 0..1 string There are no (further) constraints on this elementElement idConsent.verification.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.verification.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idConsent.verification.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
verified Σ 1..1 boolean There are no (further) constraints on this elementElement idConsent.verification.verified
Short descriptionHas been verified
DefinitionData typeConditionsHas the instruction been verified.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
verifiedWith C 0..1 Reference(Patient | RelatedPerson) There are no (further) constraints on this elementElement idConsent.verification.verifiedWith
Short descriptionPerson who verified
DefinitionCommentsWho verified the instruction (Patient, Relative or other Authorized Person).
Data typeReferences 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.
Reference(Patient | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
verificationDate 0..1 dateTime There are no (further) constraints on this elementElement idConsent.verification.verificationDate
Short descriptionWhen consent verified
DefinitionData typeConditionsDate verification was collected.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
provision Σ 1..1 BackboneElement There are no (further) constraints on this elementElement idConsent.provision
Short descriptionConstraints to the base Consent.policyRule
DefinitionData typeConditionsAn exception to the base policy of this consent. An exception can be an addition or removal of access permissions.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
type Σ 0..1 codeBinding There are no (further) constraints on this elementElement idConsent.provision.type
Short descriptiondeny | permit
DefinitionCommentsAction to take - permit or deny - when the rule conditions are met. Not permitted in root rule, required in all nested rules.
Data typeBindingNote that FHIR strings SHALL NOT exceed 1MB in size
How a rule statement is applied, such as adding additional consent or removing consent.
ConsentProvisionType (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
period Σ C 1..1 Period There are no (further) constraints on this elementElement idConsent.provision.period
Short descriptionTimeframe for this rule
DefinitionCommentsThe timeframe in this rule is valid.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.period.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.period.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
start Σ C 1..1 dateTime Element id Consent.provision.period.start
Short descriptionStarting time with inclusive boundary
DefinitionCommentsThe start of the period. The boundary is inclusive.
Data typeConditionsSee Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.1
- rim: ./low
- source-PIR: CONSENT.CONSENT_DIRECTIVE.EFFECT_FROM_DATE
end Σ C 0..1 dateTime Element id Consent.provision.period.end
Short descriptionEnd time with inclusive boundary, if not ongoing
DefinitionCommentsThe end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. 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.
Meaning when missingSee Mappings
Data typeConditionsIf the end of the period is missing, it means that the period is ongoing
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.2
- rim: ./high
- source-PIR: CONSENT.CONSENT_DIRECTIVE.EFFECT_TO_DATE
actor 0..* BackboneElement There are no (further) constraints on this elementElement idConsent.provision.actor
Short descriptionWho|what controlled by this rule (or group, by role)
DefinitionMeaning when missingWho or what is controlled by this rule. Use group to identify a set of actors by some property they share (e.g. 'admitting officers').
Data typeConditionsThere is no specific actor associated with the exception
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.actor.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.actor.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
role 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idConsent.provision.actor.role
Short descriptionHow the actor is involved
DefinitionCommentsHow the individual is involved in the resources content that is described in the exception.
Data typeBindingNot 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.
How an actor is involved in the consent considerations.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.role.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.actor.role.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..* Coding There are no (further) constraints on this elementElement idConsent.provision.actor.role.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.role.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.actor.role.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri There are no (further) constraints on this elementElement idConsent.provision.actor.role.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsThe 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 reference to some definition that establishes the system clearly and unambiguously.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.role.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Consent.provision.actor.role.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsApply "CONSENTER"
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.role.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idConsent.provision.actor.role.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.role.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
reference C 1..1 Reference(CareTeam | Device | Group | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idConsent.provision.actor.reference
Short descriptionResource for the actor (or group, by role)
DefinitionCommentsThe resource that identifies the actor. To identify actors by type, use group to identify a set of actors by some property they share (e.g. 'admitting officers').
Data typeReferences 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.
Reference(CareTeam | Device | Group | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.reference.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.actor.reference.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id Consent.provision.actor.reference.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: "#PractitionerConsentGivenTo"+(CONSENT.CONSENT_DIRECTIVE.CONSENT_DIRECTIVE_ID)"
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idConsent.provision.actor.reference.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idConsent.provision.actor.reference.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.actor.reference.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
action Σ 1..1 CodeableConcept Element id Consent.provision.action
Short descriptionConsent or Refusal
DefinitionCommentsConsent or Refusal
Meaning when missingNote that this is the direct action (not the grounds for the action covered in the purpose element). At present, the only action in the understood and tested scope of this resource is 'read'.
Data typeBindingall actions
Detailed codes for the consent action.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.action.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.action.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..* Coding Element id Consent.provision.action.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeSlicingCodes 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.
Unordered, Open, by code(Value)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
sliceConsentInstruction Σ 1..1 Coding There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentInstruction
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentInstruction.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentInstruction.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Consent.provision.action.coding:sliceConsentInstruction.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentInstruction.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Consent.provision.action.coding:sliceConsentInstruction.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsG | R. Refer to IMMS codeset spreadsheet: Consent - Instruction. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: CONSENT.CONSENT_DIRECTIVE.CONSENT_VALUE_CODED_CNCPT_ID
display Σ 1..1 string Element id Consent.provision.action.coding:sliceConsentInstruction.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsGrant | Refuse
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentInstruction.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
sliceConsentRefusalReaason Σ 1..1 Coding There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentRefusalReaason
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentRefusalReaason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentRefusalReaason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Consent.provision.action.coding:sliceConsentRefusalReaason.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentRefusalReaason.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Consent.provision.action.coding:sliceConsentRefusalReaason.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsRefer to IMMS codeset spreadsheet: Consent - Reason. See Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: CONSENT.CONSENT_DIRECTIVE.REFUSAL_REASON_CODE_CNCPT_ID
display Σ 1..1 string Element id Consent.provision.action.coding:sliceConsentRefusalReaason.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsRefer to IMMS codeset spreadsheet: Consent - Reason
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idConsent.provision.action.coding:sliceConsentRefusalReaason.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string Element id Consent.provision.action.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsMandatory if Reason for Refusal = "O"ther. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: CONSENT.CONSENT_DIRECTIVE.REFUSAL_REASON_OTHER
securityLabel Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idConsent.provision.securityLabel
Short descriptionSecurity Labels that define affected resources
DefinitionCommentsA security label, comprised of 0..* security label fields (Privacy tags), which define which resources are controlled by this exception.
Data typeBindingIf the consent specifies a security label of "R" then it applies to all resources that are labeled "R" or lower. E.g. for Confidentiality, it's a high water mark. For other kinds of security labels, subsumption logic applies. When the purpose of use tag is on the data, access request purpose of use shall not conflict.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
purpose Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idConsent.provision.purpose
Short descriptionContext of activities covered by this rule
DefinitionCommentsThe context of the activities a user is taking - why the user is accessing the data - that are controlled by this rule.
Data typeBindingWhen the purpose of use tag is on the data, access request purpose of use shall not conflict.
What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
class Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idConsent.provision.class
Short descriptione.g. Resource Type, Profile, CDA, etc.
DefinitionCommentsThe class of information covered by this rule. The type can be a FHIR resource type, a profile on a type, or a CDA document, or some other type that indicates what sort of information the consent relates to.
Data typeBindingMultiple types are or'ed together. The intention of the contentType element is that the codes refer to profiles or document types defined in a standard or an implementation guide somewhere.
The class (type) of information a consent rule covers.
ConsentContentClass (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
code Σ 1..* CodeableConcept There are no (further) constraints on this elementElement idConsent.provision.code
Short descriptione.g. LOINC or SNOMED CT code, etc. in the content
DefinitionCommentsIf this code is found in an instance, then the rule applies.
Data typeBindingTypical use of this is a Document code with class = CDA.
If this code is found in an instance, then the exception applies.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.code.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.code.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..* Coding There are no (further) constraints on this elementElement idConsent.provision.code.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.code.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.code.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id Consent.provision.code.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-NVC: https://nvc-cnv.canada.ca
- code-SNOMED: http://snomed.info/sct
- code-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.code.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id Consent.provision.code.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsEnter Vaccine code for both consent and Consent Refussal. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: CONSENT.CONSENT_DIRECTIVE.DIRECTIVE_ANTIGEN_ID
display Σ 1..1 string Element id Consent.provision.code.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsEnter Vaccine Name for Consent or Consent Refussal
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idConsent.provision.code.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idConsent.provision.code.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
dataPeriod Σ C 0..1 Period There are no (further) constraints on this elementElement idConsent.provision.dataPeriod
Short descriptionTimeframe for data controlled by this rule
DefinitionCommentsClinical or Operational Relevant period of time that bounds the data controlled by this rule.
Data typeConditionsThis has a different sense to the Consent.period - that is when the consent agreement holds. This is the time period of the data that is controlled by the agreement.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
data Σ 0..1 BackboneElement There are no (further) constraints on this elementElement idConsent.provision.data
Short descriptionData controlled by this rule
DefinitionMeaning when missingThe resources controlled by this rule if specific resources are referenced.
Data typeConditionsall data
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: Role
id 0..1 string There are no (further) constraints on this elementElement idConsent.provision.data.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.data.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idConsent.provision.data.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
meaning Σ 1..1 codeBinding There are no (further) constraints on this elementElement idConsent.provision.data.meaning
Short descriptioninstance | related | dependents | authoredby
DefinitionCommentsHow the resource reference is interpreted when testing consent restrictions.
Data typeBindingNote that FHIR strings SHALL NOT exceed 1MB in size
How a resource reference is interpreted when testing consent restrictions.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
reference Σ C 1..1 Reference(Resource) There are no (further) constraints on this elementElement idConsent.provision.data.reference
Short descriptionThe actual data reference
DefinitionCommentsA reference to a specific resource that defines which resources are covered by this consent.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
provision 0..1 see (provision) There are no (further) constraints on this elementElement idConsent.provision.provision
Short descriptionNested Exception Rules
DefinitionRules which provide exceptions to the base rule or subrules.
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
ImmunizationRecommendation
The ImmunizationRecommendation resource provides guidance on future immunizations, based on the patient’s current immunization history. It helps inform the healthcare provider or system about what immunizations may be due or overdue, providing a forecast for continued vaccination care.
ImmunizationRecommendation C ImmunizationRecommendation Element id ImmunizationRecommendation
Short descriptionFHIR resource applies for PIR Vaccine Forecast
DefinitionData typeConstraintsFHIR resource applies for PIR Vaccine Forecast
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- workflow: Request
- v2: VXU_V04
- rim: SubstanceAdministration[moodCode=RMD]
id Σ 1..1 id Element id ImmunizationRecommendation.id
Short descriptionPIR Internal Vaccination Forecast ID
DefinitionCommentsThe logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: H33_VACCINATION_FORECAST.VACCINATION_FORECAST_ID
- source-PHSL: forecastId
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idImmunizationRecommendation.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id ImmunizationRecommendation.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply "2025.01.1". This indicates the FHIR Specs as of year 2025 Jan.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id ImmunizationRecommendation.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idImmunizationRecommendation.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id ImmunizationRecommendation.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeApply "http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/ImmunizationRecommendation"
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idImmunizationRecommendation.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idImmunizationRecommendation.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idImmunizationRecommendation.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idImmunizationRecommendation.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idImmunizationRecommendation.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idImmunizationRecommendation.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 2..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id ImmunizationRecommendation.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id ImmunizationRecommendation.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..1 Identifier Element id ImmunizationRecommendation.identifier
Short descriptionPIR Internal Vaccination Forecast ID
DefinitionData typeConditionsPIR Internal Vaccination Forecast ID
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- workflow: Request.identifier
- w5: FiveWs.identifier
- rim: .id
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..0 Coding There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 1..1 string Element id ImmunizationRecommendation.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: PANORAMAIMMZFORECASTID
system Σ 1..1 uri Element id ImmunizationRecommendation.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-immunization-forecaster-id
value Σ 1..1 string Element id ImmunizationRecommendation.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR: H33_VACCINATION_FORECAST.VACCINATION_FORECAST_ID
- source-PHSL: forecastId
period Σ C 0..1 Period There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idImmunizationRecommendation.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
patient Σ C 1..1 Reference(Patient) There are no (further) constraints on this elementElement idImmunizationRecommendation.patient
Short descriptionWho this profile is for
DefinitionCommentsThe patient the recommendation(s) are for.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.subject
- w5: FiveWs.subject[x]
- v2: PID-3
- rim: .partipication[typeCode=SUBJ].role
- w5: FiveWs.subject
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.patient.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.patient.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id ImmunizationRecommendation.patient.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL of Panorama + "Patient" + PIR Client ID
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idImmunizationRecommendation.patient.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idImmunizationRecommendation.patient.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.patient.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
date Σ 1..1 dateTime Element id ImmunizationRecommendation.date
Short descriptionDate Forecast Status Calculated as of
DefinitionCommentsDate Forecast Status Calculated as of
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.authoredOn
- v2: OBX-15
- rim: .partipication[typeCode=AUTH].time
- source-PIR: PIR H33_VACCINATION_FORECAST.CREATED_ON
authority C 1..1 Reference(Organization) Element id ImmunizationRecommendation.authority
Short descriptionOrganization runs the vaccination forecast
DefinitionCommentsOrganization runs the vaccination forecast
Data typeConditionsFor IDS, Panorama is the organization that runs the vaccination forecast.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: OBX-5 : OBX-3 = 59779-9
- rim: .participation[typeCode=AUT]
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.authority.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.authority.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id ImmunizationRecommendation.authority.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL of Panorama + "Organization" + PIR Organization ID
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idImmunizationRecommendation.authority.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idImmunizationRecommendation.authority.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.authority.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
recommendation Σ C 1..* BackboneElement Element id ImmunizationRecommendation.recommendation
Short descriptionVaccine forecasted to be administered.
DefinitionCommentsVaccine forecasted to be administered with different date criterion + targeted disease(s).
Data typeConditions1st instance is the Agent + Antigen(s) + Agent Dates + no Disease, subsequent instances are Antigen + Disease + Disease Dates
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - imr-1: One of vaccineCode or targetDisease SHALL be present
vaccineCode.exists() or targetDisease.exists()
- rim: n/a
- rim: .outboundRelationship[typeCode='COMP'].target[classCode=SBADM, moodCode=RMD]
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
forecastedDoseVolumeExtension C 0..1 Extension(Quantity) Element id ImmunizationRecommendation.recommendation.extension:forecastedDoseVolumeExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
forecastMoreInfoEDSExtension C 0..1 Extension(CodeableConcept) Element id ImmunizationRecommendation.recommendation.extension:forecastMoreInfoEDSExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsWhether the forecasted agent/antigen is extra dose safe (EDS).
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
forecastMoreInfoLOAExtension C 0..1 Extension(CodeableConcept) Element id ImmunizationRecommendation.recommendation.extension:forecastMoreInfoLOAExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsWhether the forecasted agent/antigen is left over antigen (LOA).
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
vaccineCode Σ 1..* CodeableConcept There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode
Short descriptionVaccine or vaccine group recommendation applies to
DefinitionCommentsVaccine(s) or vaccine group that pertain to the recommendation.
Data typeBindingNot 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.
The type of vaccine administered.
VaccineAdministeredValueSet (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Request.code
- v2: OBX-5 : OBX-3 = ( 30956-7 | 38890-0 )
- rim: .partipication[typeCode=CSM].role[classCode=ADMM].code
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding Element id ImmunizationRecommendation.recommendation.vaccineCode.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeSlicingCodes 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.
Unordered, Open, by code(Value)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
(All Slices) The requirements in this element apply to all slicesid 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 0..1 uri Element id ImmunizationRecommendation.recommendation.vaccineCode.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 0..1 code There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
AgentNVC Σ 1..1 Coding Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC
Short descriptionAgent in CVC code
DefinitionRequirementsAgent in CVC code
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- Code-SNOMED: http://snomed.info/sct
- Code-NVC: https://nvc-cnv.canada.ca
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: PIR H33_VACCINATION_FORECAST.FAMILY_CODE
- source-PHSL: forecastIImmsAgentCode
display Σ 1..1 string Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTNG.GET_ITERM_DESC(H33_VACCINATION_FORECAST.FAMILY_CODE)
- source-PHSL: forecastImmsAgentDescription
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentNVC.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
AgentPIR Σ 0..1 Coding Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR
Short descriptionAgent in PIR code
DefinitionRequirementsAgent in PIR code
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsAgent in PIR code. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 1..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AgentPIR.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
AntigenNVC Σ 0..1 Coding Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC
Short descriptionAntigen in NVC code
DefinitionRequirementsAntigen in NVC code
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- Code-SNOMED: http://snomed.info/sct
- Code-NVC: https://nvc-cnv.canada.ca
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: FORECAST_ANTIGEN.ASIIS_VACC_CODE
- source-PHSL: Antigen.forecastImmsAntigenCode
display Σ 1..1 string Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTNG.GET_ITERM_DESC(FORECAST_ANTIGEN.ASIIS_VACC_CODE)
- source-PHSL: Antigen.forecastImmsAntigenDescription
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenNVC.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
AntigenPIR Σ 0..1 Coding Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR
Short descriptionAntigen in PIR code
DefinitionRequirementsAntigen in PIR code
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id ImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsAnitgen in PIR code. See Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
display Σ 1..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.vaccineCode.coding:AntigenPIR.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string Element id ImmunizationRecommendation.recommendation.vaccineCode.text
Short descriptionTrade Name
DefinitionRequirementsTrade Name
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: H33_VACCINATION_FORECAST.TRADE
- source-PHSL: trade
targetDisease Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease
Short descriptionDisease to be immunized against
DefinitionCommentsThe targeted disease for the recommendation.
Data typeBindingNot 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.
The disease that the recommended vaccination targets.
ImmunizationRecommendationTargetDiseaseCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: OBX-5 : OBX-3 = ( 30956-7 | 38890-0 )
- rim: .partipication[typeCode=CSM].role[classCode=ADMM].code
id 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..* Coding Element id ImmunizationRecommendation.recommendation.targetDisease.coding
Short description1st instance Disease in CVC code, 2nd instance Disease in PIR code
DefinitionRequirements1st instance Disease in CVC code, 2nd instance Disease in PIR code
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsOne Agent can have > 1 antigen, and one agent can have > 1 disease
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id ImmunizationRecommendation.recommendation.targetDisease.coding.system
Short description1st instance: Disease in NVC code. 2nd instance: Disease in PIR code.
DefinitionRequirements1st instance: Disease in NVC code. 2nd instance: Disease in PIR code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditions1st instance: Disease in NVC code. 2nd instance: Disease in PIR code. See Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-NVC: https://nvc-cnv.canada.ca
- code-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id ImmunizationRecommendation.recommendation.targetDisease.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditions1st instance Disease in CVC code, 2nd instance Disease in PIR code. See Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR-disease: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE(DISEASE.DISEASE_CODE_CNCPT_ID)
- source-PHSL: Antigen.immunizationDiseaseCode
display Σ 1..1 string Element id ImmunizationRecommendation.recommendation.targetDisease.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTNG.GET_ITERM_DESC(DISEASE.DISEASE_CODE_CNCPT_ID)
- source-PHSL: Antigen.immunizationDiseaseDescription
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.targetDisease.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
contraindicatedVaccineCode Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.contraindicatedVaccineCode
Short descriptionVaccine which is contraindicated to fulfill the recommendation
DefinitionCommentsVaccine(s) which should not be used to fulfill the recommendation.
Data typeBindingNot 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.
The type of vaccine administered.
VaccineAdministeredValueSet (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
forecastStatus Σ ?! 1..1 CodeableConcept Element id ImmunizationRecommendation.recommendation.forecastStatus
Short descriptionVaccination forecast status
DefinitionCommentsIndicates the patient status with respect to the path to immunity for the target disease.
Data typeBindingNot 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.
The patient's status with respect to a vaccination protocol.
ImmunizationRecommendationStatusCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: OBX-5 : OBX-3 = 59783-1
- rim: .inboundRelationship[typeCode=SUBJ] .source[classCode=OBS, moodCode=EVN, code="Immunization Forecast Status"].value
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id ImmunizationRecommendation.recommendation.forecastStatus.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- source-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id ImmunizationRecommendation.recommendation.forecastStatus.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR-calculated-overdue: OVERDUE
- source-PIR-calculated-due: DUE
- source-PIR-calculated-eligible: ELIGIBLE
- source-PIR-calculated-upToDate: UPTODATE
- source-PIR-calculated-notForecasted: NOTFORECASTED
- source-PIR-calculated-unknown: UNKNOWN
- source-PHSL: forecastStatus
display Σ 0..1 string Element id ImmunizationRecommendation.recommendation.forecastStatus.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR-calculated-overdue: Overdue
- source-PIR-calculated-due: Due
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastStatus.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
forecastReason Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.forecastReason
Short descriptionVaccine administration status reason
DefinitionCommentsThe reason for the assigned forecast status.
Data typeBindingNot 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.
The reason for the patient's status with respect to a vaccination protocol.
ImmunizationRecommendationReasonCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: OBX-5 : OBX-3 = 30982-3
- rim: N/A
dateCriterion 1..* BackboneElement Element id ImmunizationRecommendation.recommendation.dateCriterion
Short descriptionDates governing proposed immunization
DefinitionData typeConditionsVaccination date recommendations. For example, earliest date to administer, latest date to administer, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.occurrence[x]
- v2: OBX-3: 30980-7 = Next dose recommended, 59777-3 = Latest next dose should be given, 59778-1 = Dose is overdue
- rim: .outboundRelationship[typeCode='LIMIT'].target[classCode=OBS, moodCode=EVN, isCriterionInd=true]
id 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
code 1..1 CodeableConcept There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code
Short descriptionType of date
DefinitionCommentsDate classification of recommendation. For example, earliest date to give, latest date to give, etc.
Data typeBindingNot 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.
Classifies date criterion with respect to conveying information about a patient's vaccination status (e.g. due date, latest to give date, etc.).
ImmunizationRecommendationDateCriterionCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: OBX-3
- rim: .code
id 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id ImmunizationRecommendation.recommendation.dateCriterion.code.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- source-PIR: http://loinc.org
version Σ 0..0 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id ImmunizationRecommendation.recommendation.dateCriterion.code.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR-eligible-date: 30981-5
- source-PIR-due-date: 30980-7
- source-PIR-past-due-date: 59778-1
- source-PIR-max-date: 59777-3
- source-PHSL-agent-eligible-date: agentEligibleDate
- source-PHSL-agent-due-date: agentDueDate
- source-PHSL-agent-past-due-date: agentPastDueDate
- source-PHSL-agent-max-date: agentMaxDate
- source-PHSL-antigen.disease-eligible-date: Antigen.diseaseEligibleDate
- source-PHSL-antigen-disease-due-date: Antigen.diseaseDueDate
display Σ 1..1 string Element id ImmunizationRecommendation.recommendation.dateCriterion.code.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR-eligible-date: Earliest date to give
- source-PIR-due-date: Date vaccine due
- source-PIR-past-due-date: Date when overdue for immunization
- source-PIR-max-date: Latest date to give immunization
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.dateCriterion.code.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 1..1 string Element id ImmunizationRecommendation.recommendation.dateCriterion.code.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR-agent-eligible-date: Forecast by Agent Eligible Date
- source-PIR-agent-due-date: Forecast by Agent Due Date
- source-PIR-agent-past-due-date: Forecast by Agent Past Due Date
- source-PIR-agent-max-date: Forecast by Agent Max Date
- source-PIR-disease-eligible-date: Forecast by Disease Eligible Date
- source-PIR-disease-due-date: Forecast by Disease Due Date
value 1..1 dateTime Element id ImmunizationRecommendation.recommendation.dateCriterion.value
Short descriptionRecommended date
DefinitionCommentsThe date whose meaning is specified by dateCriterion.code.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-5
- rim: .value
- Date-PastDue: PAST_DUE_DATE in REPORTNG.H33_VACCINATION_FORECAST
- Date-MaxDate: MAXIMUM_DATE in REPORTNG.H33_VACCINATION_FORECAST
- Date-Eligible: MINIMUM_DATE in REPORTNG.H33_VACCINATION_FORECAST
- Date-Due: DUE_DATE in REPORTNG.H33_VACCINATION_FORECAST
- Date-DiseaseEligibleDate: H33_VACCINATION_FORECAST.MINIMUM_DATE
- Date-DiseaseDueDate: H33_VACCINATION_FORECAST.DUE_DATE
description 1..1 string Element id ImmunizationRecommendation.recommendation.description
Short descriptionForecast Agent + Antigen combined description
DefinitionCommentsForecast Agent + Antigen combined description
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-5 : OBX-3 = 30956-7
- rim: .text
- source-PIR: BCYREPORTNG.RBCY_T_AGENT_ANTIGENS_COMBINED.ANTIGENS
- source-PHSL: Antigen.forecastAgentAntigenCombinedDescription
series 0..1 string There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.series
Short descriptionName of vaccination series
DefinitionCommentsOne possible path to achieve presumed immunity against a disease - within the context of an authority.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: RXA-5-administered code
- rim: .title
doseNumber[x] Σ 0..1 Element id ImmunizationRecommendation.recommendation.doseNumber[x]
Short descriptionRecommended dose number within series
DefinitionCommentsNominal position of the recommended dose in a series (e.g. dose 2 is the next recommended dose).
ConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-5 : OBX-3 = 30973-2
- rim: .inboundRelationship[typeCode=COMP, .source[classCode=SBADM, moodCode=INT]].sequenceNumber
- source-PIR: PIR h33_vaccination_forecast.Dose_Number
doseNumberString string Data type seriesDoses[x] 0..1 There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.seriesDoses[x]
Short descriptionRecommended number of doses for immunity
DefinitionCommentsThe recommended number of doses to achieve immunity.
ConditionsThe use of an integer is prefered if known. A string should only be used in cases where an interger is not available (such as when documenting a recurring booster dose).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: OBX-5 : OBX-3 = 59782-3
- rim: .inboundRelationship[typeCode=COMP, .source[classCode=SBADM, moodCode=DEF]].sequenceNumber
seriesDosesPositiveInt positiveInt There are no (further) constraints on this elementData typeseriesDosesString string There are no (further) constraints on this elementData typesupportingImmunization C 0..1 Reference(Immunization | ImmunizationEvaluation) There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.supportingImmunization
Short descriptionPast immunizations supporting recommendation
DefinitionCommentsImmunization event history and/or evaluation that supports the status and recommendation.
Data typeReferences 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.
Reference(Immunization | ImmunizationEvaluation)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: ? No clear way to associate in HL7 v2 or IG
- rim: .outboundRelationship[typeCode=RSON].target[classCode=SBADM, moodCode=EVN, code="immunization"]
supportingPatientInformation C 0..1 Reference(Resource) There are no (further) constraints on this elementElement idImmunizationRecommendation.recommendation.supportingPatientInformation
Short descriptionPatient observations supporting recommendation
DefinitionCommentsPatient Information that supports the status and recommendation. This includes patient observations, adverse reactions and allergy/intolerance information.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.supportingInfo
- v2: OBX If OBX is associated with ( RXA : RXA-5-administered code = '998^No vaccine administered^CVX'), could contain the reason the vaccine was not administered
- rim: .outboundRelationship[typeCode=RSON].target[classCode=OBS, moodCode=EVN]
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
RiskAssessment
The RiskAssessment resource evaluates the potential risk factors that may affect the patient's immunization needs or outcomes. These assessments are tied to the patient's clinical history and are used to guide immunization decision-making based on identified risks.
RiskAssessment C RiskAssessment Element id RiskAssessment
Short descriptionFHIR resource applies for PIR Risk Factors
Alternate namesPrognosis
DefinitionData typeConstraintsFHIR resource applies for PIR Risk Factors. Note: Only Risk Factor wtih Response = "YES" and Reason ends with '*' in PIR will be sent in IDS.
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- workflow: Event
- v2: N/A
- rim: Observation[classCode=OBS, moodCode=EVN, code="Risk Assessment"]
- openehr: OpenEHR-EHR-EVALUATION.risk.v1
id Σ 1..1 id Element id RiskAssessment.id
Short descriptionPIR internal Risk Factor ID + External Risk Factor ID from source system(s)
DefinitionCommentsPIR internal Risk Factor Identifier + External Risk Factor ID from source system(s)
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: RISK_FACTORS.RISK_FACTOR_ID
- source-PHSL: riskFactorId
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idRiskAssessment.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id RiskAssessment.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply "2025.01.1". This indicates the FHIR Specs as of year 2025 Jan
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id RiskAssessment.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idRiskAssessment.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id RiskAssessment.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeApply "http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/RiskAssessment"
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idRiskAssessment.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idRiskAssessment.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idRiskAssessment.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idRiskAssessment.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idRiskAssessment.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idRiskAssessment.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 2..* Extension There are no (further) constraints on this elementElement idRiskAssessment.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
riskFactorStatusExtension C 0..1 Extension(Complex) Element id RiskAssessment.extension:riskFactorStatusExtension
Short descriptionRisk Factor Deletion Reason
Alternate namesextensions, user content
DefinitionCommentsRisk Factor Deletion Reason
Data typeTo be applied to send if Risk Factor has been end-dated in PIR and/or Risk Factor has been deleted in PIR
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
RFendDateReason C 0..1 Extension Element id RiskAssessment.extension:riskFactorStatusExtension.extension:RFendDateReason
Short descriptionRisk Factor End-Dated Reason
Alternate namesextensions, user content
DefinitionCommentsRisk Factor Deleted Reason
Data typeConditionsTo be applied to send if Risk Factor has been end-dated in PIR
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFendDateReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFendDateReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFendDateReason.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
RFendDateReason
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFendDateReason.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typeRFdeleteReason C 0..1 Extension Element id RiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReason
Short descriptionRisk Factor End-Dated Reason = "Other, specify"
Alternate namesextensions, user content
DefinitionCommentsRisk Factor End-Dated Reason = "Other, specify"
Data typeConditionsTo be applied to send if Risk Factor has been deleted in PIR with reason found in PIR drop-down list or NO delete reason provided. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-nullReason: Other
id 0..0 string There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReason.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
RFdeleteReason
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReason.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typeRFdeleteReasonOther C 0..1 Extension Element id RiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReasonOther
Short descriptionRisk Factor Deleted Reason Other, specify
Alternate namesextensions, user content
DefinitionCommentsRisk Factor Deleted Reason Other, specify
Data typeConditionsTo be applied to send if Risk Factor has been deleted in PIR with reason not found in PIR drop-down list or NO deletion reason provided. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-null: unknown
id 0..0 string There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReasonOther.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReasonOther.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReasonOther.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
RFdeleteReasonOther
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReasonOther.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typeurl 1..1 uriFixed Value There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/riskFactor-status
Mappings- rim: N/A
value[x] 0..0 There are no (further) constraints on this elementElement idRiskAssessment.extension:riskFactorStatusExtension.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id RiskAssessment.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id RiskAssessment.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..1 Identifier Element id RiskAssessment.identifier
Short descriptionPIR internal Risk Factor ID + External Risk Factor ID
DefinitionData typeConditionsPIR internal Risk Factor ID and/or External Risk Factor ID sent from source system(s)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- workflow: Event.identifier
- w5: FiveWs.identifier
- rim: .id
- openehr: Workflow Identifier
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idRiskAssessment.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idRiskAssessment.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..1 Coding There are no (further) constraints on this elementElement idRiskAssessment.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 1..1 string Element id RiskAssessment.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: PANORAMARISKFACTORID
system Σ 1..1 uri Element id RiskAssessment.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-risk-factor-id
value Σ 1..1 string Element id RiskAssessment.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR: RISK_FACTORS.RISK_FACTOR_ID
- source-PHSL: riskFactorId
period Σ C 0..1 Period There are no (further) constraints on this elementElement idRiskAssessment.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idRiskAssessment.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
basedOn C 0..1 Reference(Resource) There are no (further) constraints on this elementElement idRiskAssessment.basedOn
Short descriptionRequest fulfilled by this assessment
DefinitionCommentsA reference to the request that is fulfilled by this risk assessment.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.basedOn
parent C 0..1 Reference(Resource) There are no (further) constraints on this elementElement idRiskAssessment.parent
Short descriptionPart of this occurrence
DefinitionCommentsA reference to a resource that this risk assessment is part of, such as a Procedure.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.partOf
status Σ 1..1 codeBinding Element id RiskAssessment.status
Short descriptionPIR applies statuses : final | canceled |
DefinitionCommentsPIR applies statuses : final | canceled |
Data typeBindingSee Mappings
The status of the risk assessment; e.g. preliminary, final, amended, etc.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Event.status
- w5: FiveWs.status
- source-PIR-final: final
- source-PIR-deleted: cancelled
method Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idRiskAssessment.method
Short descriptionEvaluation mechanism
DefinitionRequirementsThe algorithm, process or mechanism used to evaluate the risk.
CommentsThe method can influence the results of the assessment.
Data typeBindingNot 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.
The mechanism or algorithm used to make the assessment; e.g. TIMI, PRISM, Cardiff Type 2 diabetes, etc.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.class
- rim: .methodCode
code Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idRiskAssessment.code
Short descriptionType of assessment
DefinitionCommentsThe type of the risk assessment performed.
Data typeConditionsNot 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Event.code
- w5: FiveWs.what[x]
subject Σ C 1..1 Reference(Group | Patient) There are no (further) constraints on this elementElement idRiskAssessment.subject
Short descriptionWho/what does assessment apply to?
DefinitionCommentsThe patient or group the risk assessment applies to.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.subject
- w5: FiveWs.subject[x]
- rim: .participation[typeCode=SBJ].role
- openehr: Subject of Care
- w5: FiveWs.subject
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.subject.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.subject.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id RiskAssessment.subject.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL of Panorama + "Patient" + PIR Client ID
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idRiskAssessment.subject.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idRiskAssessment.subject.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.subject.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
encounter Σ C 0..1 Reference(Encounter) There are no (further) constraints on this elementElement idRiskAssessment.encounter
Short descriptionWhere was assessment performed?
DefinitionCommentsThe encounter where the assessment was performed.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.encounter
- w5: FiveWs.context
- rim: .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
occurrence[x] Σ 1..1 dateTime Element id RiskAssessment.occurrence[x]
Short descriptionRisk Factor Date Reported
DefinitionRequirementsRisk Factor Date Reported
CommentsThe assessment results lose validity the more time elapses from when they are first made.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Event.occurrence[x]
- w5: FiveWs.done[x]
- rim: .effectiveTime
- source-PIR: RISK_FACTORS.REPORTED_DATE
- source-PHSL: reportedDate
id 0..0 string There are no (further) constraints on this elementElement idRiskAssessment.occurrence[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.occurrence[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
value 0..1 System.DateTime There are no (further) constraints on this elementElement idRiskAssessment.occurrence[x].value
Short descriptionPrimitive value for dateTime
DefinitionData typePrimitive value for dateTime
System.DateTime
condition Σ C 0..1 Reference(Condition) There are no (further) constraints on this elementElement idRiskAssessment.condition
Short descriptionCondition assessed
DefinitionCommentsFor assessments or prognosis specific to a particular condition, indicates the condition being assessed.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: .outboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]
performer Σ C 0..1 Reference(Device | Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idRiskAssessment.performer
Short descriptionWho did assessment?
DefinitionCommentsThe provider or software application that performed the assessment.
Data typeReferences 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.
Reference(Device | Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.performer.actor
- w5: FiveWs.actor
- rim: .participation[typeCode=PFM].role[classCode=ASSIGNED]
- openehr: Information Provider
reasonCode 0..1 CodeableConcept There are no (further) constraints on this elementElement idRiskAssessment.reasonCode
Short descriptionWhy the assessment was necessary?
DefinitionCommentsThe reason the risk assessment was performed.
Data typeConditionsNot 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Event.reasonCode
- w5: FiveWs.why[x]
reasonReference C 0..1 Reference(Condition | DiagnosticReport | DocumentReference | Observation) There are no (further) constraints on this elementElement idRiskAssessment.reasonReference
Short descriptionWhy the assessment was necessary?
DefinitionCommentsResources supporting the reason the risk assessment was performed.
Data typeReferences 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.
Reference(Condition | DiagnosticReport | DocumentReference | Observation)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Event.reasonReference
- w5: FiveWs.why[x]
basis C 0..1 Reference(Resource) There are no (further) constraints on this elementElement idRiskAssessment.basis
Short descriptionInformation used in assessment
DefinitionCommentsIndicates the source data considered as part of the assessment (for example, FamilyHistory, Observations, Procedures, Conditions, etc.).
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: .outboundRelationship[typeCode=DRIV].target
- openehr: Risk Factor; Link to Evidence
prediction C 1..* BackboneElement Element id RiskAssessment.prediction
Short descriptionRisk Factor PIR Code and Description
DefinitionCommentsRisk Factor PIR Code and Description
Data typeConditionsMultiple repetitions can be used to identify the same type of outcome in different timeframes as well as different types of outcomes.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ras-2: Must be <= 100
probability is decimal implies (probability as decimal) <= 100
- rim: n/a
- rim: .outboundRelationship[typeCode=VALUE].target[classCod=OBS, moodCode=RISK]
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.prediction.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.prediction.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.prediction.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
outcome 1..1 CodeableConcept Element id RiskAssessment.prediction.outcome
Short descriptionPossible outcome for the subject
DefinitionCommentsOne of the potential outcomes for the patient (e.g. remission, death, a particular condition).
Data typeBindingFor IDS Phase 5.2: Only send code with description ends with (*)
The condition or other outcome; e.g. death, remission, amputation, infection, etc.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- rim: .value
- openehr: Risk
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id RiskAssessment.prediction.outcome.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- source-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id RiskAssessment.prediction.outcome.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (RISK_FACTORS.RISK_FACTOR_CODE_CNCPT_ID)
- source-PHSL: riskFactorCode
display Σ 1..1 string Element id RiskAssessment.prediction.outcome.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTNG.GET_ITERM_DESC(RISK_FACTORS.RISK_FACTOR_CODE_CNCPT_ID)
- source-PHSL: riskFactorDescription
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.prediction.outcome.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
probability[x] C 0..1 There are no (further) constraints on this elementElement idRiskAssessment.prediction.probability[x]
Short descriptionLikelihood of specified outcome
DefinitionCommentsIndicates how likely the outcome is (in the specified timeframe).
ConditionsIf range is used, it represents the lower and upper bounds of certainty; e.g. 40-60% Decimal values are expressed as percentages as well (max = 100).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ras-1: low and high must be percentages, if present
(low.empty() or ((low.code = '%') and (low.system = %ucum))) and (high.empty() or ((high.code = '%') and (high.system = %ucum)))
- rim: n/a
- rim: .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="probability"].value
- openehr: Category
probabilityDecimal decimal There are no (further) constraints on this elementData typeprobabilityRange Range There are no (further) constraints on this elementData typequalitativeRisk 0..1 CodeableConcept There are no (further) constraints on this elementElement idRiskAssessment.prediction.qualitativeRisk
Short descriptionLikelihood of specified outcome as a qualitative value
DefinitionCommentsIndicates how likely the outcome is (in the specified timeframe), expressed as a qualitative value (e.g. low, medium, or high).
Data typeBindingNot 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.
The likelihood of the occurrence of a specified outcome.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
relativeRisk 0..1 decimal There are no (further) constraints on this elementElement idRiskAssessment.prediction.relativeRisk
Short descriptionRelative likelihood
DefinitionRequirementsIndicates the risk for this particular subject (with their specific characteristics) divided by the risk of the population in general. (Numbers greater than 1 = higher risk than the population, numbers less than 1 = lower risk.).
CommentsAbsolute risk is less meaningful than relative risk.
Data typeConditionsDo not use an IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="relative risk"].value
when[x] 0..1 Period Element id RiskAssessment.prediction.when[x]
Short descriptionRisk Factor Timeframe
DefinitionCommentsRisk Factor Timeframe: Start Date, End Date
Data typeConditionsIf not specified, the risk applies "over the subject's lifespan".
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .effectiveTime or .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="age"].value
id 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.prediction.when[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idRiskAssessment.prediction.when[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
start Σ C 0..1 dateTime Element id RiskAssessment.prediction.when[x].start
Short descriptionStarting time with inclusive boundary
DefinitionCommentsThe start of the period. The boundary is inclusive.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.1
- rim: ./low
- source-PIR: RISK_FACTORS.START_DATE
- source-PHSL: effectiveFromDate
end Σ C 0..1 dateTime Element id RiskAssessment.prediction.when[x].end
Short descriptionEnd time with inclusive boundary, if not ongoing
DefinitionCommentsThe end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. 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.
Meaning when missingSee Mappings
Data typeConditionsIf the end of the period is missing, it means that the period is ongoing
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.2
- rim: ./high
- source-PIR: RISK_FACTORS.END_DATE
- source-PHSL: effectiveTo
rationale 1..1 string Element id RiskAssessment.prediction.rationale
Short descriptionRisk Factor RESPONSE in PIR
DefinitionCommentsRisk Factor RESPONSE in PIR. Possible RESPONSE values are "Asked but Unknown" / "Declined to answer" / "Entered in error" / "Yes" / "No" / "Not assessed", but only Response = YES will be send in IDS.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .reasonCode.text
- openehr: Rationale
- source-PIR: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (RISK_FACTORS.RISK_FACTOR_RESP_CODE_CNCPT_ID) + " - "+REPORTNG.GET_ITERM_DESC(RISK_FACTORS.RISK_FACTOR_RESP_CODE_CNCPT_ID)
- source-PHSL: riskFacotrResponse
mitigation 0..1 string There are no (further) constraints on this elementElement idRiskAssessment.mitigation
Short descriptionHow to reduce risk
DefinitionRequirementsA description of the steps that might be taken to reduce the identified risk(s).
CommentsOne of the main reasons for assessing risks is to identify whether interventional steps are needed to reduce risk.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .outboundRelationship[typeCode=MTGT].target[classCode=ACT, moodCode=EVN].text
note 0..1 Annotation Element id RiskAssessment.note
Short descriptionRisk Factor Comments
DefinitionCommentsAdditional comments about the risk factor
Data typeConditionsFor 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).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act
- workflow: Event.note
id 0..0 string There are no (further) constraints on this elementElement idRiskAssessment.note.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..0 Extension There are no (further) constraints on this elementElement idRiskAssessment.note.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
author[x] Σ 0..0 There are no (further) constraints on this elementElement idRiskAssessment.note.author[x]
Short descriptionIndividual responsible for the annotation
DefinitionCommentsThe individual responsible for making the annotation.
ConditionsOrganization is used when there's no need for specific attribution as to who made the comment.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.participant[typeCode=AUT].role
time Σ 0..1 dateTime There are no (further) constraints on this elementElement idRiskAssessment.note.time
Short descriptionWhen the annotation was made
DefinitionData typeConditionsIndicates when this particular annotation was made.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.effectiveTime
text Σ 1..1 markdown Element id RiskAssessment.note.text
Short descriptionThe annotation - text content (as markdown)
DefinitionCommentsThe text of the annotation in markdown format.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.text
- source-PIR: RISK_FACTORS.OTHER_RISK_FACTOR
- source-PHSL: additionalInformation
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
MedicationRequest
The MedicationRequest resource is used for deferrals of immunization due to various reasons such as medical contraindications or other factors. The resource includes the deferral reason and the time frame during which the immunization is deferred, aiding healthcare providers in managing patient-specific immunization schedules.
MedicationRequest C MedicationRequest Element id MedicationRequest
Short descriptionFHIR resource applies for PIR Vaccine Deferrals
Alternate namesPrescription, Order
DefinitionData typeConstraintsFHIR resource applies for PIR Vaccine Deferrals
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- workflow: Request
- script10.6: Message/Body/NewRx
- rim: CombinedMedicationRequest
id Σ 1..1 id Element id MedicationRequest.id
Short descriptionPIR internal Deferral ID
DefinitionCommentsPIR internal Deferral Identifier.
Data typeConditionsSee Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: H33_PATIENT_VACCINE_DEFERRAL.PATIENT_VACCINE_DEFERRAL_ID
- source-PHSL: deferralID
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idMedicationRequest.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id MedicationRequest.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply "2025.01.1". This indicates the FHIR Specs as of year 2025 Jan.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id MedicationRequest.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idMedicationRequest.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id MedicationRequest.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeApply "http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/MedicationRequest"
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idMedicationRequest.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idMedicationRequest.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idMedicationRequest.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idMedicationRequest.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idMedicationRequest.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained 0..1 Resource There are no (further) constraints on this elementElement idMedicationRequest.contained
Short descriptionContained, inline Resources
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsThese 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.
Data typeMappingsThis 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. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
- rim: Entity. Role, or Act
- rim: N/A
extension C 2..* Extension There are no (further) constraints on this elementElement idMedicationRequest.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id MedicationRequest.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id MedicationRequest.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier 1..* Identifier Element id MedicationRequest.identifier
Short descriptionPIR internal Deferral ID + External Deferral ID from source system(s)
DefinitionCommentsPIR internal Deferral Identifier + External Deferral ID from source system(s)
Data typeConditionsThis is a business identifier, not a resource identifier.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- workflow: Request.identifier
- script10.6: Message/Header/PrescriberOrderNumber
- w5: FiveWs.identifier
- v2: ORC-2-Placer Order Number / ORC-3-Filler Order Number
- rim: .id
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idMedicationRequest.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 0..1 CodeableConceptBinding There are no (further) constraints on this elementElement idMedicationRequest.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..0 Coding There are no (further) constraints on this elementElement idMedicationRequest.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 1..1 string Element id MedicationRequest.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: PANORAMAIMMZDEFERID
system Σ 1..1 uri Element id MedicationRequest.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-immunization-deferral-id
value Σ 1..1 string Element id MedicationRequest.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR: H33_PATIENT_VACCINE_DEFERRAL.PATIENT_VACCINE_DEFERRAL_ID
period Σ C 0..1 Period There are no (further) constraints on this elementElement idMedicationRequest.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idMedicationRequest.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
status Σ ?! 1..1 codeBinding Element id MedicationRequest.status
Short descriptionPIR applies: | active | cancelled |
DefinitionCommentsPIR applies possible statuses : | active | cancelled |
Data typeBindingSee Mappings
A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.
medicationrequest Status (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.status
- script10.6: no mapping
- w5: FiveWs.status
- rim: .statusCode
- source-PIR-active: active
- source-PIR-deleted: cancelled
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.status.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.status.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
_status C 0..1 Extension(Complex) Element id MedicationRequest.status.extension:_status
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeTo be applied if Deferral has been deleted in PIR
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
deferralDeleteReason C 0..1 Extension Element id MedicationRequest.status.extension:_status.extension:deferralDeleteReason
Short descriptionDeferral Delete Reason
Alternate namesextensions, user content
DefinitionCommentsDeferral Delete Reason
Data typeConditionsTo be applied if Deferral has been deleted with reason in PIR drop-down list or NO Delete Reason provided.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-nullReason: Other
id 0..0 string There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReason.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
deferralDeleteReason
Mappings- rim: N/A
value[x] 0..1 There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReason.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typedeferralDeleteReasonOther C 0..1 Extension Element id MedicationRequest.status.extension:_status.extension:deferralDeleteReasonOther
Short descriptionDeferral Delete Reason Other, specify
Alternate namesextensions, user content
DefinitionCommentsDeferral Delete Reason Other, specify
Data typeConditionsTo be applied when Deferral has been deleted with OTHER reason not listed in PIR drop-down list or NO deletion reason is provided. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-null: unknown
id 0..0 string There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReasonOther.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReasonOther.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReasonOther.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
deferralDeleteReasonOther
Mappings- rim: N/A
value[x] 0..1 There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.extension:deferralDeleteReasonOther.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typeurl 1..1 uriFixed Value There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/deferral-status
Mappings- rim: N/A
value[x] 0..0 There are no (further) constraints on this elementElement idMedicationRequest.status.extension:_status.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
value 0..1 System.String There are no (further) constraints on this elementElement idMedicationRequest.status.value
Short descriptionPrimitive value for code
DefinitionData typePrimitive value for code
System.String
Maximum string length1048576
statusReason 1..1 CodeableConcept Element id MedicationRequest.statusReason
Short descriptionPIR Deferral Reason
DefinitionCommentsPIR Deferral Reason
Data typeBindingReason for Deferral
Identifies the reasons for a given status.
medicationRequest Status Reason Codes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Request.statusReason
- rim: .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.statusReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.statusReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding There are no (further) constraints on this elementElement idMedicationRequest.statusReason.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..0 string There are no (further) constraints on this elementElement idMedicationRequest.statusReason.coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.statusReason.coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id MedicationRequest.statusReason.coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- source-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..0 string There are no (further) constraints on this elementElement idMedicationRequest.statusReason.coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id MedicationRequest.statusReason.coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (H33_PATIENT_VACCINE_DEFERRAL.DEFERRAL_REASON_CD_CNCPT_ID)
- source-PHSL: reasonCode
display Σ 1..1 string Element id MedicationRequest.statusReason.coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTNG.GET_ITERM_DESC (H33_PATIENT_VACCINE_DEFERRAL.DEFERRAL_REASON_CD_CNCPT_ID)
- source-PHSL: reasonDescription
userSelected Σ 0..0 boolean There are no (further) constraints on this elementElement idMedicationRequest.statusReason.coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.statusReason.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
intent Σ ?! 1..1 codeBinding Element id MedicationRequest.intent
Short descriptionPIR applies | order | for FHIR purposes
DefinitionCommentsPIR applies | order | for FHIR purposes
Data typeBindingApply "order"
The kind of medication order.
medicationRequest Intent (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.intent
- w5: FiveWs.class
- rim: .moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
category 0..1 CodeableConcept There are no (further) constraints on this elementElement idMedicationRequest.category
Short descriptionType of medication usage
DefinitionCommentsIndicates the type of medication request (for example, where the medication is expected to be consumed or administered (i.e. inpatient or outpatient)).
Data typeBindingThe category can be used to include where the medication is expected to be consumed or other types of requests.
A coded concept identifying the category of medication request. For example, where the medication is to be consumed or administered, or the type of medication treatment.
medicationRequest Category Codes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- script10.6: Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
- w5: FiveWs.class
- rim: .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication usage"].value
priority Σ 0..1 codeBinding There are no (further) constraints on this elementElement idMedicationRequest.priority
Short descriptionroutine | urgent | asap | stat
DefinitionCommentsIndicates how quickly the Medication Request should be addressed with respect to other requests.
Data typeBindingNote that FHIR strings SHALL NOT exceed 1MB in size
Identifies the level of importance to be assigned to actioning the request.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.priority
- w5: FiveWs.grade
- rim: .priorityCode
doNotPerform Σ ?! 1..1 boolean Element id MedicationRequest.doNotPerform
Short descriptionTrue if request is deferring vaccine
DefinitionCommentsIf true indicates that the provider is asking for the vaccine not to occur.
Data typeConditionsApply "true" for deferral.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: SubstanceAdministration.actionNegationInd
reported[x] Σ 0..1 There are no (further) constraints on this elementElement idMedicationRequest.reported[x]
Short descriptionReported rather than primary record
DefinitionConditionsIndicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .participation[typeCode=INF].role
reportedBoolean boolean There are no (further) constraints on this elementData typereportedReference Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementData typeReference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
medication[x] Σ 1..1 CodeableConcept Element id MedicationRequest.medication[x]
Short descriptionVaccine to be deferred
DefinitionCommentsAgent/antigen vaccine to be deferred
Data typeBindingIf only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the Medication resource is recommended. For example, if you require form or lot number or if the medication is compounded or extemporaneously prepared, then you must reference the Medication resource.
A coded concept identifying substance or product that can be ordered.
SNOMEDCTMedicationCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.code
- script10.6: Message/Body/NewRx/MedicationPrescribed Medication.code.coding.code = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCode Medication.code.coding.system = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCodeQualifier Medication.code.coding.display = Message/Body/NewRx/MedicationPrescribed/DrugDescription
- w5: FiveWs.what[x]
- v2: RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
- rim: consumable.administrableMedication
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.medication[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.medication[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding Element id MedicationRequest.medication[x].coding
Short description1st instance Agent in NVC code, 2nd instance Agent in PIR code
DefinitionRequirements1st instance Agent in NVC code, 2nd instance Agent in PIR code
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditions1st instance Agent/Antigen in NVC code, 2nd instance Agent/Antigen in PIR code.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.medication[x].coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.medication[x].coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id MedicationRequest.medication[x].coding.system
Short descriptionIdentity of the terminology system
DefinitionRequirementsThe identification of the code system that defines the meaning of the symbol in the code.
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditions1st instance Agent in NVC code, 2nd instance Agent in PIR code. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-NVC: https://nvc-cnv.canada.ca
- code-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.medication[x].coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id MedicationRequest.medication[x].coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (H33_PATIENT_VACCINE_DEFERRAL.ASIIS_VACC_CODE)
- source-PHSL: agentCode
display Σ 1..1 string Element id MedicationRequest.medication[x].coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR: REPORTNG.GET_ITERM_DESC (H33_PATIENT_VACCINE_DEFERRAL.ASIIS_VACC_CODE)
- source-PHSL: agentDescription
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idMedicationRequest.medication[x].coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..0 string There are no (further) constraints on this elementElement idMedicationRequest.medication[x].text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
subject Σ C 1..1 Reference(Group | Patient) There are no (further) constraints on this elementElement idMedicationRequest.subject
Short descriptionWho or group medication request is for
DefinitionCommentsA link to a resource representing the person or set of individuals to whom the medication will be given.
Data typeConditionsThe subject on a medication request is mandatory. For the secondary use case where the actual subject is not provided, there still must be an anonymized subject specified.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.subject
- script10.6: Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
- w5: FiveWs.subject[x]
- v2: PID-3-Patient ID List
- rim: .participation[typeCode=AUT].role
- w5: FiveWs.subject
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.subject.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.subject.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id MedicationRequest.subject.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL of Panorama + "Patient" + PIR Client ID
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idMedicationRequest.subject.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idMedicationRequest.subject.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.subject.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
encounter C 0..1 Reference(Encounter) There are no (further) constraints on this elementElement idMedicationRequest.encounter
Short descriptionEncounter created as part of encounter/admission/stay
DefinitionCommentsThe Encounter during which this [x] was created or to which the creation of this record is tightly associated.
Data typeConditionsThis will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter." If there is a need to link to episodes of care they will be handled with an extension.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.context
- script10.6: no mapping
- w5: FiveWs.context
- v2: PV1-19-Visit Number
- rim: .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code="type of encounter or episode"]
supportingInformation C 0..1 Reference(Resource) There are no (further) constraints on this elementElement idMedicationRequest.supportingInformation
Short descriptionInformation to support ordering of the medication
DefinitionCommentsInclude additional information (for example, patient height and weight) that supports the ordering of the medication.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.supportingInfo
- w5: FiveWs.context
- rim: .outboundRelationship[typeCode=PERT].target[A_SupportingClinicalStatement CMET minimal with many different choices of classCodes(ORG, ENC, PROC, SPLY, SBADM, OBS) and each of the act class codes draws from one or more of the following moodCodes (EVN, DEF, INT PRMS, RQO, PRP, APT, ARQ, GOL)]
authoredOn Σ 0..1 dateTime There are no (further) constraints on this elementElement idMedicationRequest.authoredOn
Short descriptionWhen request was initially authored
DefinitionData typeConditionsThe date (and perhaps time) when the prescription was initially written or authored on.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.authoredOn
- script10.6: Message/Body/NewRx/MedicationPrescribed/WrittenDate
- w5: FiveWs.recorded
- v2: RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
- rim: author.time
requester Σ C 0..1 Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idMedicationRequest.requester
Short descriptionWho/What requested the Request
DefinitionCommentsThe individual, organization, or device that initiated the request and has responsibility for its activation.
Data typeReferences 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.
Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.requester
- w5: FiveWs.author
- rim: .participation[typeCode=AUT].role
performer C 0..1 Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idMedicationRequest.performer
Short descriptionIntended performer of administration
DefinitionCommentsThe specified desired performer of the medication treatment (e.g. the performer of the medication administration).
Data typeReferences 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.
Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.performer
- w5: FiveWs.actor
- rim: .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
performerType Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idMedicationRequest.performerType
Short descriptionDesired kind of performer of the medication administration
DefinitionCommentsIndicates the type of performer of the administration of the medication.
Data typeBindingIf specified without indicating a performer, this indicates that the performer must be of the specified type. If specified with a performer then it indicates the requirements of the performer if the designated performer is not available.
Identifies the type of individual that is desired to administer the medication.
ProcedurePerformerRoleCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Request.performerType
- rim: .participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
recorder C 0..1 Reference(Practitioner | PractitionerRole) There are no (further) constraints on this elementElement idMedicationRequest.recorder
Short descriptionPerson who entered the request
DefinitionCommentsThe person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.
Data typeReferences 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.
Reference(Practitioner | PractitionerRole)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.who
- rim: .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
reasonCode 0..1 CodeableConcept There are no (further) constraints on this elementElement idMedicationRequest.reasonCode
Short descriptionReason or indication for ordering or not ordering the medication
DefinitionCommentsThe reason or the indication for ordering or not ordering the medication.
Data typeBindingThis could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonReference.
A coded concept indicating why the medication was ordered.
Condition/Problem/DiagnosisCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Request.reasonCode
- script10.6: Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
- w5: FiveWs.why[x]
- v2: ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication
- rim: reason.observation.reasonCode
reasonReference C 0..1 Reference(Condition | Observation) There are no (further) constraints on this elementElement idMedicationRequest.reasonReference
Short descriptionCondition or observation that supports why the prescription is being written
DefinitionCommentsCondition or observation that supports why the medication was ordered.
Data typeThis is a reference to a condition or observation that is the reason for the medication order. If only a code exists, use reasonCode.
Reference(Condition | Observation)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.reasonReference
- script10.6: no mapping
- w5: FiveWs.why[x]
- rim: reason.observation[code=ASSERTION].value
instantiatesCanonical Σ 0..1 canonical There are no (further) constraints on this elementElement idMedicationRequest.instantiatesCanonical
Short descriptionInstantiates FHIR protocol or definition
DefinitionCommentsData typeConditionsThe URL pointing to a protocol, guideline, orderset, or other definition that is adhered to in whole or in part by this MedicationRequest.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.instantiates
- rim: .outboundRelationship[typeCode=DEFN].target
instantiatesUri Σ 0..1 uri There are no (further) constraints on this elementElement idMedicationRequest.instantiatesUri
Short descriptionInstantiates external protocol or definition
DefinitionCommentsThe URL pointing to an externally maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this MedicationRequest.
Data typeConditionssee http://en.wikipedia.org/wiki/Uniform_resource_identifier
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .outboundRelationship[typeCode=DEFN].target
basedOn Σ C 0..1 Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | ServiceRequest) There are no (further) constraints on this elementElement idMedicationRequest.basedOn
Short descriptionWhat request fulfills
DefinitionCommentsA plan or request that is fulfilled in whole or in part by this medication request.
Data typeReferences 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.
Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | ServiceRequest)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.basedOn
- rim: .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]
groupIdentifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idMedicationRequest.groupIdentifier
Short descriptionComposite request this is part of
DefinitionRequirementsA shared identifier common to all requests that were authorized more or less simultaneously by a single author, representing the identifier of the requisition or prescription.
Data typeConditionsRequests are linked either by a "basedOn" relationship (i.e. one request is fulfilling another) or by having a common requisition. Requests that are part of the same requisition are generally treated independently from the perspective of changing their state or maintaining them after initial creation.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- workflow: Request.groupIdentifier
- rim: .outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id
courseOfTherapyType 0..1 CodeableConcept There are no (further) constraints on this elementElement idMedicationRequest.courseOfTherapyType
Short descriptionOverall pattern of medication administration
DefinitionCommentsThe description of the overall patte3rn of the administration of the medication to the patient.
Data typeBindingThis attribute should not be confused with the protocol of the medication.
Identifies the overall pattern of medication administratio.
medicationRequest Course of Therapy Codes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- rim: Act.code where classCode = LIST and moodCode = EVN
insurance C 0..1 Reference(ClaimResponse | Coverage) There are no (further) constraints on this elementElement idMedicationRequest.insurance
Short descriptionAssociated insurance coverage
DefinitionCommentsInsurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be required for delivering the requested service.
Data typeReferences 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.
Reference(ClaimResponse | Coverage)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.insurance
- rim: .outboundRelationship[typeCode=COVBY].target
note 0..1 Annotation Element id MedicationRequest.note
Short descriptionComments about the deferral.
DefinitionCommentsComments about the deferral.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act
- workflow: Request.note
- script10.6: Message/Body/NewRx/MedicationPrescribed/Note
- rim: .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
- source-PIR: Comments
id 0..0 string There are no (further) constraints on this elementElement idMedicationRequest.note.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 2..* Extension There are no (further) constraints on this elementElement idMedicationRequest.note.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id MedicationRequest.note.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id MedicationRequest.note.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
author[x] Σ 0..0 There are no (further) constraints on this elementElement idMedicationRequest.note.author[x]
Short descriptionIndividual responsible for the annotation
DefinitionCommentsThe individual responsible for making the annotation.
ConditionsOrganization is used when there's no need for specific attribution as to who made the comment.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.participant[typeCode=AUT].role
time Σ 0..1 dateTime There are no (further) constraints on this elementElement idMedicationRequest.note.time
Short descriptionWhen the annotation was made
DefinitionData typeConditionsIndicates when this particular annotation was made.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.effectiveTime
text Σ 1..1 markdown Element id MedicationRequest.note.text
Short descriptionThe annotation - text content (as markdown)
DefinitionCommentsThe text of the annotation in markdown format.
Data typeConditionsDeferral Comments.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.text
dosageInstruction 0..1 Dosage There are no (further) constraints on this elementElement idMedicationRequest.dosageInstruction
Short descriptionHow the medication should be taken
DefinitionCommentsIndicates how the medication is to be used by the patient.
Data typeConditionsThere are examples where a medication request may include the option of an oral dose or an Intravenous or Intramuscular dose. For example, "Ondansetron 8mg orally or IV twice a day as needed for nausea" or "Compazine® (prochlorperazine) 5-10mg PO or 25mg PR bid prn nausea or vomiting". In these cases, two medication requests would be created that could be grouped together. The decision on which dose and route of administration to use is based on the patient's condition at the time the dose is needed.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .outboundRelationship[typeCode=COMP].target[classCode=SBADM, moodCode=INT]
- workflow: Request.occurrence[x]
- rim: see dosageInstruction mapping
dispenseRequest 1..1 BackboneElement Element id MedicationRequest.dispenseRequest
Short descriptionDeferral date range authorized.
DefinitionData typeConditionsDeferral date range authorized.. Note Start Date is mandatory but End Date is optional.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- script10.6: Message/Body/NewRx/MedicationPrescribed/ExpirationDate
- rim: component.supplyEvent
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
initialFill 0..1 BackboneElement There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.initialFill
Short descriptionFirst fill details
DefinitionCommentsIndicates the quantity or duration for the first dispense of the medication.
Data typeConditionsIf populating this element, either the quantity or the duration must be included.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: SubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.initialFill.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.initialFill.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.initialFill.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
quantity C 0..1 SimpleQuantity There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.initialFill.quantity
Short descriptionFirst fill quantity
DefinitionCommentsThe amount or quantity to provide as part of the first dispense.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - sqty-1: The comparator is not used on a SimpleQuantity
comparator.empty()
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- rim: Supply.quantity[moodCode=RQO]
duration C 0..1 Duration There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.initialFill.duration
Short descriptionFirst fill duration
DefinitionCommentsThe length of time that the first dispense is expected to last.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - drt-1: 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.
code.exists() implies ((system = %ucum) and value.exists())
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- rim: PQ, IVL<PQ> depending on the values
- rim: Supply.effectivetime[moodCode=RQO]
dispenseInterval C 0..1 Duration There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.dispenseInterval
Short descriptionMinimum period of time between dispenses
DefinitionCommentsThe minimum period of time that must occur between dispenses of the medication.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - drt-1: 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.
code.exists() implies ((system = %ucum) and value.exists())
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- rim: PQ, IVL<PQ> depending on the values
- rim: Supply.effectivetime[moodCode=RQO]
validityPeriod C 1..1 Period There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.validityPeriod
Short descriptionTime period supply is authorized for
DefinitionRequirementsThis indicates the validity period of a prescription (stale dating the Prescription).
CommentsIndicates when the Prescription becomes valid, and when it ceases to be a dispensable Prescription.
Data typeConditionsIt reflects the prescribers' perspective for the validity of the prescription. Dispenses must not be made against the prescription outside of this period. The lower-bound of the Dispensing Window signifies the earliest date that the prescription can be filled for the first time. If an upper-bound is not specified then the Prescription is open-ended or will default to a stale-date based on regulations.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- script10.6: Message/Body/NewRx/MedicationPrescribed/Refills
- rim: effectiveTime
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.validityPeriod.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.validityPeriod.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
start Σ C 1..1 dateTime Element id MedicationRequest.dispenseRequest.validityPeriod.start
Short descriptionStarting time with inclusive boundary
DefinitionCommentsThe start of the period. The boundary is inclusive.
Data typeConditionsIf the low element is missing, the meaning is that the low boundary is not known.
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.1
- rim: ./low
- source-PIR: IMMS.H33_PATIENT_VACCINE_DEFERRAL.DEFERRAL_DATE
- source-PHSL: deffFrom
end Σ C 0..1 dateTime Element id MedicationRequest.dispenseRequest.validityPeriod.end
Short descriptionEnd time with inclusive boundary, if not ongoing
DefinitionCommentsThe end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. 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.
Meaning when missingSee Mappings
Data typeConditionsIf the end of the period is missing, it means that the period is ongoing
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.2
- rim: ./high
- source-PIR: IMMS.H33_PATIENT_VACCINE_DEFERRAL.DEFERRAL_END_DATE
- source-PHSL: deffTo
numberOfRepeatsAllowed 0..1 unsignedInt There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.numberOfRepeatsAllowed
Short descriptionNumber of refills authorized
DefinitionCommentsAn integer indicating the number of times, in addition to the original dispense, (aka refills or repeats) that the patient can receive the prescribed medication. Usage Notes: This integer does not include the original order dispense. This means that if an order indicates dispense 30 tablets plus "3 repeats", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets. A prescriber may explicitly say that zero refills are permitted after the initial dispense.
Data typeConditionsIf displaying "number of authorized fills", add 1 to this number.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- script10.6: Message/Body/NewRx/MedicationPrescribed/Quantity
- v2: RXE-12-Number of Refills
- rim: repeatNumber
quantity C 0..1 SimpleQuantity There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.quantity
Short descriptionAmount of medication to supply per dispense
DefinitionCommentsThe amount that is to be dispensed for one fill.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - sqty-1: The comparator is not used on a SimpleQuantity
comparator.empty()
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- script10.6: Message/Body/NewRx/MedicationPrescribed/DaysSupply
- v2: RXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system
- rim: quantity
expectedSupplyDuration C 0..1 Duration There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.expectedSupplyDuration
Short descriptionNumber of days supply per dispense
DefinitionCommentsIdentifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.
Data typeConditionsIn some situations, this attribute may be used instead of quantity to identify the amount supplied by how long it is expected to last, rather than the physical quantity issued, e.g. 90 days supply of medication (based on an ordered dosage). When possible, it is always better to specify quantity, as this tends to be more precise. expectedSupplyDuration will always be an estimate that can be influenced by external factors.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - drt-1: 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.
code.exists() implies ((system = %ucum) and value.exists())
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- rim: PQ, IVL<PQ> depending on the values
- script10.6: Message/Body/NewRx/MedicationPrescribed/Substitutions
- rim: expectedUseTime
performer C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idMedicationRequest.dispenseRequest.performer
Short descriptionIntended dispenser
DefinitionCommentsIndicates the intended dispensing Organization specified by the prescriber.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- w5: FiveWs.who
- rim: .outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
substitution 0..1 BackboneElement There are no (further) constraints on this elementElement idMedicationRequest.substitution
Short descriptionAny restrictions on medication substitution
DefinitionData typeConditionsIndicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- script10.6: specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
- rim: subjectOf.substitutionPersmission
id 0..1 string There are no (further) constraints on this elementElement idMedicationRequest.substitution.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.substitution.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idMedicationRequest.substitution.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
allowed[x] 1..1 There are no (further) constraints on this elementElement idMedicationRequest.substitution.allowed[x]
Short descriptionWhether substitution is allowed or not
DefinitionCommentsTrue if the prescriber allows a different drug to be dispensed from what was prescribed.
BindingThis element is labeled as a modifier because whether substitution is allow or not, it cannot be ignored.
Identifies the type of substitution allowed.
v3.ActSubstanceAdminSubstitutionCode (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- script10.6: specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
- v2: RXO-9-Allow Substitutions / RXE-9-Substitution Status
- rim: code
allowedBoolean boolean There are no (further) constraints on this elementData typeallowedCodeableConcept CodeableConcept There are no (further) constraints on this elementData typereason 0..1 CodeableConcept There are no (further) constraints on this elementElement idMedicationRequest.substitution.reason
Short descriptionWhy should (not) substitution be made
DefinitionCommentsIndicates the reason for the substitution, or why substitution must or must not be performed.
Data typeBindingNot 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.
A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.
v3.SubstanceAdminSubstitutionReason (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- script10.6: not mapped
- v2: RXE-9 Substition status
- rim: reasonCode
priorPrescription C 0..1 Reference(MedicationRequest) There are no (further) constraints on this elementElement idMedicationRequest.priorPrescription
Short descriptionAn order/prescription that is being replaced
DefinitionCommentsA link to a resource representing an earlier order related order or prescription.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.replaces
- script10.6: not mapped
- rim: .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO]
detectedIssue C 0..1 Reference(DetectedIssue) There are no (further) constraints on this elementElement idMedicationRequest.detectedIssue
Short descriptionClinical Issue with action
Alternate namesContraindication, Drug Utilization Review (DUR), Alert
DefinitionCommentsIndicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, duplicate therapy, dosage alert etc.
Data typeConditionsThis element can include a detected issue that has been identified either by a decision support system or by a clinician and may include information on the steps that were taken to address the issue.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value
eventHistory C 0..1 Reference(Provenance) There are no (further) constraints on this elementElement idMedicationRequest.eventHistory
Short descriptionA list of events of interest in the lifecycle
DefinitionCommentsLinks to Provenance records for past versions of this resource or fulfilling request or event resources that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the resource.
Data typeConditionsThis might not include provenances for all versions of the request – only those deemed “relevant” or important. This SHALL NOT include the provenance associated with this current version of the resource. (If that provenance is deemed to be a “relevant” change, it will need to be added as part of a later update. Until then, it can be queried directly as the provenance that points to this version using _revinclude All Provenances should have some historical version of this Request as their subject.).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.relevantHistory
- rim: .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
-
CarePlan
The CarePlan resource provides an outline of special considerations related to immunizations, including any medical conditions or factors that may influence immunization decisions. It includes references to relevant conditions and helps providers tailor care plans according to patient needs.
CarePlan C CarePlan Element id CarePlan
Short descriptionFHIR resource applies for PIR Special Considerations - Contraindication, Exemption, Precaution
Alternate namesCare Team
DefinitionCommentsFHIR resource applies for PIR Special Considerations - Contraindication, Exemption, Precaution
Data typeConstraintsresourceCarePlan contains resourceCondition for PIR Special Considerations data.
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty()
- rim: Entity. Role, or Act
- workflow: Request
- rim: Act[classCode=PCPR, moodCode=INT]
id Σ 1..1 id Element id CarePlan.id
Short descriptionPIR internal Special Consideration ID
DefinitionCommentsPIR internal Special Consideration Identifier
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- source-PIR: SPECIAL_CONSIDERATION.CONTRA_ID
- source-PHSL: specialConsiderationId
meta Σ 1..1 Meta There are no (further) constraints on this elementElement idCarePlan.meta
Short descriptionMetadata about the resource
DefinitionData typeConditionsThe metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.meta.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.meta.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
versionId Σ 0..1 id Element id CarePlan.meta.versionId
Short descriptionVersion specific identifier
DefinitionCommentsThe version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
Data typeConditionsApply "2025.01.1". This indicates the FHIR Specs as of year 2025 Jan.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
lastUpdated Σ 0..1 instant Element id CarePlan.meta.lastUpdated
Short descriptionWhen the resource version last changed
DefinitionCommentsWhen the resource last changed - e.g. when the version changed.
Data typeConditionsUpdated: Relax the previously crossed-out elements.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
source Σ 0..1 uri There are no (further) constraints on this elementElement idCarePlan.meta.source
Short descriptionIdentifies where the resource comes from
DefinitionCommentsA uri that identifies the source system of the resource. This provides a minimal amount of Provenance information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
Data typeConditionsIn the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used.
This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
profile Σ 1..1 canonical(StructureDefinition) Element id CarePlan.meta.profile
Short descriptionProfiles this resource claims to conform to
DefinitionCommentsA list of profiles (references to StructureDefinition resources) that this resource claims to conform to. The URL is a reference to StructureDefinition.url.
Data typeApply "http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/CarePlan"
canonical(StructureDefinition)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
security Σ 0..1 CodingBinding There are no (further) constraints on this elementElement idCarePlan.meta.security
Short descriptionSecurity Labels applied to this resource
DefinitionCommentsSecurity labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
Data typeBindingThe security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
Security Labels from the Healthcare Privacy and Security Classification System.
All Security Labels (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
tag Σ 0..1 Coding There are no (further) constraints on this elementElement idCarePlan.meta.tag
Short descriptionTags applied to this resource
DefinitionCommentsTags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
Data typeBindingThe tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
implicitRules Σ ?! 0..1 uri There are no (further) constraints on this elementElement idCarePlan.implicitRules
Short descriptionA set of rules under which this content was created
DefinitionCommentsA reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
Data typeConditionsAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
language 0..1 codeBinding There are no (further) constraints on this elementElement idCarePlan.language
Short descriptionLanguage of the resource content
DefinitionCommentsThe base language in which the resource is written.
Data typeBindingLanguage 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).
A human language.
Binding extensions
ConditionsMaxValueSet AllLanguages The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
text 0..1 Narrative There are no (further) constraints on this elementElement idCarePlan.text
Short descriptionText summary of the resource, for human interpretation
Alternate namesnarrative, html, xhtml, display
DefinitionCommentsA human-readable narrative that contains a summary of the resource and can 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.
Data typeConditionsContained 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 information is added later.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- rim: Act.text?
contained C 1..1 Condition Element id CarePlan.contained
Short descriptionContains resourceCondition as part of PIR Special Consideration
Alternate namesinline resources, anonymous resources, contained resources
DefinitionCommentsContains resourceCondition as part of PIR Special Consideration
Data typeConstraintsresourceCondition is part of PIR Special Consideration
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
contained.contained.empty() - dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() - dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() - dom-6: A resource should have narrative for robust management
text.`div`.exists() - dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
contained.meta.security.empty() - con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error
verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty() - con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission
abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists() - con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item
clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()
- rim: Entity. Role, or Act
- rim: N/A
- workflow: Event
- sct-concept: < 243796009 |Situation with explicit context| : 246090004 |Associated finding| = ( ( < 404684003 |Clinical finding| MINUS ( << 420134006 |Propensity to adverse reactions| OR << 473010000 |Hypersensitivity condition| OR << 79899007 |Drug interaction| OR << 69449002 |Drug action| OR << 441742003 |Evaluation finding| OR << 307824009 |Administrative status| OR << 385356007 |Tumor stage finding|)) OR < 272379006 |Event|)
- v2: PPR message
- rim: Observation[classCode=OBS, moodCode=EVN, code=ASSERTION, value<Diagnosis]
extension C 2..* Extension There are no (further) constraints on this elementElement idCarePlan.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id CarePlan.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id CarePlan.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension ?! C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.modifierExtension
Short descriptionExtensions that cannot be ignored
Alternate namesextensions, user content
DefinitionRequirementsMay 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 and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
identifier Σ 1..1 Identifier Element id CarePlan.identifier
Short descriptionPIR internal Special Consideration Identifier + External Special Consideration ID from source system(s)
DefinitionRequirementsPIR internal Special Consideration Identifier + External Special Consideration ID from source system(s)
CommentsAllows identification of the care plan as it is known by various participating systems and in a way that remains consistent across servers.
Data typeConditionsThis is a business identifier, not a resource identifier (see discussion). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For example, multiple Patient and a Person resource instance might share the same social insurance number.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- workflow: Request.identifier
- w5: FiveWs.identifier
- v2: PTH-3
- rim: .id
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.identifier.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.identifier.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
use Σ ?! 0..1 codeBinding There are no (further) constraints on this elementElement idCarePlan.identifier.use
Short descriptionusual | official | temp | secondary | old (If known)
DefinitionRequirementsThe purpose of this identifier.
CommentsAllows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
Data typeBindingApplications can assume that an identifier is permanent unless it explicitly says that it is temporary.
Identifies the purpose for this identifier, if known .
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Role.code or implied by context
type Σ 1..1 CodeableConceptBinding There are no (further) constraints on this elementElement idCarePlan.identifier.type
Short descriptionDescription of identifier
DefinitionRequirementsA coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
CommentsAllows users to make use of identifiers when the identifier system is not known.
Data typeBindingThis 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.
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Identifier Type Codes (extensible)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- v2: CX.5
- rim: Role.code or implied by context
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.identifier.type.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.identifier.type.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 0..1 Coding There are no (further) constraints on this elementElement idCarePlan.identifier.type.coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditionsCodes 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
text Σ 1..1 string Element id CarePlan.identifier.type.text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
- source-PIR: "PANORAMASCID"
system Σ 1..1 uri Element id CarePlan.identifier.system
Short descriptionThe namespace for the identifier value
DefinitionRequirementsEstablishes the namespace for the value - that is, a URL that describes a set values that are unique.
CommentsThere 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.
Data typeConditionsIdentifier.system is always case sensitive.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Generalhttp://www.acme.com/identifiers/patient
Mappings- rim: n/a
- v2: CX.4 / EI-2-4
- rim: II.root or Role.id.root
- servd: ./IdentifierType
- source-PIR: https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-immunization-special-consideration-id
value Σ 1..1 string Element id CarePlan.identifier.value
Short descriptionThe value that is unique
DefinitionCommentsThe portion of the identifier typically relevant to the user and which is unique within the context of the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
General123456
Mappings- rim: n/a
- v2: CX.1 / EI.1
- rim: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
- servd: ./Value
- source-PIR: SPECIAL_CONSIDERATION.CONTRA_ID
- source-PHSL: specialConsiderationId
period Σ C 0..1 Period There are no (further) constraints on this elementElement idCarePlan.identifier.period
Short descriptionTime period when id is/was valid for use
DefinitionCommentsTime period during which identifier is/was valid for use.
Data typeConditionsA 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").
Period is not used for a duration (a measure of elapsed time). See Duration.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- v2: CX.7 + CX.8
- rim: Role.effectiveTime or implied by context
- servd: ./StartDate and ./EndDate
assigner Σ C 0..1 Reference(Organization) There are no (further) constraints on this elementElement idCarePlan.identifier.assigner
Short descriptionOrganization that issued id (may be just text)
DefinitionCommentsOrganization that issued/manages the identifier.
Data typeConditionsThe Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: CX.4 / (CX.4,CX.9,CX.10)
- rim: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
- servd: ./IdentifierIssuingAuthority
instantiatesCanonical Σ 0..1 canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire) There are no (further) constraints on this elementElement idCarePlan.instantiatesCanonical
Short descriptionInstantiates FHIR protocol or definition
DefinitionCommentsData typeThe URL pointing to a FHIR-defined protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan.
canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.instantiatesCanonical
- rim: .outboundRelationship[typeCode=DEFN].target
instantiatesUri Σ 0..1 uri There are no (further) constraints on this elementElement idCarePlan.instantiatesUri
Short descriptionInstantiates external protocol or definition
DefinitionCommentsThe URL pointing to an externally maintained protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan.
Data typeConditionsThis might be an HTML page, PDF, etc. or could just be a non-resolvable URI identifier.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.instantiatesUri
- rim: .outboundRelationship[typeCode=DEFN].target
basedOn Σ C 0..1 Reference(CarePlan) There are no (further) constraints on this elementElement idCarePlan.basedOn
Short descriptionFulfills CarePlan
Alternate namesfulfills
DefinitionRequirementsA care plan that is fulfilled in whole or in part by this care plan.
CommentsAllows tracing of the care plan and tracking whether proposals/recommendations were acted upon.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.basedOn
replaces Σ C 0..1 Reference(CarePlan) There are no (further) constraints on this elementElement idCarePlan.replaces
Short descriptionCarePlan replaced by this CarePlan
Alternate namessupersedes
DefinitionRequirementsCompleted or terminated care plan whose function is taken by this new care plan.
CommentsAllows tracing the continuation of a therapy or administrative process instantiated through multiple care plans.
Data typeConditionsThe replacement could be because the initial care plan was immediately rejected (due to an issue) or because the previous care plan was completed, but the need for the action described by the care plan remains ongoing.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.replaces
partOf Σ C 0..1 Reference(CarePlan) There are no (further) constraints on this elementElement idCarePlan.partOf
Short descriptionPart of referenced CarePlan
DefinitionCommentsA larger care plan of which this particular care plan is a component or step.
Data typeConditionsEach care plan is an independent request, such that having a care plan be part of another care plan can cause issues with cascading statuses. As such, this element is still being discussed.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
status Σ ?! 1..1 codeBinding Element id CarePlan.status
Short descriptionPossible status from PIR: | revoked | completed |
DefinitionRequirementsPossible status from PIR: | revoked | completed |. Revoked = deleted. Completed = active.
CommentsAllows clinicians to determine whether the plan is actionable or not.
Data typeBindingSee Mappings
Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.status {uses different ValueSet}
- w5: FiveWs.status
- v2: PTH-5
- rim: .statusCode planned = new active = active completed = completed
- source-PIR-active: completed
- source-PIR-deleted: revoked
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.status.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.status.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
_status C 0..1 Extension(Complex) Element id CarePlan.status.extension:_status
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeTo be applied when Special Consideration is deleted in PIR.
Extension(Complex)
Extension URLConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
id 0..0 string There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
scDeleteReason C 0..1 Extension Element id CarePlan.status.extension:_status.extension:scDeleteReason
Short descriptionSpecial Consideration Deleted Reason
Alternate namesextensions, user content
DefinitionCommentsSpecial Consideration Deleted Reason Other, specify
Data typeConditionsTo be applied when Special Consideration has been deleted in PIR with reason found in PIR drop-down list or NO delete reason provided.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-nullReason: Other
id 0..0 string There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReason.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReason.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReason.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
scDeleteReason
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReason.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typescDeleteReasonOther C 0..1 Extension Element id CarePlan.status.extension:_status.extension:scDeleteReasonOther
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeConditionsTo be applied when Special Consideration has been deleted in PIR with reason not found in PIR drop-down list. See Mappings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
- source-PIR-null: unknown
id 0..0 string There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReasonOther.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReasonOther.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
url 1..1 uriFixed Value There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReasonOther.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
scDeleteReasonOther
Mappings- rim: N/A
value[x] 1..1 There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.extension:scDeleteReasonOther.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
valueString string There are no (further) constraints on this elementData typeurl 1..1 uriFixed Value There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.url
Short descriptionidentifies the meaning of the extension
DefinitionCommentsSource of the definition for the extension code - a logical name or a URL.
Data typeFixed valueThe definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.
http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/specialCond-status
Mappings- rim: N/A
value[x] 0..0 There are no (further) constraints on this elementElement idCarePlan.status.extension:_status.value[x]
Short descriptionValue of extension
DefinitionConditionsValue of extension - must be one of a constrained set of the data types (see Extensibility for a list).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
value 0..1 System.String There are no (further) constraints on this elementElement idCarePlan.status.value
Short descriptionPrimitive value for code
DefinitionData typePrimitive value for code
System.String
Maximum string length1048576
intent Σ ?! 1..1 codeBinding Element id CarePlan.intent
Short descriptionPIR applies value | order | for FHIR purposes only.
DefinitionRequirementsPIR applies value | order | for FHIR purposes only.
CommentsProposals/recommendations, plans and orders all use the same structure and can exist in the same fulfillment chain.
Data typeBindingApply "order"
Codes indicating the degree of authority/intentionality associated with a care plan.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.intent
category Σ 0..1 CodeableConcept There are no (further) constraints on this elementElement idCarePlan.category
Short descriptionType of plan
DefinitionRequirementsIdentifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", "wellness plan", etc.
CommentsUsed for filtering what plan(s) are retrieved and displayed to different types of users.
Data typeBindingThere may be multiple axes of categorization and one plan may serve multiple purposes. In some cases, this may be redundant with references to CarePlan.concern.
Identifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", etc.
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- w5: FiveWs.class
title Σ 0..1 string There are no (further) constraints on this elementElement idCarePlan.title
Short descriptionHuman-friendly name for the care plan
DefinitionCommentsHuman-friendly name for the care plan.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
description Σ 0..1 string There are no (further) constraints on this elementElement idCarePlan.description
Short descriptionSummary of nature of plan
DefinitionRequirementsA description of the scope and nature of the plan.
CommentsProvides more detail than conveyed by category.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- w5: FiveWs.what[x]
subject Σ C 1..1 Reference(Group | Patient) There are no (further) constraints on this elementElement idCarePlan.subject
Short descriptionWho the care plan is for
Alternate namespatient
DefinitionCommentsIdentifies the patient or group whose intended care is described by the plan.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.subject
- w5: FiveWs.subject[x]
- v2: PID-3
- rim: .participation[typeCode=PAT].role[classCode=PAT]
- w5: FiveWs.subject
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.subject.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.subject.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id CarePlan.subject.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: fullURL + "Patient/" + (Patient ID)
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idCarePlan.subject.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idCarePlan.subject.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idCarePlan.subject.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
encounter Σ C 0..1 Reference(Encounter) There are no (further) constraints on this elementElement idCarePlan.encounter
Short descriptionEncounter created as part of
DefinitionCommentsThe Encounter during which this CarePlan was created or to which the creation of this record is tightly associated.
Data typeConditionsThis will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter. CarePlan activities conducted as a result of the care plan may well occur as part of other encounters.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.context
- w5: FiveWs.context
- v2: Associated PV1
- rim: .
period Σ C 1..1 Period There are no (further) constraints on this elementElement idCarePlan.period
Short descriptionTime period plan covers
Alternate namestiming
DefinitionRequirementsIndicates when the plan did (or is intended to) come into effect and end.
CommentsAllows tracking what plan(s) are in effect at a particular time.
Data typeConditionsAny activities scheduled as part of the plan should be constrained to the specified period regardless of whether the activities are planned within a single encounter/episode or across multiple encounters/episodes (e.g. the longitudinal management of a chronic condition).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - per-1: If present, start SHALL have a lower value than end
start.hasValue().not() or end.hasValue().not() or (start <= end)
- rim: n/a
- v2: DR
- rim: IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
- workflow: Request.occurrence[x]
- w5: FiveWs.planned
- v2: GOL-7 / GOL-8
- rim: .effectiveTime
id 0..0 string There are no (further) constraints on this elementElement idCarePlan.period.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.period.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
start Σ C 1..1 dateTime Element id CarePlan.period.start
Short descriptionStarting time with inclusive boundary
DefinitionCommentsThe start of the period. The boundary is inclusive.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.1
- rim: ./low
- source-PIR: SPECIAL_CONSIDERATION.EFFECTIVE_FROM_DATE
- source-PHSL: effectiveFrom
end Σ C 0..1 dateTime Element id CarePlan.period.end
Short descriptionEnd time with inclusive boundary, if not ongoing
DefinitionCommentsThe end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. 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.
Meaning when missingSee Mappings
Data typeConditionsIf the end of the period is missing, it means that the period is ongoing
The cardinality or value of this element may be affected by these constraints: ele-1, per-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: DR.2
- rim: ./high
- source-PIR: SPECIAL_CONSIDERATION.EFFECTIVE_TO_DATE
- source-PHSL: effectiveTo
created Σ 0..1 dateTime There are no (further) constraints on this elementElement idCarePlan.created
Short descriptionDate record was first recorded
Alternate namesauthoredOn
DefinitionData typeConditionsRepresents when this particular CarePlan record was created in the system, which is often a system-generated date.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.authoredOn
- w5: FiveWs.recorded
- rim: .participation[typeCode=AUT].time
author Σ C 0..1 Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idCarePlan.author
Short descriptionWho is the designated responsible party
DefinitionCommentsWhen populated, the author is responsible for the care plan. The care plan is attributed to the author.
Data typeThe author may also be a contributor. For example, an organization can be an author, but not listed as a contributor.
Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.requester
- w5: FiveWs.author
contributor C 0..1 Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idCarePlan.contributor
Short descriptionWho provided the content of the care plan
DefinitionCommentsIdentifies the individual(s) or organization who provided the contents of the care plan.
Data typeCollaborative care plans may have multiple contributors.
Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
careTeam C 0..1 Reference(CareTeam) There are no (further) constraints on this elementElement idCarePlan.careTeam
Short descriptionWho's involved in plan?
DefinitionRequirementsIdentifies all people and organizations who are expected to be involved in the care envisioned by this plan.
CommentsAllows representation of care teams, helps scope care plan. In some cases may be a determiner of access permissions.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.performer {similar but does not entail CareTeam}
- w5: FiveWs.actor
addresses Σ C 0..1 Reference(Condition) There are no (further) constraints on this elementElement idCarePlan.addresses
Short descriptionHealth issues this plan addresses
DefinitionRequirementsIdentifies the conditions/problems/concerns/diagnoses/etc. whose management and/or mitigation are handled by this plan.
CommentsLinks plan to the conditions it manages. The element can identify risks addressed by the plan as well as active conditions. (The Condition resource can include things like "at risk for hypertension" or "fall risk".) Also scopes plans - multiple plans may exist addressing different concerns.
Data typeConditionsWhen the diagnosis is related to an allergy or intolerance, the Condition and AllergyIntolerance resources can both be used. However, to be actionable for decision support, using Condition alone is not sufficient as the allergy or intolerance condition needs to be represented as an AllergyIntolerance.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.reasonReference
- w5: FiveWs.why[x]
- v2: PRB-4
- rim: .actRelationship[typeCode=SUBJ].target[classCode=CONC, moodCode=EVN]
supportingInfo C 0..1 Reference(Resource) There are no (further) constraints on this elementElement idCarePlan.supportingInfo
Short descriptionInformation considered as part of plan
DefinitionRequirementsIdentifies portions of the patient's record that specifically influenced the formation of the plan. These might include comorbidities, recent procedures, limitations, recent assessments, etc.
CommentsIdentifies barriers and other considerations associated with the care plan.
Data typeConditionsUse "concern" to identify specific conditions addressed by the care plan.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.supportingInfo
goal C 0..1 Reference(Goal) There are no (further) constraints on this elementElement idCarePlan.goal
Short descriptionDesired outcome of plan
DefinitionRequirementsDescribes the intended objective(s) of carrying out the care plan.
CommentsProvides context for plan. Allows plan effectiveness to be evaluated by clinicians.
Data typeConditionsGoal can be achieving a particular change or merely maintaining a current state or even slowing a decline.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: GOL.1
- rim: .outboundRelationship[typeCode<=OBJ].
activity C 1..1 BackboneElement There are no (further) constraints on this elementElement idCarePlan.activity
Short descriptionAction to occur as part of plan
DefinitionRequirementsIdentifies a planned action to occur as part of the plan. For example, a medication to be used, lab tests to perform, self-monitoring, education, etc.
Data typeConditionsAllows systems to prompt for performance of planned activities, and validate plans against best practice.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - cpl-3: Provide a reference or detail, not both
detail.empty() or reference.empty()
- rim: n/a
- workflow: {no mapping NOTE: This is a list of contained Request-Event tuples!}
- rim: .outboundRelationship[typeCode=COMP].target
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
outcomeCodeableConcept 0..1 CodeableConcept There are no (further) constraints on this elementElement idCarePlan.activity.outcomeCodeableConcept
Short descriptionResults of the activity
DefinitionCommentsIdentifies the outcome at the point when the status of the activity is assessed. For example, the outcome of an education activity could be patient understands (or not).
Data typeBindingNote that this should not duplicate the activity status (e.g. completed or in progress).
Identifies the results of the activity.
CarePlanActivityOutcome (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
outcomeReference C 0..1 Reference(Resource) There are no (further) constraints on this elementElement idCarePlan.activity.outcomeReference
Short descriptionAppointment, Encounter, Procedure, etc.
DefinitionRequirementsDetails of the outcome or action resulting from the activity. The reference to an "event" resource, such as Procedure or Encounter or Observation, is the result/outcome of the activity itself. The activity can be conveyed using CarePlan.activity.detail OR using the CarePlan.activity.reference (a reference to a “request” resource).
CommentsLinks plan to resulting actions.
Data typeConditionsThe activity outcome is independent of the outcome of the related goal(s). For example, if the goal is to achieve a target body weight of 150 lbs and an activity is defined to diet, then the activity outcome could be calories consumed whereas the goal outcome is an observation for the actual body weight measured.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: {Event that is outcome of Request in activity.reference}
- rim: .inboundRelationship[typeCode=FLFS].source
progress 0..1 Annotation There are no (further) constraints on this elementElement idCarePlan.activity.progress
Short descriptionComments about the activity status/progress
DefinitionRequirementsNotes about the adherence/status/progress of the activity.
CommentsCan be used to capture information about adherence, progress, concerns, etc.
Data typeConditionsThis element should NOT be used to describe the activity to be performed - that occurs either within the resource pointed to by activity.detail.reference or in activity.detail.description.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act
- v2: NTE?
- rim: .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value
reference C 0..1 Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | RequestGroup | ServiceRequest | Task | VisionPrescription) There are no (further) constraints on this elementElement idCarePlan.activity.reference
Short descriptionActivity details defined in specific resource
DefinitionRequirementsThe details of the proposed activity represented in a specific resource.
CommentsDetails in a form consistent with other applications and contexts of use.
Data typeStandard extension exists (resource-pertainsToGoal) that allows goals to be referenced from any of the referenced resources in CarePlan.activity.reference.
The goal should be visible when the resource referenced by CarePlan.activity.reference is viewed independently from the CarePlan. Requests that are pointed to by a CarePlan using this element should not point to this CarePlan using the "basedOn" element. i.e. Requests that are part of a CarePlan are not "based on" the CarePlan.Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | RequestGroup | ServiceRequest | Task | VisionPrescription)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1, cpl-3
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: {Request that resulted in Event in activity.actionResulting}
- rim: .outboundRelationship[typeCode=COMP].target
detail C 1..1 BackboneElement There are no (further) constraints on this elementElement idCarePlan.activity.detail
Short descriptionIn-line definition of activity
DefinitionRequirementsA simple summary of a planned activity suitable for a general care plan system (e.g. form driven) that doesn't know about specific resources such as procedure etc.
Data typeConditionsDetails in a simple form for generic care plan systems.
The cardinality or value of this element may be affected by these constraints: ele-1, cpl-3
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .outboundRelationship[typeCode=COMP, subsetCode=SUMM].target
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.detail.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
modifierExtension Σ ?! C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.detail.modifierExtension
Short descriptionExtensions that cannot be ignored even if unrecognized
Alternate namesextensions, user content, modifiers
DefinitionRequirementsMay 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 in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can 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.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
CommentsModifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.
Data typeConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
kind 0..1 codeBinding There are no (further) constraints on this elementElement idCarePlan.activity.detail.kind
Short descriptionAppointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription
DefinitionRequirementsA description of the kind of resource the in-line definition of a care plan activity is representing. The CarePlan.activity.detail is an in-line definition when a resource is not referenced using CarePlan.activity.reference. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.
CommentsMay determine what types of extensions are permitted.
Data typeBindingNote that FHIR strings SHALL NOT exceed 1MB in size
Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity.
CarePlanActivityKind (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: .inboundRelationship[typeCode=COMP].source[classCode=LIST].code
instantiatesCanonical 0..1 canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire) There are no (further) constraints on this elementElement idCarePlan.activity.detail.instantiatesCanonical
Short descriptionInstantiates FHIR protocol or definition
DefinitionRequirementsThe URL pointing to a FHIR-defined protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan activity.
CommentsData typeAllows Questionnaires that the patient (or practitioner) should fill in to fulfill the care plan activity.
canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.instantiatesCanonical
- rim: .outboundRelationship[typeCode=DEFN].target
instantiatesUri 0..1 uri There are no (further) constraints on this elementElement idCarePlan.activity.detail.instantiatesUri
Short descriptionInstantiates external protocol or definition
DefinitionRequirementsThe URL pointing to an externally maintained protocol, guideline, questionnaire or other definition that is adhered to in whole or in part by this CarePlan activity.
CommentsAllows Questionnaires that the patient (or practitioner) should fill in to fulfill the care plan activity.
Data typeConditionsThis might be an HTML page, PDF, etc. or could just be a non-resolvable URI identifier.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.instantiatesUri
- rim: .outboundRelationship[typeCode=DEFN].target
code 0..1 CodeableConcept There are no (further) constraints on this elementElement idCarePlan.activity.detail.code
Short descriptionDetail type of activity
DefinitionRequirementsDetailed description of the type of planned activity; e.g. what lab test, what procedure, what kind of encounter.
CommentsAllows matching performed to planned as well as validation against protocols.
Data typeBindingTends to be less relevant for activities involving particular products. Codes should not convey negation - use "prohibited" instead.
Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.
ProcedureCodes(SNOMEDCT) (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Request.code
- v2: OBR-4 / RXE-2 / RXO-1 / RXD-2
- rim: .code
reasonCode 0..1 CodeableConcept There are no (further) constraints on this elementElement idCarePlan.activity.detail.reasonCode
Short descriptionWhy activity should be done or why activity was prohibited
DefinitionCommentsProvides the rationale that drove the inclusion of this particular activity as part of the plan or the reason why the activity was prohibited.
Data typeBindingThis could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonCondition instead.
Identifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as "general wellness", prophylaxis, surgical preparation, etc.
SNOMEDCTClinicalFindings (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Request.reasonCode
reasonReference C 1..1 Reference(Condition | DiagnosticReport | DocumentReference | Observation) There are no (further) constraints on this elementElement idCarePlan.activity.detail.reasonReference
Short descriptionWhy activity is needed
DefinitionCommentsIndicates another resource, such as the health condition(s), whose existence justifies this request and drove the inclusion of this particular activity as part of the plan.
Data typeConditions can be identified at the activity level that are not identified as reasons for the overall plan.
Reference(Condition | DiagnosticReport | DocumentReference | Observation)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.reasonReference
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.reasonReference.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.detail.reasonReference.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id CarePlan.activity.detail.reasonReference.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-PIR: "#Condition"+ (PIR SC ID)
type Σ 0..1 uriBinding There are no (further) constraints on this elementElement idCarePlan.activity.detail.reasonReference.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..1 Identifier There are no (further) constraints on this elementElement idCarePlan.activity.detail.reasonReference.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.reasonReference.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
goal C 0..1 Reference(Goal) There are no (further) constraints on this elementElement idCarePlan.activity.detail.goal
Short descriptionGoals this activity relates to
DefinitionRequirementsInternal reference that identifies the goals that this activity is intended to contribute towards meeting.
CommentsSo that participants know the link explicitly.
Data typeConditionsReferences 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- rim: .outboundRelationship[typeCode<=OBJ].
status ?! 1..1 codeBinding Element id CarePlan.activity.detail.status
Short descriptionPIR applies | completed | for FHIR purposes.
DefinitionRequirementsPIR applies | completed | for FHIR purposes.
CommentsIndicates progress against the plan, whether the activity is still relevant for the plan.
Data typeBindingApply "completed"
Codes that reflect the current state of a care plan activity within its overall life cycle.
CarePlanActivityStatus (required)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.status
- v2: ORC-5?
- rim: .statusCode not-started = new scheduled = not-started (and fulfillment relationship to appointent) in-progress = active on-hold = suspended completed = completed cancelled = aborted
statusReason 0..1 CodeableConcept There are no (further) constraints on this elementElement idCarePlan.activity.detail.statusReason
Short descriptionReason for current status
DefinitionCommentsProvides reason why the activity isn't yet started, is on hold, was cancelled, etc.
Data typeConditionsWill generally not be present if status is "complete". Be sure to prompt to update this (or at least remove the existing value) if the status is changed.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE
- rim: CD
- orim: fhir:CodeableConcept rdfs:subClassOf dt:CD
- workflow: Request.statusReason
doNotPerform ?! 0..1 boolean There are no (further) constraints on this elementElement idCarePlan.activity.detail.doNotPerform
Short descriptionIf true, activity is prohibiting action
DefinitionRequirementsIf true, indicates that the described activity is one that must NOT be engaged in when following the plan. If false, or missing, indicates that the described activity is one that should be engaged in when following the plan.
CommentsCaptures intention to not do something that may have been previously typical.
Meaning when missingThis element is labeled as a modifier because it marks an activity as an activity that is not to be performed.
Data typeConditionsIf missing indicates that the described activity is one that should be engaged in when following the plan.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.doNotPerform
- rim: actionNegationInd
scheduled[x] 0..1 There are no (further) constraints on this elementElement idCarePlan.activity.detail.scheduled[x]
Short descriptionWhen activity is to occur
DefinitionRequirementsThe period, timing or frequency upon which the described activity is to occur.
ConditionsAllows prompting for activities and detection of missed planned activities.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- workflow: Request.occurrence[x]
- v2: TQ1
- rim: .effectiveTime
scheduledPeriod Period There are no (further) constraints on this elementData typescheduledString string There are no (further) constraints on this elementData typescheduledTiming Timing There are no (further) constraints on this elementData typelocation C 0..1 Reference(Location) There are no (further) constraints on this elementElement idCarePlan.activity.detail.location
Short descriptionWhere it should happen
DefinitionRequirementsIdentifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.
CommentsHelps in planning of activity.
Data typeConditionsMay reference a specific clinical location or may identify a type of location.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- v2: OBR-24(???!!)
- rim: .participation[typeCode=LOC].role
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.location.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.detail.location.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
reference Σ C 1..1 string Element id CarePlan.activity.detail.location.reference
Short descriptionLiteral reference, Relative, internal or absolute URL
DefinitionCommentsA 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.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1, ref-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
- source-HA: "#Location/"(SDL_ID)+"org"+(BRANCH_ID)
- source-eForm: fullURL+"Location/"+(SDL_ID)+"org"+(BRANCH_ID)
type Σ 0..0 uriBinding There are no (further) constraints on this elementElement idCarePlan.activity.detail.location.type
Short descriptionType the reference refers to (e.g. "Patient")
DefinitionCommentsThe expected type of the target of the reference. If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.
The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. "Patient" is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources).
Data typeBindingThis element is used to indicate the type of the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.
Aa resource (or, for logical models, the URI of the logical model).
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
identifier Σ 0..0 Identifier There are no (further) constraints on this elementElement idCarePlan.activity.detail.location.identifier
Short descriptionLogical reference, when literal reference is not known
DefinitionCommentsAn identifier for the target resource. This is used when there is no way to reference the other resource directly, either because the entity it represents 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.
Data typeConditionsWhen 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.
Reference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference. For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport). One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CX / EI (occasionally, more often EI maps to a resource id or a URL)
- rim: II - 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]
- servd: Identifier
- rim: .identifier
display Σ 0..0 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.location.display
Short descriptionText alternative for the resource
DefinitionCommentsPlain text narrative that identifies the resource in addition to the resource reference.
Data typeConditionsThis 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- rim: N/A
performer C 0..1 Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) There are no (further) constraints on this elementElement idCarePlan.activity.detail.performer
Short descriptionWho will be responsible?
DefinitionRequirementsIdentifies who's expected to be involved in the activity.
CommentsHelps in planning of activity.
Data typeA performer MAY also be a participant in the care plan.
Reference(CareTeam | Device | HealthcareService | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ref-1: SHALL have a contained resource if a local reference is provided
reference.exists() implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))
- rim: n/a
- rim: The target of a resource reference is a RIM entry point (Act, Role, or Entity)
- workflow: Request.performer
- v2: PRT-5 : ( PRV-4 = (provider participations)); PRT-5 : ( PRV-4 = (non-provider person participations )) ; PRT-5 : ( PRV-4 = (patient non-subject of care) ) ; PRT-8
- rim: .participation[typeCode=PFM]
product[x] 1..1 CodeableConcept Element id CarePlan.activity.detail.product[x]
Short descriptionThe agent/antigen to be applied for special consideration.
DefinitionData typeBindingIdentifies the vaccine agent or antiger to apply special consideration for.
A product supplied or administered as part of a care plan activity.
SNOMEDCTMedicationCodes (example)
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: RXE-2 / RXO-1 / RXD-2
- rim: .participation[typeCode=PRD].role
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.product[x].id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.detail.product[x].extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
coding Σ 1..1 Coding Element id CarePlan.activity.detail.product[x].coding
Short descriptionCode defined by a terminology system
DefinitionRequirementsA reference to a code defined by a terminology system.
CommentsAllows for alternative encodings within a code system, and translations to other code systems.
Data typeConditions1st instance Agent/Antigen in NVC code, 2nd instance Agent/Antigen in PIR code
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
- rim: CV
- orim: fhir:Coding rdfs:subClassOf dt:CDCoding
- v2: C*E.1-8, C*E.10-22
- rim: union(., ./translation)
- orim: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding
id 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.product[x].coding.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 0..* Extension There are no (further) constraints on this elementElement idCarePlan.activity.detail.product[x].coding.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
system Σ 1..1 uri Element id CarePlan.activity.detail.product[x].coding.system
Short description1st instance Agent/Antigen in NVC code, 2nd instance Agent/Antigen in PIR code
DefinitionRequirements1st instance Agent/Antigen in NVC code, 2nd instance Agent/Antigen in PIR code
CommentsNeed to be unambiguous about the source of the definition of the symbol.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.3
- rim: ./codeSystem
- orim: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem
- code-NVC: https://nvc-cnv.canada.ca
- code-PIR: https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code
version Σ 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.product[x].coding.version
Short descriptionVersion of the system - if relevant
DefinitionCommentsThe 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.
Data typeConditionsWhere 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.7
- rim: ./codeSystemVersion
- orim: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion
code Σ 1..1 code Element id CarePlan.activity.detail.product[x].coding.code
Short descriptionSymbol in syntax defined by the system
DefinitionRequirementsA 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).
CommentsNeed to refer to a particular code in the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.1
- rim: ./code
- orim: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code
- source-PIR-code-agent: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE(sc.AGENT_CD_CNCPT_ID)
- source-PIR-code-antigen: BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE(SPECIAL_CONSIDERATION.ASIIS_VACC_CODE)
- source-PHSL-agent: agent
- source-PHSL-antigen: antigen
display Σ 1..1 string Element id CarePlan.activity.detail.product[x].coding.display
Short descriptionRepresentation defined by the system
DefinitionRequirementsA representation of the meaning of the code in the system, following the rules of the system.
CommentsNeed to be able to carry a human-readable meaning of the code for readers that do not know the system.
Data typeConditionsSee Mappings
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.2 - but note this is not well followed
- rim: CV.displayName
- orim: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName
- source-PIR-code-agent: REPORTNG.GET_ITERM_DESC(sc.AGENT_CD_CNCPT_ID)
- source-PIR-code-antigen: REPORTNG.GET_ITERM_DESC(SPECIAL_CONSIDERATION.ASIIS_VACC_CODE)
- source-PHSL-agent: agentDescription
- source-PHSL-antigen: antigenDescription
userSelected Σ 0..1 boolean There are no (further) constraints on this elementElement idCarePlan.activity.detail.product[x].coding.userSelected
Short descriptionIf this coding was chosen directly by the user
DefinitionRequirementsIndicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).
CommentsThis 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.
Data typeConditionsAmongst 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: Sometimes implied by being first
- rim: CD.codingRationale
- orim: 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 ]
text Σ 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.product[x].text
Short descriptionPlain text representation of the concept
DefinitionRequirementsA 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.
CommentsThe 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.
Data typeConditionsVery often the text is the same as a displayName of one of the codings.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: C*E.9. But note many systems use C*E.2 for this
- rim: ./originalText[mediaType/code="text/plain"]/data
- orim: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText
dailyAmount C 0..1 SimpleQuantity There are no (further) constraints on this elementElement idCarePlan.activity.detail.dailyAmount
Short descriptionHow to consume/day?
Alternate namesdaily dose
DefinitionRequirementsIdentifies the quantity expected to be consumed in a given day.
CommentsAllows rough dose checking.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - sqty-1: The comparator is not used on a SimpleQuantity
comparator.empty()
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- v2: RXO-23 / RXE-19 / RXD-12
- rim: .outboundRelationship[typeCode=COMP][classCode=SBADM].doseQuantity
quantity C 0..1 SimpleQuantity There are no (further) constraints on this elementElement idCarePlan.activity.detail.quantity
Short descriptionHow much to administer/supply/consume
DefinitionCommentsIdentifies the quantity expected to be supplied, administered or consumed by the subject.
Data typeConditionsThe 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.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - qty-3: If a code for the unit is present, the system SHALL also be present
code.empty() or system.exists() - sqty-1: The comparator is not used on a SimpleQuantity
comparator.empty()
- rim: n/a
- v2: SN (see also Range) or CQ
- rim: PQ, IVL<PQ>, MO, CO, depending on the values
- v2: RXO-11 / RXE-10 / RXD-4 / RXG-5 / RXA-6 / TQ1-2.1 *and* RXO-12 / RXE-11 / RXD-5 / RXG-7 / RXA-7 / TQ1-2.2
- rim: .outboundRelationship[typeCode=COMP][classCode=SPLY].quantity
description 0..1 string There are no (further) constraints on this elementElement idCarePlan.activity.detail.description
Short descriptionExtra info describing activity to perform
DefinitionCommentsThis provides a textual description of constraints on the intended activity occurrence, including relation to other activities. It may also include objectives, pre-conditions and end-conditions. Finally, it may convey specifics about the activity such as body site, method, route, etc.
Data typeConditionsNote that FHIR strings SHALL NOT exceed 1MB in size
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: NTE?
- rim: .text
note 0..* Annotation Element id CarePlan.note
Short descriptionComments about the special consideration
DefinitionRequirementsComments about the special consideration
CommentsUsed to capture information that applies to the plan as a whole that doesn't fit into discrete elements.
Data typeConditionsComments about the special consideration
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act
- workflow: Request.note
- v2: NTE?
- rim: .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value
id 0..0 string There are no (further) constraints on this elementElement idCarePlan.note.id
Short descriptionUnique id for inter-element referencing
DefinitionData typeMappingsUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- rim: n/a
extension C 2..* Extension There are no (further) constraints on this elementElement idCarePlan.note.extension
Short descriptionAdditional content defined by implementations
Alternate namesextensions, user content
DefinitionCommentsMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Data typeSlicingThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Unordered, Open, by url(Value)
Extensions are always sliced by (at least) url
ConditionsThe cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRIdentifierExtension C 1..1 Extension(string) Element id CarePlan.note.extension:pIRIdentifierExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
pIRLockSeqNumberExtension C 1..1 Extension(integer) Element id CarePlan.note.extension:pIRLockSeqNumberExtension
Short descriptionOptional Extensions Element
Alternate namesextensions, user content
DefinitionCommentsOptional Extension Element - found in all resources.
Data typeExtension URLConditionsThere can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count()) - ext-1: Must have either extensions or value[x], not both
extension.exists() != value.exists()
- rim: n/a
- rim: N/A
author[x] Σ 0..0 There are no (further) constraints on this elementElement idCarePlan.note.author[x]
Short descriptionIndividual responsible for the annotation
DefinitionCommentsThe individual responsible for making the annotation.
ConditionsOrganization is used when there's no need for specific attribution as to who made the comment.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.participant[typeCode=AUT].role
time Σ 0..1 dateTime There are no (further) constraints on this elementElement idCarePlan.note.time
Short descriptionWhen the annotation was made
DefinitionData typeConditionsIndicates when this particular annotation was made.
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.effectiveTime
text Σ 1..1 markdown There are no (further) constraints on this elementElement idCarePlan.note.text
Short descriptionThe annotation - text content (as markdown)
DefinitionCommentsThe text of the annotation in markdown format.
Data typeConditionsSystems are not required to have markdown support, so the text should be readable without markdown processing. The markdown syntax is GFM - see https://github.github.com/gfm/
The cardinality or value of this element may be affected by these constraints: ele-1
Constraints- ele-1: All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
- rim: n/a
- v2: N/A
- rim: Act.text
- dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources