SDOH Clinical Care - Local Development build (v0.0.4C1). See the Directory of published versions
This profile supports Gravity Project data elements that focus on the Food Insecurity domain. The profile constrains Procedures related to: Food Insecurity.
The official URL for this profile is:
http://hl7.org/fhir/us/sdoh-cc/StructureDefinition/SDOHCC-Procedure-FoodInsecurity-1
This profile is adapted from US Core Condition. However, the value set bindings are not necessarily compliant.
This draft profile is included in this IG to give implementers an idea of how Gravity intends to develop this profile. As the Gravity project continues to develop content, this Procedure profile will also align with CarePlan and BSeR ServiceRequest profiles which will also be further developed in future versions of the Gravity IG.
The FHIR Procedure, ServiceRequest and CarePlan resources reference one another. Therefore, to support interoperability and analytics, similar approaches will be considered in the structured representation of food insecurity Procedure, ServiceRequests and CarePlan profiles.
Although the Gravity Procedure, ServiceRequest and CarePlan profiles are still being developed, the diagram below shows potential relationships between Procedure, ServiceRequest and CarePlan (as well as the Conditions and/or Observations that they reference).
The initial QuestionnaireResponse (1) results in Observations (2,3) which are evidence for a Condition (4) that is addressed by a CarePlan (5) and Goal (6) which lead to a ServiceRequest (7) and Procedure (8).
The sections that follow provide additional guidance on 1) specific elements of this profile, and 2) efforts to align the profile with the following correlated Condition and Observation profiles:
This element references SDOHCC_ValueSet_FoodInsecurityIntervention_1. Currently, this value set contains the temporary SNOMED CT codes listed below. The current value set is only for the purpose of demonstrating a Food Insecurity Procedure profile for this IG. The members of this value set may change as the Gravity Project continues to develop content.
Code | Display |
---|---|
sdohcc-sctt-151000243108 | Assistance with application for food program (procedure) |
sdohcc-sctt-141000243105 | Education about food program (procedure) |
sdohcc-sctt-131000243104 | Evaluation of eligibility for food program (procedure) |
sdohcc-sctt-161000243106 | Provision of food from food program (procedure) |
This value set may also be used ServiceRequest profiles (which are yet to be developed) for:
The consistent use of similar codes for a Procedure and a referenced ServiceRequest, that the Procedure is based on, will facilitate analytics and interoperability between Procedure and ServiceRequest.
Example:
May align with a service request that this procedure references (via Procedure.basedOn) such as:
The codes in the SDOHCC_ValueSet_FoodInsecurityIntervention_1 are high level codes that do not specify specific food programs. Gravity is exploring a number of options to refine the current set of codes (for Procedure.code and ServiceRequest,code) so that specific food and nutrition programs (national or local) can be represented in a consistent manner. Options under consideration include but are not limited to: 1) value sets for Programs that can be used with a modified existing element of the ServiceRequest Resource, 2) Precoodination of more granular procedure codes that include the specific programs.
This element currently references http://hl7.org/fhir/StructureDefinition/ServiceRequest and http://hl7.org/fhir/StructureDefinition/CarePlan. As Gravity content development continues, this element may reference Gravity ServiceRequest and CarePlan profiles which are yet to be created.
Currently, this element references http://hl7.org/fhir/ValueSet/procedure-category. This example HL7 value set contains the SNOMED CT codes listed below. However, as Gravity content development continues, this value set may change to reflect the high-level intervention categories being proposed by Gravity.
Code | Display |
---|---|
24642003 | Psychiatry procedure or service |
409063005 | Counselling |
409073007 | Education |
387713003 | Surgical procedure |
103693007 | Diagnostic procedure |
46947000 | Chiropractic manipulation |
410606002 | Social service procedure |
This element can be used to justify why the procedure was performed. It can be used to reference SDOHCC_Condition_FoodInsecurity_1 and SDOHCC_Observation_FoodInsecurity_1. If needed, it can also reference other Condition, Observation, Procedure and DocumentReference profiles.
This element can be used to provide a coded reason for why a procedure was performed. This element could have been used in this profile to reference SDOHCC_ValueSet_FoodInsecurity_1 (see members below) which was also used for Condition.code and Observation.code in SDOHCC_Condition_FoodInsecurity_1 and SDOHCC_Observation_FoodInsecurity_1.
Code | Display |
---|---|
733423003 | Food insecurity (finding) |
sdohcc-sctt-21000243108 | Mild food insecurity (finding) |
sdohcc-sctt-31000243105 | Moderate food insecurity (finding) |
sdohcc-sctt-41000243104 | Severe food insecurity (finding) |
However, this approach was deliberately avoided in this profile since Procedure.reasonCode overlaps significantly with Procedure.reasonReference and multiple approaches to representing the same information may negatively impact interoperability. Therefore, although this profile does not expressly prohibit this element, it is strongly recommended that Procedure.reasonReference be used to justify why the procedure was performed.
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from Procedure
This structure is derived from Procedure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | 0..* | Procedure | An action that is being or was performed on a patient | |
partOf | 0..* | Reference(Procedure | Observation) | Part of referenced event | |
status | S | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown |
code | S | 1..1 | CodeableConcept | Identification of the procedure Binding: SDOHCC_ValueSet_FoodInsecurityIntervention_1 (required) |
subject | S | 1..1 | Reference(US Core Patient Profile | Group) | Who the procedure was performed on |
encounter | 1..1 | Reference(Encounter) | Encounter created as part of | |
performed[x] | S | 1..1 | When the procedure was performed | |
performedDateTime | dateTime | |||
performedPeriod | Period | |||
recorder | 0..1 | Reference(Practitioner | PractitionerRole) | Who recorded the procedure | |
asserter | 0..1 | Reference(PractitionerRole | Practitioner) | Person who asserts this procedure | |
performer | 1..1 | BackboneElement | The people who performed the procedure | |
actor | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | The reference to the practitioner | |
reasonReference | 0..* | Reference(Observation | SDOHCC_Observation_FoodInsecurity_1 | SDOHCC Condition Food Insecurity 1 | Condition | Procedure | DocumentReference) | The justification that the procedure was performed | |
bodySite | 0..0 | |||
report | 0..* | Reference(Composition | DocumentReference) | Any report resulting from the procedure | |
note | ||||
author[x] | 0..1 | Individual responsible for the annotation | ||
authorReference | Reference(Organization | Practitioner) | |||
authorString | string | |||
focalDevice | 0..0 | |||
usedReference | 0..0 | |||
usedCode | 0..0 | |||
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | I | 0..* | Procedure | An action that is being or was performed on a patient |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | ΣI | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
language | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!I | 0..* | Extension | Extensions that cannot be ignored |
identifier | ΣI | 0..* | Identifier | External Identifiers for this procedure |
instantiatesCanonical | ΣI | 0..* | canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) | Instantiates FHIR protocol or definition |
instantiatesUri | ΣI | 0..* | uri | Instantiates external protocol or definition |
basedOn | ΣI | 0..* | Reference(CarePlan | ServiceRequest) | A request for this procedure |
partOf | ΣI | 0..* | Reference(Procedure | Observation) | Part of referenced event |
status | ?!SΣI | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown Binding: EventStatus (required) |
statusReason | ΣI | 0..1 | CodeableConcept | Reason for current status Binding: ProcedureNotPerformedReason(SNOMED-CT) (example) |
category | ΣI | 0..1 | CodeableConcept | Classification of the procedure Binding: ProcedureCategoryCodes(SNOMEDCT) (example) |
code | SΣI | 1..1 | CodeableConcept | Identification of the procedure Binding: SDOHCC_ValueSet_FoodInsecurityIntervention_1 (required) |
subject | SΣI | 1..1 | Reference(US Core Patient Profile | Group) | Who the procedure was performed on |
encounter | ΣI | 1..1 | Reference(Encounter) | Encounter created as part of |
performed[x] | SΣI | 1..1 | When the procedure was performed | |
performedDateTime | dateTime | |||
performedPeriod | Period | |||
recorder | ΣI | 0..1 | Reference(Practitioner | PractitionerRole) | Who recorded the procedure |
asserter | ΣI | 0..1 | Reference(PractitionerRole | Practitioner) | Person who asserts this procedure |
performer | ΣI | 1..1 | BackboneElement | The people who performed the procedure |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
function | ΣI | 0..1 | CodeableConcept | Type of performance Binding: ProcedurePerformerRoleCodes (example) |
actor | ΣI | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | The reference to the practitioner |
onBehalfOf | I | 0..1 | Reference(Organization) | Organization the device or practitioner was acting for |
location | ΣI | 0..1 | Reference(Location) | Where the procedure happened |
reasonCode | ΣI | 0..* | CodeableConcept | Coded reason procedure performed Binding: ProcedureReasonCodes (example) |
reasonReference | ΣI | 0..* | Reference(Observation | SDOHCC_Observation_FoodInsecurity_1 | SDOHCC Condition Food Insecurity 1 | Condition | Procedure | DocumentReference) | The justification that the procedure was performed |
outcome | ΣI | 0..1 | CodeableConcept | The result of procedure Binding: ProcedureOutcomeCodes(SNOMEDCT) (example) |
report | I | 0..* | Reference(Composition | DocumentReference) | Any report resulting from the procedure |
complication | I | 0..* | CodeableConcept | Complication following the procedure Binding: Condition/Problem/DiagnosisCodes (example) |
complicationDetail | I | 0..* | Reference(Condition) | A condition that is a result of the procedure |
followUp | I | 0..* | CodeableConcept | Instructions for follow up Binding: ProcedureFollowUpCodes(SNOMEDCT) (example) |
note | I | 0..* | Annotation | Additional information about the procedure |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
author[x] | ΣI | 0..1 | Individual responsible for the annotation | |
authorReference | Reference(Organization | Practitioner) | |||
authorString | string | |||
time | ΣI | 0..1 | dateTime | When the annotation was made |
text | ΣI | 1..1 | markdown | The annotation - text content (as markdown) |
Documentation for this format |
This structure is derived from Procedure
Differential View
This structure is derived from Procedure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | 0..* | Procedure | An action that is being or was performed on a patient | |
partOf | 0..* | Reference(Procedure | Observation) | Part of referenced event | |
status | S | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown |
code | S | 1..1 | CodeableConcept | Identification of the procedure Binding: SDOHCC_ValueSet_FoodInsecurityIntervention_1 (required) |
subject | S | 1..1 | Reference(US Core Patient Profile | Group) | Who the procedure was performed on |
encounter | 1..1 | Reference(Encounter) | Encounter created as part of | |
performed[x] | S | 1..1 | When the procedure was performed | |
performedDateTime | dateTime | |||
performedPeriod | Period | |||
recorder | 0..1 | Reference(Practitioner | PractitionerRole) | Who recorded the procedure | |
asserter | 0..1 | Reference(PractitionerRole | Practitioner) | Person who asserts this procedure | |
performer | 1..1 | BackboneElement | The people who performed the procedure | |
actor | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | The reference to the practitioner | |
reasonReference | 0..* | Reference(Observation | SDOHCC_Observation_FoodInsecurity_1 | SDOHCC Condition Food Insecurity 1 | Condition | Procedure | DocumentReference) | The justification that the procedure was performed | |
bodySite | 0..0 | |||
report | 0..* | Reference(Composition | DocumentReference) | Any report resulting from the procedure | |
note | ||||
author[x] | 0..1 | Individual responsible for the annotation | ||
authorReference | Reference(Organization | Practitioner) | |||
authorString | string | |||
focalDevice | 0..0 | |||
usedReference | 0..0 | |||
usedCode | 0..0 | |||
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | I | 0..* | Procedure | An action that is being or was performed on a patient |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | ΣI | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
language | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!I | 0..* | Extension | Extensions that cannot be ignored |
identifier | ΣI | 0..* | Identifier | External Identifiers for this procedure |
instantiatesCanonical | ΣI | 0..* | canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) | Instantiates FHIR protocol or definition |
instantiatesUri | ΣI | 0..* | uri | Instantiates external protocol or definition |
basedOn | ΣI | 0..* | Reference(CarePlan | ServiceRequest) | A request for this procedure |
partOf | ΣI | 0..* | Reference(Procedure | Observation) | Part of referenced event |
status | ?!SΣI | 1..1 | code | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown Binding: EventStatus (required) |
statusReason | ΣI | 0..1 | CodeableConcept | Reason for current status Binding: ProcedureNotPerformedReason(SNOMED-CT) (example) |
category | ΣI | 0..1 | CodeableConcept | Classification of the procedure Binding: ProcedureCategoryCodes(SNOMEDCT) (example) |
code | SΣI | 1..1 | CodeableConcept | Identification of the procedure Binding: SDOHCC_ValueSet_FoodInsecurityIntervention_1 (required) |
subject | SΣI | 1..1 | Reference(US Core Patient Profile | Group) | Who the procedure was performed on |
encounter | ΣI | 1..1 | Reference(Encounter) | Encounter created as part of |
performed[x] | SΣI | 1..1 | When the procedure was performed | |
performedDateTime | dateTime | |||
performedPeriod | Period | |||
recorder | ΣI | 0..1 | Reference(Practitioner | PractitionerRole) | Who recorded the procedure |
asserter | ΣI | 0..1 | Reference(PractitionerRole | Practitioner) | Person who asserts this procedure |
performer | ΣI | 1..1 | BackboneElement | The people who performed the procedure |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
function | ΣI | 0..1 | CodeableConcept | Type of performance Binding: ProcedurePerformerRoleCodes (example) |
actor | ΣI | 1..1 | Reference(Practitioner | PractitionerRole | Organization) | The reference to the practitioner |
onBehalfOf | I | 0..1 | Reference(Organization) | Organization the device or practitioner was acting for |
location | ΣI | 0..1 | Reference(Location) | Where the procedure happened |
reasonCode | ΣI | 0..* | CodeableConcept | Coded reason procedure performed Binding: ProcedureReasonCodes (example) |
reasonReference | ΣI | 0..* | Reference(Observation | SDOHCC_Observation_FoodInsecurity_1 | SDOHCC Condition Food Insecurity 1 | Condition | Procedure | DocumentReference) | The justification that the procedure was performed |
outcome | ΣI | 0..1 | CodeableConcept | The result of procedure Binding: ProcedureOutcomeCodes(SNOMEDCT) (example) |
report | I | 0..* | Reference(Composition | DocumentReference) | Any report resulting from the procedure |
complication | I | 0..* | CodeableConcept | Complication following the procedure Binding: Condition/Problem/DiagnosisCodes (example) |
complicationDetail | I | 0..* | Reference(Condition) | A condition that is a result of the procedure |
followUp | I | 0..* | CodeableConcept | Instructions for follow up Binding: ProcedureFollowUpCodes(SNOMEDCT) (example) |
note | I | 0..* | Annotation | Additional information about the procedure |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
author[x] | ΣI | 0..1 | Individual responsible for the annotation | |
authorReference | Reference(Organization | Practitioner) | |||
authorString | string | |||
time | ΣI | 0..1 | dateTime | When the annotation was made |
text | ΣI | 1..1 | markdown | The annotation - text content (as markdown) |
Documentation for this format |
Other representations of profile: Schematron
Path | Conformance | ValueSet |
Procedure.language | preferred | CommonLanguages Max Binding: AllLanguages |
Procedure.status | required | EventStatus |
Procedure.statusReason | example | ProcedureNotPerformedReason(SNOMED-CT) |
Procedure.category | example | ProcedureCategoryCodes(SNOMEDCT) |
Procedure.code | required | SDOHCC_ValueSet_FoodInsecurityIntervention_1 |
Procedure.performer.function | example | ProcedurePerformerRoleCodes |
Procedure.reasonCode | example | ProcedureReasonCodes |
Procedure.outcome | example | ProcedureOutcomeCodes(SNOMEDCT) |
Procedure.complication | example | Condition/Problem/DiagnosisCodes |
Procedure.followUp | example | ProcedureFollowUpCodes(SNOMEDCT) |
Procedure.focalDevice.action | preferred | ProcedureDeviceActionCodes |
Id | Path | Details | Requirements |
dom-2 | Procedure | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | Procedure | 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-4 | Procedure | 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-5 | Procedure | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | Procedure | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | Procedure.meta | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.implicitRules | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.language | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.text | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | Procedure.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Procedure.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | Procedure.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Procedure.identifier | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.instantiatesCanonical | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.instantiatesUri | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.basedOn | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.partOf | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.status | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.statusReason | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.category | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.code | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.subject | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.encounter | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.performed[x] | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.recorder | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.asserter | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.performer | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.performer.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | Procedure.performer.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Procedure.performer.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | Procedure.performer.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Procedure.performer.function | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.performer.actor | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.performer.onBehalfOf | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.location | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.reasonCode | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.reasonReference | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.outcome | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.report | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.complication | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.complicationDetail | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.followUp | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.note | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.note.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | Procedure.note.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Procedure.note.author[x] | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.note.time | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.note.text | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.focalDevice.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | Procedure.focalDevice.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Procedure.focalDevice.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | Procedure.focalDevice.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Procedure.focalDevice.action | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | Procedure.focalDevice.manipulated | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |