This page is part of the CCDA: Consolidated CDA Release (v3.0.0-ballot: CCDA 3.0 Ballot 1) based on FHIR (HL7® FHIR® Standard) v5.0.0. . For a full list of available versions, see the Directory of published versions
Official URL: http://hl7.org/cda/us/ccda/StructureDefinition/ProcedureActivityProcedure | Version: 3.0.0-ballot | |||
Draft as of 2023-12-21 | Computable Name: ProcedureActivityProcedure | |||
Other Identifiers: id: urn:hl7ii:2.16.840.1.113883.10.20.22.4.14:2024-05-01 |
This template is used to represent the details of current and historical procedures performed on or for a patient. A procedure is an activity that is performed on, with, or for a patient as part of the provision of care. Examples include surgical procedures, diagnostic procedures, endoscopic procedures, biopsies, counseling, physiotherapy, personal support services, adult day care services, non-emergency transportation, home modification, exercise, etc. Procedures may be performed by a healthcare professional, a service provider, a friend or relative or in some cases by the patient themselves.
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from Procedure
Name | Flags | Card. | Type | Description & Constraints | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Procedure | C | 1..1 | Procedure | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, id, code, @negationInd, text, statusCode, effectiveTime, priorityCode, languageCode, methodCode, approachSiteCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1 Base for all types and resources Instances of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) should-text-ref-value: SHOULD contain text/reference/@value active-high-ts-after-document: If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime should-targetSiteCode: SHOULD contain targetSiteCode should-performer: SHOULD contain performer should-author: SHOULD contain author | ||||||
Slices for templateId | 1..* | II | Slice: Unordered, Open by value:root, value:extension | |||||||
templateId:procedure | 1..1 | II | ||||||||
@root | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.14 | |||||||
@extension | 1..1 | st | Required Pattern: 2024-05-01 | |||||||
@classCode | 1..1 | cs | ||||||||
@moodCode | 1..1 | cs | Fixed Value: EVN | |||||||
id | 1..* | II | ||||||||
code | C | 1..1 | CD | Binding: US Core Procedure Codes (preferred)
should-otext-ref-value: SHOULD contain originalText/reference/@value | ||||||
originalText | 0..1 | ED | SHOULD reference the portion of narrative corresponding to this code | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
text | 0..1 | ED | SHOULD reference the portion of section narrative text corresponding to this entry | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
statusCode | 1..1 | CS | ||||||||
@code | 1..1 | cs | Binding: ProcedureAct statusCode (required) | |||||||
effectiveTime | C | 1..1 | USRealmDateTimeInterval | (USCDI) Performance Time should-value: SHOULD contain value ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@value | 0..1 | ts | Indicates historical procedure or an instance of a procedure where precision may be only a date or even a year. | |||||||
low | C | 0..1 | IVXB_TS | Indicates when a procedure started ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
high | 0..1 | IVXB_TS | Indicates when a procedure ended. If the statusCode='active', this must be after the ClinicalDcument/effectiveTime | |||||||
priorityCode | 0..1 | CE | Binding: ActPriority (required) | |||||||
methodCode | 0..1 | CE | MethodCode **SHALL NOT** conflict with the method inherent in Procedure / code (CONF:4515-7890). | |||||||
targetSiteCode | 0..* | CD | In the case of an implanted medical device, targetSiteCode is used to record the location of the device, in or on the patient's body. Binding: Body Site Value Set (required) | |||||||
specimen | 0..* | Specimen | This specimen is for representing specimens obtained from a procedure (CONF:4515-16842). | |||||||
specimenRole | C | 1..1 | SpecimenRole | should-id: SHOULD contain id | ||||||
id | 0..* | II | If you want to indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id **SHOULD** be set to equal an Organizer/specimen/specimenRole/id (CONF:4515-29744). | |||||||
performer | 0..* | Performer2 | ||||||||
assignedEntity | C | 1..1 | AssignedEntity | should-assignedPerson: SHOULD contain assignedPerson should-representedOrganization: SHOULD contain representedOrganization | ||||||
id | 1..* | II | ||||||||
addr | 1..* | USRealmAddress | Base for all types and resources | |||||||
telecom | 1..* | TEL | ||||||||
assignedPerson | 0..1 | Person | ||||||||
name | 1..* | USRealmPersonNamePNUSFIELDED | Base for all types and resources | |||||||
representedOrganization | C | 0..1 | Organization | should-id: SHOULD contain id | ||||||
id | 0..* | II | ||||||||
name | 0..* | ON | ||||||||
telecom | 1..* | TEL | ||||||||
addr | 1..* | USRealmAddress | Base for all types and resources | |||||||
author | 0..* | AuthorParticipation | Base for all types and resources | |||||||
Slices for participant | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode | |||||||
participant:participant1 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Fixed Value: DEV | |||||||
participantRole | 1..1 | ProductInstance | Base for all types and resources | |||||||
participant:participant2 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Fixed Value: LOC | |||||||
participantRole | 1..1 | ServiceDeliveryLocation | Base for all types and resources | |||||||
Slices for entryRelationship | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation, exists:encounter | |||||||
entryRelationship:entryRelationship1 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: COMP | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
encounter | 1..1 | Encounter | ||||||||
@classCode | 1..1 | cs | ||||||||
@moodCode | 1..1 | cs | Fixed Value: EVN | |||||||
id | 1..1 | II | Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter (CONF:4515-16843). | |||||||
entryRelationship:entryRelationship2 | 0..1 | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: SUBJ | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
act | 1..1 | Instruction | Base for all types and resources | |||||||
entryRelationship:entryRelationship3 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: RSON | |||||||
observation | 1..1 | Indication | Base for all types and resources | |||||||
entryRelationship:entryRelationship4 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: COMP | |||||||
substanceAdministration | 1..1 | MedicationActivity | Base for all types and resources | |||||||
entryRelationship:entryRelationship5 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: COMP | |||||||
observation | 1..1 | ReactionObservation | Base for all types and resources | |||||||
entryRelationship:entryRelationship6 | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health intervention procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Fixed Value: RSON | |||||||
observation | 1..1 | AssessmentScaleObservation | Base for all types and resources | |||||||
entryRelationship:entryRelationship7 | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Fixed Value: RSON | |||||||
act | 1..1 | EntryReference | Base for all types and resources | |||||||
Documentation for this format |
Path | Conformance | ValueSet |
Procedure.code | preferred | USCoreProcedureCodes |
Procedure.statusCode.code | required | ProcedureActStatusCode |
Procedure.priorityCode | required | ActPriority |
Procedure.targetSiteCode | required | BodySiteValueSet |
Id | Grade | Path(s) | Details | Requirements |
active-high-ts-after-document | error | Procedure | If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime : (statusCode.code = 'active' and effectiveTime.high.value.exists()) implies effectiveTime.high.value > %resource.effectiveTime.value | |
should-assignedPerson | warning | Procedure.performer.assignedEntity | SHOULD contain assignedPerson : assignedPerson.exists() | |
should-author | warning | Procedure | SHOULD contain author : author.exists() | |
should-id | warning | Procedure.specimen.specimenRole, Procedure.performer.assignedEntity.representedOrganization | SHOULD contain id : id.exists() | |
should-otext-ref-value | warning | Procedure.code | SHOULD contain originalText/reference/@value : originalText.reference.value.exists() | |
should-performer | warning | Procedure | SHOULD contain performer : performer.exists() | |
should-representedOrganization | warning | Procedure.performer.assignedEntity | SHOULD contain representedOrganization : representedOrganization.exists() | |
should-targetSiteCode | warning | Procedure | SHOULD contain targetSiteCode : targetSiteCode.exists() | |
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-value | warning | Procedure.effectiveTime | SHOULD contain value : value.exists() | |
ts-value-before-document | error | Procedure.effectiveTime, Procedure.effectiveTime.low | Time value must be equal to or before ClinicalDocument/effectiveTime : value.exists() implies value <= %resource.effectiveTime.value | |
value-starts-octothorpe | error | Procedure.code.originalText.reference, Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative : value.exists() implies value.startsWith('#') |
Name | Flags | Card. | Type | Description & Constraints | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Procedure | C | 1..1 | Procedure | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, id, code, @negationInd, text, statusCode, effectiveTime, priorityCode, languageCode, methodCode, approachSiteCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1 Base for all types and resources Instances of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) should-text-ref-value: SHOULD contain text/reference/@value active-high-ts-after-document: If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime should-targetSiteCode: SHOULD contain targetSiteCode should-performer: SHOULD contain performer should-author: SHOULD contain author | ||||||
Slices for templateId | 1..* | II | Slice: Unordered, Open by value:root, value:extension | |||||||
templateId:procedure | 1..1 | II | ||||||||
@root | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.14 | |||||||
@extension | 1..1 | st | Required Pattern: 2024-05-01 | |||||||
@classCode | 1..1 | cs | Binding: ActClassProcedure (required) Fixed Value: PROC | |||||||
@moodCode | 1..1 | cs | Binding: x_DocumentProcedureMood (required) Fixed Value: EVN | |||||||
id | 1..* | II | ||||||||
code | C | 1..1 | CD | Binding: US Core Procedure Codes (preferred)
should-otext-ref-value: SHOULD contain originalText/reference/@value | ||||||
originalText | 0..1 | ED | SHOULD reference the portion of narrative corresponding to this code | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
text | 0..1 | ED | SHOULD reference the portion of section narrative text corresponding to this entry | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
statusCode | 1..1 | CS | Binding: ActStatus (required) | |||||||
@code | 1..1 | cs | Binding: ProcedureAct statusCode (required) | |||||||
effectiveTime | C | 1..1 | USRealmDateTimeInterval | (USCDI) Performance Time should-value: SHOULD contain value ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@value | 0..1 | ts | Indicates historical procedure or an instance of a procedure where precision may be only a date or even a year. Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
low | C | 0..1 | IVXB_TS | Indicates when a procedure started ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
high | C | 0..1 | IVXB_TS | Indicates when a procedure ended. If the statusCode='active', this must be after the ClinicalDcument/effectiveTime | ||||||
priorityCode | 0..1 | CE | Binding: ActPriority (required) | |||||||
methodCode | 0..1 | CE | MethodCode **SHALL NOT** conflict with the method inherent in Procedure / code (CONF:4515-7890). | |||||||
targetSiteCode | 0..* | CD | In the case of an implanted medical device, targetSiteCode is used to record the location of the device, in or on the patient's body. Binding: Body Site Value Set (required) | |||||||
specimen | 0..* | Specimen | This specimen is for representing specimens obtained from a procedure (CONF:4515-16842). | |||||||
specimenRole | C | 1..1 | SpecimenRole | should-id: SHOULD contain id | ||||||
id | 0..* | II | If you want to indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id **SHOULD** be set to equal an Organizer/specimen/specimenRole/id (CONF:4515-29744). | |||||||
performer | 0..* | Performer2 | ||||||||
assignedEntity | C | 1..1 | AssignedEntity | should-assignedPerson: SHOULD contain assignedPerson should-representedOrganization: SHOULD contain representedOrganization | ||||||
id | 1..* | II | ||||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
telecom | 1..* | TEL | ||||||||
assignedPerson | 0..1 | Person | ||||||||
name | C | 1..* | USRealmPersonNamePNUSFIELDED | Base for all types and resources | ||||||
representedOrganization | C | 0..1 | Organization | should-id: SHOULD contain id | ||||||
id | 0..* | II | ||||||||
name | 0..* | ON | ||||||||
telecom | 1..* | TEL | ||||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
author | 0..* | AuthorParticipation | Base for all types and resources | |||||||
Slices for participant | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode | |||||||
participant:participant1 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: DEV | |||||||
participantRole | C | 1..1 | ProductInstance | Base for all types and resources | ||||||
participant:participant2 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: LOC | |||||||
participantRole | C | 1..1 | ServiceDeliveryLocation | Base for all types and resources | ||||||
Slices for entryRelationship | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation, exists:encounter | |||||||
entryRelationship:entryRelationship1 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
encounter | 1..1 | Encounter | ||||||||
@classCode | 1..1 | cs | Binding: ActClass (2.0.0) (required) Fixed Value: ENC | |||||||
@moodCode | 1..1 | cs | Binding: XDocumentEncounterMood (2.0.0) (required) Fixed Value: EVN | |||||||
id | 1..1 | II | Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter (CONF:4515-16843). | |||||||
entryRelationship:entryRelationship2 | 0..1 | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: SUBJ | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
act | C | 1..1 | Instruction | Base for all types and resources | ||||||
entryRelationship:entryRelationship3 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
observation | C | 1..1 | Indication | Base for all types and resources | ||||||
entryRelationship:entryRelationship4 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
substanceAdministration | C | 1..1 | MedicationActivity | Base for all types and resources | ||||||
entryRelationship:entryRelationship5 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
observation | C | 1..1 | ReactionObservation | Base for all types and resources | ||||||
entryRelationship:entryRelationship6 | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health intervention procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
observation | C | 1..1 | AssessmentScaleObservation | Base for all types and resources | ||||||
entryRelationship:entryRelationship7 | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
act | C | 1..1 | EntryReference | Base for all types and resources | ||||||
Documentation for this format |
Path | Conformance | ValueSet / Code |
Procedure.classCode | required | Fixed Value: PROC |
Procedure.moodCode | required | Fixed Value: EVN |
Procedure.code | preferred | USCoreProcedureCodes |
Procedure.statusCode | required | ActStatus |
Procedure.statusCode.code | required | ProcedureActStatusCode |
Procedure.priorityCode | required | ActPriority |
Procedure.targetSiteCode | required | BodySiteValueSet |
Procedure.participant:participant1.typeCode | required | Fixed Value: DEV |
Procedure.participant:participant2.typeCode | required | Fixed Value: LOC |
Procedure.entryRelationship:entryRelationship1.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship1.encounter.classCode | required | Fixed Value: ENC |
Procedure.entryRelationship:entryRelationship1.encounter.moodCode | required | Fixed Value: EVN |
Procedure.entryRelationship:entryRelationship2.typeCode | required | Fixed Value: SUBJ |
Procedure.entryRelationship:entryRelationship3.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship4.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship5.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship6.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship7.typeCode | required | Fixed Value: RSON |
Id | Grade | Path(s) | Details | Requirements |
1098-7513 | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain zero or one [0..1] effectiveTime (CONF:1098-7513) such that it **SHALL** contain exactly one [1..1] @xsi:type="PIVL_TS" or "EIVL_TS" (CONF:1098-28499). : effectiveTime.ofType(CDA.PIVL_TS).exists() or effectiveTime.ofType(CDA.EIVL_TS).exists() | |
81-7296 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | **SHALL NOT** have mixed content except for white space (CONF:81-7296) : item.xmlText.empty() | |
81-9371 | error | Procedure.performer.assignedEntity.assignedPerson.name | The content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371). : conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists() | |
81-9372 | error | Procedure.performer.assignedEntity.assignedPerson.name | The string **SHALL NOT** contain name parts (CONF:81-9372). : item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty() | |
81-10024 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state')) | |
81-10025 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?')) | |
active-high-ts-after-document | error | Procedure | If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime : (statusCode.code = 'active' and effectiveTime.high.value.exists()) implies effectiveTime.high.value > %resource.effectiveTime.value | |
dose-unit-or-admin-unit | error | Procedure.entryRelationship:entryRelationship4.substanceAdministration | If doseQuantity/@unit is present, then administrationUnitCode SHALL NOT be present. : doseQuantity.unit.exists() implies administrationUnitCode.empty() | |
ivl-ts-center | error | Procedure.effectiveTime | Center cannot co-exist with low or high : center.empty() or (low.empty() and high.empty()) | |
ivl-value-shall | error | Procedure.effectiveTime | If a time interval contains @value, then it shall be precise to at least the day. : value.exists() implies value.toString().length() >= 10 | |
ivl-value-should | warning | Procedure.effectiveTime | If a time interval contains @value, then it SHOULD contain a time component. : value.exists() implies value.toString().length() > 10 | |
pn-no-ls | error | Procedure.performer.assignedEntity.assignedPerson.name | No PN name part may have a qualifier of LS. : (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty() | |
role-choice | error | Procedure.participant:participant1.participantRole, Procedure.participant:participant2.participantRole | playingDevice and playingEntity are mutually exclusive : (playingDevice | playingEntity).count() <= 1 | |
shall-city | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain exactly one [1..1] city (CONF:81-7292). : nullFlavor.exists() or item.city.count() = 1 | |
shall-max-ad-parts | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL have at most one of each: state, city, postalCode, and country : (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1) | |
shall-streetAddressLine | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291). : nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4) | |
should-addr | warning | Procedure.participant:participant2.participantRole | SHOULD contain addr : addr.exists() | |
should-assignedPerson | warning | Procedure.performer.assignedEntity | SHOULD contain assignedPerson : assignedPerson.exists() | |
should-author | warning | Procedure | SHOULD contain author : author.exists() | |
should-author | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain author : author.exists() | |
should-country | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain country : nullFlavor.exists() or item.country.exists() | |
should-effectiveTime | warning | Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship5.observation | SHOULD contain effectiveTime : effectiveTime.exists() | |
should-id | warning | Procedure.specimen.specimenRole, Procedure.performer.assignedEntity.representedOrganization | SHOULD contain id : id.exists() | |
should-otext-ref-value | warning | Procedure.code | SHOULD contain originalText/reference/@value : originalText.reference.value.exists() | |
should-performer | warning | Procedure | SHOULD contain performer : performer.exists() | |
should-representedOrganization | warning | Procedure.performer.assignedEntity | SHOULD contain representedOrganization : representedOrganization.exists() | |
should-routeCode | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain routeCode : routeCode.exists() | |
should-targetSiteCode | warning | Procedure | SHOULD contain targetSiteCode : targetSiteCode.exists() | |
should-telecom | warning | Procedure.participant:participant2.participantRole | SHOULD contain telecom : telecom.exists() | |
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-text-ref-value | warning | Procedure.entryRelationship:entryRelationship2.act, Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship4.substanceAdministration, Procedure.entryRelationship:entryRelationship5.observation, Procedure.entryRelationship:entryRelationship6.observation, Procedure.entryRelationship:entryRelationship7.act | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-use | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain @use : nullFlavor.exists() or use.exists() | |
should-value | warning | Procedure.effectiveTime | SHOULD contain value : value.exists() | |
ts-shall-day | error | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHALL** be precise to at least the day : nullFlavor.exists() or value.toString().length() >= 10 | |
ts-should-minute | warning | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHOULD** be precise to at least the minute : nullFlavor.exists() or value.toString().length() > 10 | |
ts-value-before-document | error | Procedure.effectiveTime, Procedure.effectiveTime.low | Time value must be equal to or before ClinicalDocument/effectiveTime : value.exists() implies value <= %resource.effectiveTime.value | |
value-starts-octothorpe | error | Procedure.code.originalText.reference, Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative : value.exists() implies value.startsWith('#') |
Name | Flags | Card. | Type | Description & Constraints | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Procedure | C | 1..1 | Procedure | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, id, code, @negationInd, text, statusCode, effectiveTime, priorityCode, languageCode, methodCode, approachSiteCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1 Base for all types and resources Instances of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) should-text-ref-value: SHOULD contain text/reference/@value active-high-ts-after-document: If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime should-targetSiteCode: SHOULD contain targetSiteCode should-performer: SHOULD contain performer should-author: SHOULD contain author | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
Slices for templateId | 1..* | II | Slice: Unordered, Open by value:root, value:extension | |||||||
templateId:procedure | 1..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.14 | |||||||
@extension | 1..1 | st | Required Pattern: 2024-05-01 | |||||||
@classCode | 1..1 | cs | Binding: ActClassProcedure (required) Fixed Value: PROC | |||||||
@moodCode | 1..1 | cs | Binding: x_DocumentProcedureMood (required) Fixed Value: EVN | |||||||
id | 1..* | II | ||||||||
code | C | 1..1 | CD | Binding: US Core Procedure Codes (preferred)
should-otext-ref-value: SHOULD contain originalText/reference/@value | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@code | 0..1 | cs | ||||||||
@codeSystem | 0..1 | oid, uuid, ruid | ||||||||
@codeSystemName | 0..1 | st | ||||||||
@codeSystemVersion | 0..1 | st | ||||||||
@displayName | 0..1 | st | ||||||||
@sdtcValueSet | 0..1 | oid | XML Namespace: urn:hl7-org:sdtc XML: valueSet (urn:hl7-org:sdtc) | |||||||
@sdtcValueSetVersion | 0..1 | st | XML Namespace: urn:hl7-org:sdtc XML: valueSetVersion (urn:hl7-org:sdtc) | |||||||
originalText | 0..1 | ED | SHOULD reference the portion of narrative corresponding to this code | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@compression | 0..1 | cs | Binding: CompressionAlgorithm (required) | |||||||
@integrityCheck | 0..1 | bin | ||||||||
@integrityCheckAlgorithm | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required) | |||||||
@language | 0..1 | cs | ||||||||
@mediaType | 0..1 | cs | Binding: MediaType (example) | |||||||
@representation | 0..1 | cs | Binding: Binary Data Encoding Value Set (required) | |||||||
xmlText | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string. | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
thumbnail | 0..1 | ED | ||||||||
qualifier | 0..* | CR | ||||||||
translation | 0..* | CD | ||||||||
@negationInd | 0..1 | bl | ||||||||
text | 0..1 | ED | SHOULD reference the portion of section narrative text corresponding to this entry | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@compression | 0..1 | cs | Binding: CompressionAlgorithm (required) | |||||||
@integrityCheck | 0..1 | bin | ||||||||
@integrityCheckAlgorithm | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required) | |||||||
@language | 0..1 | cs | ||||||||
@mediaType | 0..1 | cs | Binding: MediaType (example) | |||||||
@representation | 0..1 | cs | Binding: Binary Data Encoding Value Set (required) | |||||||
xmlText | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string. | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
thumbnail | 0..1 | ED | ||||||||
statusCode | 1..1 | CS | Binding: ActStatus (required) | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@code | 1..1 | cs | Binding: ProcedureAct statusCode (required) | |||||||
@sdtcValueSet | 0..1 | oid | XML Namespace: urn:hl7-org:sdtc XML: valueSet (urn:hl7-org:sdtc) | |||||||
@sdtcValueSetVersion | 0..1 | st | XML Namespace: urn:hl7-org:sdtc XML: valueSetVersion (urn:hl7-org:sdtc) | |||||||
effectiveTime | C | 1..1 | USRealmDateTimeInterval | (USCDI) Performance Time should-value: SHOULD contain value ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@value | 0..1 | ts | Indicates historical procedure or an instance of a procedure where precision may be only a date or even a year. Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
@operator | 0..1 | cs | Binding: SetOperator (required) | |||||||
low | C | 0..1 | IVXB_TS | Indicates when a procedure started ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@value | 0..1 | ts | Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
@inclusive | 0..1 | bl | ||||||||
center | 0..1 | TS | ||||||||
width | 0..1 | PQ | ||||||||
high | C | 0..1 | IVXB_TS | Indicates when a procedure ended. If the statusCode='active', this must be after the ClinicalDcument/effectiveTime | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@value | 0..1 | ts | Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
@inclusive | 0..1 | bl | ||||||||
priorityCode | 0..1 | CE | Binding: ActPriority (required) | |||||||
languageCode | 0..1 | CS | Binding: AllLanguages (required) | |||||||
methodCode | 0..1 | CE | MethodCode **SHALL NOT** conflict with the method inherent in Procedure / code (CONF:4515-7890). | |||||||
approachSiteCode | 0..* | CD | ||||||||
targetSiteCode | 0..* | CD | In the case of an implanted medical device, targetSiteCode is used to record the location of the device, in or on the patient's body. Binding: Body Site Value Set (required) | |||||||
subject | 0..1 | Subject | ||||||||
specimen | 0..* | Specimen | This specimen is for representing specimens obtained from a procedure (CONF:4515-16842). | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 0..1 | cs | Binding: ParticipationType (required) Fixed Value: SPC | |||||||
specimenRole | C | 1..1 | SpecimenRole | should-id: SHOULD contain id | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: RoleClassSpecimen (required) Fixed Value: SPEC | |||||||
id | 0..* | II | If you want to indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id **SHOULD** be set to equal an Organizer/specimen/specimenRole/id (CONF:4515-29744). | |||||||
sdtcIdentifiedBy | 0..* | IdentifiedBy | XML Namespace: urn:hl7-org:sdtc XML: identifiedBy (urn:hl7-org:sdtc) | |||||||
specimenPlayingEntity | 0..1 | PlayingEntity | ||||||||
performer | 0..* | Performer2 | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 0..1 | cs | Binding: ParticipationPhysicalPerformer (required) Fixed Value: PRF | |||||||
sdtcFunctionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: functionCode (urn:hl7-org:sdtc) | |||||||
time | 0..1 | IVL_TS | ||||||||
modeCode | 0..1 | CE | ||||||||
assignedEntity | C | 1..1 | AssignedEntity | should-assignedPerson: SHOULD contain assignedPerson should-representedOrganization: SHOULD contain representedOrganization | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: RoleClassAssignedEntity (required) Fixed Value: ASSIGNED | |||||||
id | 1..* | II | ||||||||
sdtcIdentifiedBy | 0..* | IdentifiedBy | XML Namespace: urn:hl7-org:sdtc XML: identifiedBy (urn:hl7-org:sdtc) | |||||||
code | 0..1 | CE | Binding: v3 Code System RoleCode (example) | |||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
telecom | 1..* | TEL | ||||||||
assignedPerson | 0..1 | Person | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: EntityClassLivingSubject (required) Fixed Value: PSN | |||||||
@determinerCode | 0..1 | cs | Binding: EntityDeterminer (required) Fixed Value: INSTANCE | |||||||
name | C | 1..* | USRealmPersonNamePNUSFIELDED | Base for all types and resources | ||||||
sdtcDesc | 0..1 | ED | XML Namespace: urn:hl7-org:sdtc XML: desc (urn:hl7-org:sdtc) | |||||||
sdtcAsPatientRelationship | 0..* | InfrastructureRoot | XML Namespace: urn:hl7-org:sdtc XML: asPatientRelationship (urn:hl7-org:sdtc) | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 1..1 | cs | Fixed Value: PRS | |||||||
@determinerCode | 0..1 | cs | Fixed Value: INSTANCE | |||||||
code | 1..1 | CE | XML Namespace: urn:hl7-org:sdtc XML Namespace: urn:hl7-org:sdtc | |||||||
representedOrganization | C | 0..1 | Organization | should-id: SHOULD contain id | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: EntityClassOrganization (required) Fixed Value: ORG | |||||||
@determinerCode | 0..1 | cs | Binding: EntityDeterminer (required) Fixed Value: INSTANCE | |||||||
id | 0..* | II | ||||||||
name | 0..* | ON | ||||||||
telecom | 1..* | TEL | ||||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
standardIndustryClassCode | 0..1 | CE | Binding: OrganizationIndustryClassNAICS (example) | |||||||
asOrganizationPartOf | 0..1 | OrganizationPartOf | ||||||||
sdtcPatient | 0..1 | Base | XML Namespace: urn:hl7-org:sdtc XML: patient (urn:hl7-org:sdtc) | |||||||
id | 1..1 | II | XML Namespace: urn:hl7-org:sdtc XML Namespace: urn:hl7-org:sdtc | |||||||
author | 0..* | AuthorParticipation | Base for all types and resources | |||||||
informant | 0..* | Informant | ||||||||
Slices for participant | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode | |||||||
participant:participant1 | 0..* | Participant2 | participant | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: DEV | |||||||
@contextControlCode | 0..1 | cs | Binding: ContextControl (required) Fixed Value: OP | |||||||
sdtcFunctionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: functionCode (urn:hl7-org:sdtc) | |||||||
time | 0..1 | IVL_TS | ||||||||
awarenessCode | 0..1 | CE | ||||||||
participantRole | C | 1..1 | ProductInstance | Base for all types and resources | ||||||
participant:participant2 | 0..* | Participant2 | participant | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: LOC | |||||||
@contextControlCode | 0..1 | cs | Binding: ContextControl (required) Fixed Value: OP | |||||||
sdtcFunctionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: functionCode (urn:hl7-org:sdtc) | |||||||
time | 0..1 | IVL_TS | ||||||||
awarenessCode | 0..1 | CE | ||||||||
participantRole | C | 1..1 | ServiceDeliveryLocation | Base for all types and resources | ||||||
Slices for entryRelationship | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation, exists:encounter | |||||||
entryRelationship:entryRelationship1 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 1..1 | Encounter | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 1..1 | cs | Binding: ActClass (2.0.0) (required) Fixed Value: ENC | |||||||
@moodCode | 1..1 | cs | Binding: XDocumentEncounterMood (2.0.0) (required) Fixed Value: EVN | |||||||
id | 1..1 | II | Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter (CONF:4515-16843). | |||||||
code | 0..1 | CD | Binding: ActEncounterCode (example) | |||||||
text | 0..1 | ED | ||||||||
statusCode | 0..1 | CS | Binding: ActStatus (required) | |||||||
effectiveTime | 0..1 | IVL_TS | ||||||||
sdtcDischargeDispositionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: dischargeDispositionCode (urn:hl7-org:sdtc) | |||||||
priorityCode | 0..1 | CE | Binding: ActPriority (example) | |||||||
subject | 0..1 | Subject | ||||||||
specimen | 0..* | Specimen | ||||||||
performer | 0..* | Performer2 | ||||||||
author | 0..* | Author | ||||||||
informant | 0..* | Informant | ||||||||
participant | 0..* | Participant2 | ||||||||
entryRelationship | 0..* | EntryRelationship | ||||||||
reference | 0..* | Reference | ||||||||
precondition | 0..* | Precondition | ||||||||
sdtcPrecondition2 | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc) | |||||||
sdtcInFulfillmentOf1 | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc) | |||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship2 | 0..1 | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: SUBJ | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | C | 1..1 | Instruction | Base for all types and resources | ||||||
encounter | 0..1 | Encounter | ||||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship3 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | C | 1..1 | Indication | Base for all types and resources | ||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship4 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | C | 1..1 | MedicationActivity | Base for all types and resources | ||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship5 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | C | 1..1 | ReactionObservation | Base for all types and resources | ||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship6 | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health intervention procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | C | 1..1 | AssessmentScaleObservation | Base for all types and resources | ||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship7 | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | C | 1..1 | EntryReference | Base for all types and resources | ||||||
encounter | 0..1 | Encounter | ||||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
reference | 0..* | Reference | ||||||||
precondition | 0..* | Precondition | ||||||||
sdtcPrecondition2 | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc) | |||||||
sdtcInFulfillmentOf1 | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc) | |||||||
Documentation for this format |
Path | Conformance | ValueSet / Code |
Procedure.nullFlavor | required | CDANullFlavor |
Procedure.typeId.nullFlavor | required | CDANullFlavor |
Procedure.templateId:procedure.nullFlavor | required | CDANullFlavor |
Procedure.classCode | required | Fixed Value: PROC |
Procedure.moodCode | required | Fixed Value: EVN |
Procedure.code | preferred | USCoreProcedureCodes |
Procedure.code.nullFlavor | required | CDANullFlavor |
Procedure.code.originalText.nullFlavor | required | CDANullFlavor |
Procedure.code.originalText.compression | required | CDACompressionAlgorithm |
Procedure.code.originalText.integrityCheckAlgorithm | required | IntegrityCheckAlgorithm |
Procedure.code.originalText.mediaType | example | MediaType |
Procedure.code.originalText.representation | required | BinaryDataEncoding |
Procedure.text.nullFlavor | required | CDANullFlavor |
Procedure.text.compression | required | CDACompressionAlgorithm |
Procedure.text.integrityCheckAlgorithm | required | IntegrityCheckAlgorithm |
Procedure.text.mediaType | example | MediaType |
Procedure.text.representation | required | BinaryDataEncoding |
Procedure.statusCode | required | ActStatus |
Procedure.statusCode.nullFlavor | required | CDANullFlavor |
Procedure.statusCode.code | required | ProcedureActStatusCode |
Procedure.effectiveTime.nullFlavor | required | CDANullFlavor |
Procedure.effectiveTime.operator | required | SetOperator |
Procedure.effectiveTime.low.nullFlavor | required | CDANullFlavor |
Procedure.effectiveTime.high.nullFlavor | required | CDANullFlavor |
Procedure.priorityCode | required | ActPriority |
Procedure.languageCode | required | AllLanguages |
Procedure.targetSiteCode | required | BodySiteValueSet |
Procedure.specimen.nullFlavor | required | CDANullFlavor |
Procedure.specimen.typeId.nullFlavor | required | CDANullFlavor |
Procedure.specimen.typeCode | required | Fixed Value: SPC |
Procedure.specimen.specimenRole.nullFlavor | required | CDANullFlavor |
Procedure.specimen.specimenRole.typeId.nullFlavor | required | CDANullFlavor |
Procedure.specimen.specimenRole.classCode | required | Fixed Value: SPEC |
Procedure.performer.nullFlavor | required | CDANullFlavor |
Procedure.performer.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.typeCode | required | Fixed Value: PRF |
Procedure.performer.assignedEntity.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.classCode | required | Fixed Value: ASSIGNED |
Procedure.performer.assignedEntity.code | example | RoleCode |
Procedure.performer.assignedEntity.assignedPerson.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.assignedPerson.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.assignedPerson.classCode | required | Fixed Value: PSN |
Procedure.performer.assignedEntity.assignedPerson.determinerCode | required | Fixed Value: INSTANCE |
Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.representedOrganization.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.representedOrganization.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.representedOrganization.classCode | required | Fixed Value: ORG |
Procedure.performer.assignedEntity.representedOrganization.determinerCode | required | Fixed Value: INSTANCE |
Procedure.performer.assignedEntity.representedOrganization.standardIndustryClassCode | example | OrganizationIndustryClassNAICS |
Procedure.participant:participant1.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant1.typeId.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant1.typeCode | required | Fixed Value: DEV |
Procedure.participant:participant1.contextControlCode | required | Fixed Value: OP |
Procedure.participant:participant2.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant2.typeId.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant2.typeCode | required | Fixed Value: LOC |
Procedure.participant:participant2.contextControlCode | required | Fixed Value: OP |
Procedure.entryRelationship:entryRelationship1.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship1.encounter.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.encounter.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.encounter.classCode | required | Fixed Value: ENC |
Procedure.entryRelationship:entryRelationship1.encounter.moodCode | required | Fixed Value: EVN |
Procedure.entryRelationship:entryRelationship1.encounter.code | example | ActEncounterCode |
Procedure.entryRelationship:entryRelationship1.encounter.statusCode | required | ActStatus |
Procedure.entryRelationship:entryRelationship1.encounter.priorityCode | example | ActPriority |
Procedure.entryRelationship:entryRelationship2.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship2.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship2.typeCode | required | Fixed Value: SUBJ |
Procedure.entryRelationship:entryRelationship3.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship3.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship3.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship4.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship4.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship4.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship5.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship5.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship5.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship6.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship6.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship6.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship7.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship7.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship7.typeCode | required | Fixed Value: RSON |
Id | Grade | Path(s) | Details | Requirements |
1098-7513 | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain zero or one [0..1] effectiveTime (CONF:1098-7513) such that it **SHALL** contain exactly one [1..1] @xsi:type="PIVL_TS" or "EIVL_TS" (CONF:1098-28499). : effectiveTime.ofType(CDA.PIVL_TS).exists() or effectiveTime.ofType(CDA.EIVL_TS).exists() | |
81-7296 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | **SHALL NOT** have mixed content except for white space (CONF:81-7296) : item.xmlText.empty() | |
81-9371 | error | Procedure.performer.assignedEntity.assignedPerson.name | The content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371). : conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists() | |
81-9372 | error | Procedure.performer.assignedEntity.assignedPerson.name | The string **SHALL NOT** contain name parts (CONF:81-9372). : item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty() | |
81-10024 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state')) | |
81-10025 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?')) | |
active-high-ts-after-document | error | Procedure | If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime : (statusCode.code = 'active' and effectiveTime.high.value.exists()) implies effectiveTime.high.value > %resource.effectiveTime.value | |
dose-unit-or-admin-unit | error | Procedure.entryRelationship:entryRelationship4.substanceAdministration | If doseQuantity/@unit is present, then administrationUnitCode SHALL NOT be present. : doseQuantity.unit.exists() implies administrationUnitCode.empty() | |
ivl-ts-center | error | Procedure.effectiveTime | Center cannot co-exist with low or high : center.empty() or (low.empty() and high.empty()) | |
ivl-value-shall | error | Procedure.effectiveTime | If a time interval contains @value, then it shall be precise to at least the day. : value.exists() implies value.toString().length() >= 10 | |
ivl-value-should | warning | Procedure.effectiveTime | If a time interval contains @value, then it SHOULD contain a time component. : value.exists() implies value.toString().length() > 10 | |
pn-no-ls | error | Procedure.performer.assignedEntity.assignedPerson.name | No PN name part may have a qualifier of LS. : (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty() | |
role-choice | error | Procedure.participant:participant1.participantRole, Procedure.participant:participant2.participantRole | playingDevice and playingEntity are mutually exclusive : (playingDevice | playingEntity).count() <= 1 | |
shall-city | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain exactly one [1..1] city (CONF:81-7292). : nullFlavor.exists() or item.city.count() = 1 | |
shall-max-ad-parts | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL have at most one of each: state, city, postalCode, and country : (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1) | |
shall-streetAddressLine | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291). : nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4) | |
should-addr | warning | Procedure.participant:participant2.participantRole | SHOULD contain addr : addr.exists() | |
should-assignedPerson | warning | Procedure.performer.assignedEntity | SHOULD contain assignedPerson : assignedPerson.exists() | |
should-author | warning | Procedure | SHOULD contain author : author.exists() | |
should-author | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain author : author.exists() | |
should-country | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain country : nullFlavor.exists() or item.country.exists() | |
should-effectiveTime | warning | Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship5.observation | SHOULD contain effectiveTime : effectiveTime.exists() | |
should-id | warning | Procedure.specimen.specimenRole, Procedure.performer.assignedEntity.representedOrganization | SHOULD contain id : id.exists() | |
should-otext-ref-value | warning | Procedure.code | SHOULD contain originalText/reference/@value : originalText.reference.value.exists() | |
should-performer | warning | Procedure | SHOULD contain performer : performer.exists() | |
should-representedOrganization | warning | Procedure.performer.assignedEntity | SHOULD contain representedOrganization : representedOrganization.exists() | |
should-routeCode | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain routeCode : routeCode.exists() | |
should-targetSiteCode | warning | Procedure | SHOULD contain targetSiteCode : targetSiteCode.exists() | |
should-telecom | warning | Procedure.participant:participant2.participantRole | SHOULD contain telecom : telecom.exists() | |
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-text-ref-value | warning | Procedure.entryRelationship:entryRelationship2.act, Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship4.substanceAdministration, Procedure.entryRelationship:entryRelationship5.observation, Procedure.entryRelationship:entryRelationship6.observation, Procedure.entryRelationship:entryRelationship7.act | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-use | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain @use : nullFlavor.exists() or use.exists() | |
should-value | warning | Procedure.effectiveTime | SHOULD contain value : value.exists() | |
ts-shall-day | error | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHALL** be precise to at least the day : nullFlavor.exists() or value.toString().length() >= 10 | |
ts-should-minute | warning | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHOULD** be precise to at least the minute : nullFlavor.exists() or value.toString().length() > 10 | |
ts-value-before-document | error | Procedure.effectiveTime, Procedure.effectiveTime.low | Time value must be equal to or before ClinicalDocument/effectiveTime : value.exists() implies value <= %resource.effectiveTime.value | |
value-starts-octothorpe | error | Procedure.code.originalText.reference, Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative : value.exists() implies value.startsWith('#') |
This structure is derived from Procedure
Summary
Mandatory: 9 elements (15 nested mandatory elements)
Fixed Value: 13 elements
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Differential View
This structure is derived from Procedure
Name | Flags | Card. | Type | Description & Constraints | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Procedure | C | 1..1 | Procedure | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, id, code, @negationInd, text, statusCode, effectiveTime, priorityCode, languageCode, methodCode, approachSiteCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1 Base for all types and resources Instances of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) should-text-ref-value: SHOULD contain text/reference/@value active-high-ts-after-document: If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime should-targetSiteCode: SHOULD contain targetSiteCode should-performer: SHOULD contain performer should-author: SHOULD contain author | ||||||
Slices for templateId | 1..* | II | Slice: Unordered, Open by value:root, value:extension | |||||||
templateId:procedure | 1..1 | II | ||||||||
@root | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.14 | |||||||
@extension | 1..1 | st | Required Pattern: 2024-05-01 | |||||||
@classCode | 1..1 | cs | ||||||||
@moodCode | 1..1 | cs | Fixed Value: EVN | |||||||
id | 1..* | II | ||||||||
code | C | 1..1 | CD | Binding: US Core Procedure Codes (preferred)
should-otext-ref-value: SHOULD contain originalText/reference/@value | ||||||
originalText | 0..1 | ED | SHOULD reference the portion of narrative corresponding to this code | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
text | 0..1 | ED | SHOULD reference the portion of section narrative text corresponding to this entry | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
statusCode | 1..1 | CS | ||||||||
@code | 1..1 | cs | Binding: ProcedureAct statusCode (required) | |||||||
effectiveTime | C | 1..1 | USRealmDateTimeInterval | (USCDI) Performance Time should-value: SHOULD contain value ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@value | 0..1 | ts | Indicates historical procedure or an instance of a procedure where precision may be only a date or even a year. | |||||||
low | C | 0..1 | IVXB_TS | Indicates when a procedure started ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
high | 0..1 | IVXB_TS | Indicates when a procedure ended. If the statusCode='active', this must be after the ClinicalDcument/effectiveTime | |||||||
priorityCode | 0..1 | CE | Binding: ActPriority (required) | |||||||
methodCode | 0..1 | CE | MethodCode **SHALL NOT** conflict with the method inherent in Procedure / code (CONF:4515-7890). | |||||||
targetSiteCode | 0..* | CD | In the case of an implanted medical device, targetSiteCode is used to record the location of the device, in or on the patient's body. Binding: Body Site Value Set (required) | |||||||
specimen | 0..* | Specimen | This specimen is for representing specimens obtained from a procedure (CONF:4515-16842). | |||||||
specimenRole | C | 1..1 | SpecimenRole | should-id: SHOULD contain id | ||||||
id | 0..* | II | If you want to indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id **SHOULD** be set to equal an Organizer/specimen/specimenRole/id (CONF:4515-29744). | |||||||
performer | 0..* | Performer2 | ||||||||
assignedEntity | C | 1..1 | AssignedEntity | should-assignedPerson: SHOULD contain assignedPerson should-representedOrganization: SHOULD contain representedOrganization | ||||||
id | 1..* | II | ||||||||
addr | 1..* | USRealmAddress | Base for all types and resources | |||||||
telecom | 1..* | TEL | ||||||||
assignedPerson | 0..1 | Person | ||||||||
name | 1..* | USRealmPersonNamePNUSFIELDED | Base for all types and resources | |||||||
representedOrganization | C | 0..1 | Organization | should-id: SHOULD contain id | ||||||
id | 0..* | II | ||||||||
name | 0..* | ON | ||||||||
telecom | 1..* | TEL | ||||||||
addr | 1..* | USRealmAddress | Base for all types and resources | |||||||
author | 0..* | AuthorParticipation | Base for all types and resources | |||||||
Slices for participant | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode | |||||||
participant:participant1 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Fixed Value: DEV | |||||||
participantRole | 1..1 | ProductInstance | Base for all types and resources | |||||||
participant:participant2 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Fixed Value: LOC | |||||||
participantRole | 1..1 | ServiceDeliveryLocation | Base for all types and resources | |||||||
Slices for entryRelationship | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation, exists:encounter | |||||||
entryRelationship:entryRelationship1 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: COMP | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
encounter | 1..1 | Encounter | ||||||||
@classCode | 1..1 | cs | ||||||||
@moodCode | 1..1 | cs | Fixed Value: EVN | |||||||
id | 1..1 | II | Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter (CONF:4515-16843). | |||||||
entryRelationship:entryRelationship2 | 0..1 | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: SUBJ | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
act | 1..1 | Instruction | Base for all types and resources | |||||||
entryRelationship:entryRelationship3 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: RSON | |||||||
observation | 1..1 | Indication | Base for all types and resources | |||||||
entryRelationship:entryRelationship4 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: COMP | |||||||
substanceAdministration | 1..1 | MedicationActivity | Base for all types and resources | |||||||
entryRelationship:entryRelationship5 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Fixed Value: COMP | |||||||
observation | 1..1 | ReactionObservation | Base for all types and resources | |||||||
entryRelationship:entryRelationship6 | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health intervention procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Fixed Value: RSON | |||||||
observation | 1..1 | AssessmentScaleObservation | Base for all types and resources | |||||||
entryRelationship:entryRelationship7 | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Fixed Value: RSON | |||||||
act | 1..1 | EntryReference | Base for all types and resources | |||||||
Documentation for this format |
Path | Conformance | ValueSet |
Procedure.code | preferred | USCoreProcedureCodes |
Procedure.statusCode.code | required | ProcedureActStatusCode |
Procedure.priorityCode | required | ActPriority |
Procedure.targetSiteCode | required | BodySiteValueSet |
Id | Grade | Path(s) | Details | Requirements |
active-high-ts-after-document | error | Procedure | If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime : (statusCode.code = 'active' and effectiveTime.high.value.exists()) implies effectiveTime.high.value > %resource.effectiveTime.value | |
should-assignedPerson | warning | Procedure.performer.assignedEntity | SHOULD contain assignedPerson : assignedPerson.exists() | |
should-author | warning | Procedure | SHOULD contain author : author.exists() | |
should-id | warning | Procedure.specimen.specimenRole, Procedure.performer.assignedEntity.representedOrganization | SHOULD contain id : id.exists() | |
should-otext-ref-value | warning | Procedure.code | SHOULD contain originalText/reference/@value : originalText.reference.value.exists() | |
should-performer | warning | Procedure | SHOULD contain performer : performer.exists() | |
should-representedOrganization | warning | Procedure.performer.assignedEntity | SHOULD contain representedOrganization : representedOrganization.exists() | |
should-targetSiteCode | warning | Procedure | SHOULD contain targetSiteCode : targetSiteCode.exists() | |
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-value | warning | Procedure.effectiveTime | SHOULD contain value : value.exists() | |
ts-value-before-document | error | Procedure.effectiveTime, Procedure.effectiveTime.low | Time value must be equal to or before ClinicalDocument/effectiveTime : value.exists() implies value <= %resource.effectiveTime.value | |
value-starts-octothorpe | error | Procedure.code.originalText.reference, Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative : value.exists() implies value.startsWith('#') |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Procedure | C | 1..1 | Procedure | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, id, code, @negationInd, text, statusCode, effectiveTime, priorityCode, languageCode, methodCode, approachSiteCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1 Base for all types and resources Instances of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) should-text-ref-value: SHOULD contain text/reference/@value active-high-ts-after-document: If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime should-targetSiteCode: SHOULD contain targetSiteCode should-performer: SHOULD contain performer should-author: SHOULD contain author | ||||||
Slices for templateId | 1..* | II | Slice: Unordered, Open by value:root, value:extension | |||||||
templateId:procedure | 1..1 | II | ||||||||
@root | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.14 | |||||||
@extension | 1..1 | st | Required Pattern: 2024-05-01 | |||||||
@classCode | 1..1 | cs | Binding: ActClassProcedure (required) Fixed Value: PROC | |||||||
@moodCode | 1..1 | cs | Binding: x_DocumentProcedureMood (required) Fixed Value: EVN | |||||||
id | 1..* | II | ||||||||
code | C | 1..1 | CD | Binding: US Core Procedure Codes (preferred)
should-otext-ref-value: SHOULD contain originalText/reference/@value | ||||||
originalText | 0..1 | ED | SHOULD reference the portion of narrative corresponding to this code | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
text | 0..1 | ED | SHOULD reference the portion of section narrative text corresponding to this entry | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
statusCode | 1..1 | CS | Binding: ActStatus (required) | |||||||
@code | 1..1 | cs | Binding: ProcedureAct statusCode (required) | |||||||
effectiveTime | C | 1..1 | USRealmDateTimeInterval | (USCDI) Performance Time should-value: SHOULD contain value ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@value | 0..1 | ts | Indicates historical procedure or an instance of a procedure where precision may be only a date or even a year. Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
low | C | 0..1 | IVXB_TS | Indicates when a procedure started ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
high | C | 0..1 | IVXB_TS | Indicates when a procedure ended. If the statusCode='active', this must be after the ClinicalDcument/effectiveTime | ||||||
priorityCode | 0..1 | CE | Binding: ActPriority (required) | |||||||
methodCode | 0..1 | CE | MethodCode **SHALL NOT** conflict with the method inherent in Procedure / code (CONF:4515-7890). | |||||||
targetSiteCode | 0..* | CD | In the case of an implanted medical device, targetSiteCode is used to record the location of the device, in or on the patient's body. Binding: Body Site Value Set (required) | |||||||
specimen | 0..* | Specimen | This specimen is for representing specimens obtained from a procedure (CONF:4515-16842). | |||||||
specimenRole | C | 1..1 | SpecimenRole | should-id: SHOULD contain id | ||||||
id | 0..* | II | If you want to indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id **SHOULD** be set to equal an Organizer/specimen/specimenRole/id (CONF:4515-29744). | |||||||
performer | 0..* | Performer2 | ||||||||
assignedEntity | C | 1..1 | AssignedEntity | should-assignedPerson: SHOULD contain assignedPerson should-representedOrganization: SHOULD contain representedOrganization | ||||||
id | 1..* | II | ||||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
telecom | 1..* | TEL | ||||||||
assignedPerson | 0..1 | Person | ||||||||
name | C | 1..* | USRealmPersonNamePNUSFIELDED | Base for all types and resources | ||||||
representedOrganization | C | 0..1 | Organization | should-id: SHOULD contain id | ||||||
id | 0..* | II | ||||||||
name | 0..* | ON | ||||||||
telecom | 1..* | TEL | ||||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
author | 0..* | AuthorParticipation | Base for all types and resources | |||||||
Slices for participant | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode | |||||||
participant:participant1 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: DEV | |||||||
participantRole | C | 1..1 | ProductInstance | Base for all types and resources | ||||||
participant:participant2 | 0..* | Participant2 | participant | |||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: LOC | |||||||
participantRole | C | 1..1 | ServiceDeliveryLocation | Base for all types and resources | ||||||
Slices for entryRelationship | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation, exists:encounter | |||||||
entryRelationship:entryRelationship1 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
encounter | 1..1 | Encounter | ||||||||
@classCode | 1..1 | cs | Binding: ActClass (2.0.0) (required) Fixed Value: ENC | |||||||
@moodCode | 1..1 | cs | Binding: XDocumentEncounterMood (2.0.0) (required) Fixed Value: EVN | |||||||
id | 1..1 | II | Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter (CONF:4515-16843). | |||||||
entryRelationship:entryRelationship2 | 0..1 | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: SUBJ | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
act | C | 1..1 | Instruction | Base for all types and resources | ||||||
entryRelationship:entryRelationship3 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
observation | C | 1..1 | Indication | Base for all types and resources | ||||||
entryRelationship:entryRelationship4 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
substanceAdministration | C | 1..1 | MedicationActivity | Base for all types and resources | ||||||
entryRelationship:entryRelationship5 | 0..* | EntryRelationship | entryRelationship | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
observation | C | 1..1 | ReactionObservation | Base for all types and resources | ||||||
entryRelationship:entryRelationship6 | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health intervention procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
observation | C | 1..1 | AssessmentScaleObservation | Base for all types and resources | ||||||
entryRelationship:entryRelationship7 | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
act | C | 1..1 | EntryReference | Base for all types and resources | ||||||
Documentation for this format |
Path | Conformance | ValueSet / Code |
Procedure.classCode | required | Fixed Value: PROC |
Procedure.moodCode | required | Fixed Value: EVN |
Procedure.code | preferred | USCoreProcedureCodes |
Procedure.statusCode | required | ActStatus |
Procedure.statusCode.code | required | ProcedureActStatusCode |
Procedure.priorityCode | required | ActPriority |
Procedure.targetSiteCode | required | BodySiteValueSet |
Procedure.participant:participant1.typeCode | required | Fixed Value: DEV |
Procedure.participant:participant2.typeCode | required | Fixed Value: LOC |
Procedure.entryRelationship:entryRelationship1.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship1.encounter.classCode | required | Fixed Value: ENC |
Procedure.entryRelationship:entryRelationship1.encounter.moodCode | required | Fixed Value: EVN |
Procedure.entryRelationship:entryRelationship2.typeCode | required | Fixed Value: SUBJ |
Procedure.entryRelationship:entryRelationship3.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship4.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship5.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship6.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship7.typeCode | required | Fixed Value: RSON |
Id | Grade | Path(s) | Details | Requirements |
1098-7513 | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain zero or one [0..1] effectiveTime (CONF:1098-7513) such that it **SHALL** contain exactly one [1..1] @xsi:type="PIVL_TS" or "EIVL_TS" (CONF:1098-28499). : effectiveTime.ofType(CDA.PIVL_TS).exists() or effectiveTime.ofType(CDA.EIVL_TS).exists() | |
81-7296 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | **SHALL NOT** have mixed content except for white space (CONF:81-7296) : item.xmlText.empty() | |
81-9371 | error | Procedure.performer.assignedEntity.assignedPerson.name | The content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371). : conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists() | |
81-9372 | error | Procedure.performer.assignedEntity.assignedPerson.name | The string **SHALL NOT** contain name parts (CONF:81-9372). : item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty() | |
81-10024 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state')) | |
81-10025 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?')) | |
active-high-ts-after-document | error | Procedure | If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime : (statusCode.code = 'active' and effectiveTime.high.value.exists()) implies effectiveTime.high.value > %resource.effectiveTime.value | |
dose-unit-or-admin-unit | error | Procedure.entryRelationship:entryRelationship4.substanceAdministration | If doseQuantity/@unit is present, then administrationUnitCode SHALL NOT be present. : doseQuantity.unit.exists() implies administrationUnitCode.empty() | |
ivl-ts-center | error | Procedure.effectiveTime | Center cannot co-exist with low or high : center.empty() or (low.empty() and high.empty()) | |
ivl-value-shall | error | Procedure.effectiveTime | If a time interval contains @value, then it shall be precise to at least the day. : value.exists() implies value.toString().length() >= 10 | |
ivl-value-should | warning | Procedure.effectiveTime | If a time interval contains @value, then it SHOULD contain a time component. : value.exists() implies value.toString().length() > 10 | |
pn-no-ls | error | Procedure.performer.assignedEntity.assignedPerson.name | No PN name part may have a qualifier of LS. : (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty() | |
role-choice | error | Procedure.participant:participant1.participantRole, Procedure.participant:participant2.participantRole | playingDevice and playingEntity are mutually exclusive : (playingDevice | playingEntity).count() <= 1 | |
shall-city | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain exactly one [1..1] city (CONF:81-7292). : nullFlavor.exists() or item.city.count() = 1 | |
shall-max-ad-parts | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL have at most one of each: state, city, postalCode, and country : (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1) | |
shall-streetAddressLine | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291). : nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4) | |
should-addr | warning | Procedure.participant:participant2.participantRole | SHOULD contain addr : addr.exists() | |
should-assignedPerson | warning | Procedure.performer.assignedEntity | SHOULD contain assignedPerson : assignedPerson.exists() | |
should-author | warning | Procedure | SHOULD contain author : author.exists() | |
should-author | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain author : author.exists() | |
should-country | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain country : nullFlavor.exists() or item.country.exists() | |
should-effectiveTime | warning | Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship5.observation | SHOULD contain effectiveTime : effectiveTime.exists() | |
should-id | warning | Procedure.specimen.specimenRole, Procedure.performer.assignedEntity.representedOrganization | SHOULD contain id : id.exists() | |
should-otext-ref-value | warning | Procedure.code | SHOULD contain originalText/reference/@value : originalText.reference.value.exists() | |
should-performer | warning | Procedure | SHOULD contain performer : performer.exists() | |
should-representedOrganization | warning | Procedure.performer.assignedEntity | SHOULD contain representedOrganization : representedOrganization.exists() | |
should-routeCode | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain routeCode : routeCode.exists() | |
should-targetSiteCode | warning | Procedure | SHOULD contain targetSiteCode : targetSiteCode.exists() | |
should-telecom | warning | Procedure.participant:participant2.participantRole | SHOULD contain telecom : telecom.exists() | |
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-text-ref-value | warning | Procedure.entryRelationship:entryRelationship2.act, Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship4.substanceAdministration, Procedure.entryRelationship:entryRelationship5.observation, Procedure.entryRelationship:entryRelationship6.observation, Procedure.entryRelationship:entryRelationship7.act | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-use | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain @use : nullFlavor.exists() or use.exists() | |
should-value | warning | Procedure.effectiveTime | SHOULD contain value : value.exists() | |
ts-shall-day | error | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHALL** be precise to at least the day : nullFlavor.exists() or value.toString().length() >= 10 | |
ts-should-minute | warning | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHOULD** be precise to at least the minute : nullFlavor.exists() or value.toString().length() > 10 | |
ts-value-before-document | error | Procedure.effectiveTime, Procedure.effectiveTime.low | Time value must be equal to or before ClinicalDocument/effectiveTime : value.exists() implies value <= %resource.effectiveTime.value | |
value-starts-octothorpe | error | Procedure.code.originalText.reference, Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative : value.exists() implies value.startsWith('#') |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Procedure | C | 1..1 | Procedure | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, id, code, @negationInd, text, statusCode, effectiveTime, priorityCode, languageCode, methodCode, approachSiteCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1 Base for all types and resources Instances of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) should-text-ref-value: SHOULD contain text/reference/@value active-high-ts-after-document: If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime should-targetSiteCode: SHOULD contain targetSiteCode should-performer: SHOULD contain performer should-author: SHOULD contain author | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
Slices for templateId | 1..* | II | Slice: Unordered, Open by value:root, value:extension | |||||||
templateId:procedure | 1..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.14 | |||||||
@extension | 1..1 | st | Required Pattern: 2024-05-01 | |||||||
@classCode | 1..1 | cs | Binding: ActClassProcedure (required) Fixed Value: PROC | |||||||
@moodCode | 1..1 | cs | Binding: x_DocumentProcedureMood (required) Fixed Value: EVN | |||||||
id | 1..* | II | ||||||||
code | C | 1..1 | CD | Binding: US Core Procedure Codes (preferred)
should-otext-ref-value: SHOULD contain originalText/reference/@value | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@code | 0..1 | cs | ||||||||
@codeSystem | 0..1 | oid, uuid, ruid | ||||||||
@codeSystemName | 0..1 | st | ||||||||
@codeSystemVersion | 0..1 | st | ||||||||
@displayName | 0..1 | st | ||||||||
@sdtcValueSet | 0..1 | oid | XML Namespace: urn:hl7-org:sdtc XML: valueSet (urn:hl7-org:sdtc) | |||||||
@sdtcValueSetVersion | 0..1 | st | XML Namespace: urn:hl7-org:sdtc XML: valueSetVersion (urn:hl7-org:sdtc) | |||||||
originalText | 0..1 | ED | SHOULD reference the portion of narrative corresponding to this code | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@compression | 0..1 | cs | Binding: CompressionAlgorithm (required) | |||||||
@integrityCheck | 0..1 | bin | ||||||||
@integrityCheckAlgorithm | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required) | |||||||
@language | 0..1 | cs | ||||||||
@mediaType | 0..1 | cs | Binding: MediaType (example) | |||||||
@representation | 0..1 | cs | Binding: Binary Data Encoding Value Set (required) | |||||||
xmlText | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string. | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
thumbnail | 0..1 | ED | ||||||||
qualifier | 0..* | CR | ||||||||
translation | 0..* | CD | ||||||||
@negationInd | 0..1 | bl | ||||||||
text | 0..1 | ED | SHOULD reference the portion of section narrative text corresponding to this entry | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@compression | 0..1 | cs | Binding: CompressionAlgorithm (required) | |||||||
@integrityCheck | 0..1 | bin | ||||||||
@integrityCheckAlgorithm | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required) | |||||||
@language | 0..1 | cs | ||||||||
@mediaType | 0..1 | cs | Binding: MediaType (example) | |||||||
@representation | 0..1 | cs | Binding: Binary Data Encoding Value Set (required) | |||||||
xmlText | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string. | |||||||
reference | C | 0..1 | TEL | value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | ||||||
thumbnail | 0..1 | ED | ||||||||
statusCode | 1..1 | CS | Binding: ActStatus (required) | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@code | 1..1 | cs | Binding: ProcedureAct statusCode (required) | |||||||
@sdtcValueSet | 0..1 | oid | XML Namespace: urn:hl7-org:sdtc XML: valueSet (urn:hl7-org:sdtc) | |||||||
@sdtcValueSetVersion | 0..1 | st | XML Namespace: urn:hl7-org:sdtc XML: valueSetVersion (urn:hl7-org:sdtc) | |||||||
effectiveTime | C | 1..1 | USRealmDateTimeInterval | (USCDI) Performance Time should-value: SHOULD contain value ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@value | 0..1 | ts | Indicates historical procedure or an instance of a procedure where precision may be only a date or even a year. Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
@operator | 0..1 | cs | Binding: SetOperator (required) | |||||||
low | C | 0..1 | IVXB_TS | Indicates when a procedure started ts-value-before-document: Time value must be equal to or before ClinicalDocument/effectiveTime | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@value | 0..1 | ts | Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
@inclusive | 0..1 | bl | ||||||||
center | 0..1 | TS | ||||||||
width | 0..1 | PQ | ||||||||
high | C | 0..1 | IVXB_TS | Indicates when a procedure ended. If the statusCode='active', this must be after the ClinicalDcument/effectiveTime | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@value | 0..1 | ts | Date Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz] | |||||||
@inclusive | 0..1 | bl | ||||||||
priorityCode | 0..1 | CE | Binding: ActPriority (required) | |||||||
languageCode | 0..1 | CS | Binding: AllLanguages (required) | |||||||
methodCode | 0..1 | CE | MethodCode **SHALL NOT** conflict with the method inherent in Procedure / code (CONF:4515-7890). | |||||||
approachSiteCode | 0..* | CD | ||||||||
targetSiteCode | 0..* | CD | In the case of an implanted medical device, targetSiteCode is used to record the location of the device, in or on the patient's body. Binding: Body Site Value Set (required) | |||||||
subject | 0..1 | Subject | ||||||||
specimen | 0..* | Specimen | This specimen is for representing specimens obtained from a procedure (CONF:4515-16842). | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 0..1 | cs | Binding: ParticipationType (required) Fixed Value: SPC | |||||||
specimenRole | C | 1..1 | SpecimenRole | should-id: SHOULD contain id | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: RoleClassSpecimen (required) Fixed Value: SPEC | |||||||
id | 0..* | II | If you want to indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id **SHOULD** be set to equal an Organizer/specimen/specimenRole/id (CONF:4515-29744). | |||||||
sdtcIdentifiedBy | 0..* | IdentifiedBy | XML Namespace: urn:hl7-org:sdtc XML: identifiedBy (urn:hl7-org:sdtc) | |||||||
specimenPlayingEntity | 0..1 | PlayingEntity | ||||||||
performer | 0..* | Performer2 | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 0..1 | cs | Binding: ParticipationPhysicalPerformer (required) Fixed Value: PRF | |||||||
sdtcFunctionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: functionCode (urn:hl7-org:sdtc) | |||||||
time | 0..1 | IVL_TS | ||||||||
modeCode | 0..1 | CE | ||||||||
assignedEntity | C | 1..1 | AssignedEntity | should-assignedPerson: SHOULD contain assignedPerson should-representedOrganization: SHOULD contain representedOrganization | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: RoleClassAssignedEntity (required) Fixed Value: ASSIGNED | |||||||
id | 1..* | II | ||||||||
sdtcIdentifiedBy | 0..* | IdentifiedBy | XML Namespace: urn:hl7-org:sdtc XML: identifiedBy (urn:hl7-org:sdtc) | |||||||
code | 0..1 | CE | Binding: v3 Code System RoleCode (example) | |||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
telecom | 1..* | TEL | ||||||||
assignedPerson | 0..1 | Person | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: EntityClassLivingSubject (required) Fixed Value: PSN | |||||||
@determinerCode | 0..1 | cs | Binding: EntityDeterminer (required) Fixed Value: INSTANCE | |||||||
name | C | 1..* | USRealmPersonNamePNUSFIELDED | Base for all types and resources | ||||||
sdtcDesc | 0..1 | ED | XML Namespace: urn:hl7-org:sdtc XML: desc (urn:hl7-org:sdtc) | |||||||
sdtcAsPatientRelationship | 0..* | InfrastructureRoot | XML Namespace: urn:hl7-org:sdtc XML: asPatientRelationship (urn:hl7-org:sdtc) | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 1..1 | cs | Fixed Value: PRS | |||||||
@determinerCode | 0..1 | cs | Fixed Value: INSTANCE | |||||||
code | 1..1 | CE | XML Namespace: urn:hl7-org:sdtc XML Namespace: urn:hl7-org:sdtc | |||||||
representedOrganization | C | 0..1 | Organization | should-id: SHOULD contain id | ||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 0..1 | cs | Binding: EntityClassOrganization (required) Fixed Value: ORG | |||||||
@determinerCode | 0..1 | cs | Binding: EntityDeterminer (required) Fixed Value: INSTANCE | |||||||
id | 0..* | II | ||||||||
name | 0..* | ON | ||||||||
telecom | 1..* | TEL | ||||||||
addr | C | 1..* | USRealmAddress | Base for all types and resources | ||||||
standardIndustryClassCode | 0..1 | CE | Binding: OrganizationIndustryClassNAICS (example) | |||||||
asOrganizationPartOf | 0..1 | OrganizationPartOf | ||||||||
sdtcPatient | 0..1 | Base | XML Namespace: urn:hl7-org:sdtc XML: patient (urn:hl7-org:sdtc) | |||||||
id | 1..1 | II | XML Namespace: urn:hl7-org:sdtc XML Namespace: urn:hl7-org:sdtc | |||||||
author | 0..* | AuthorParticipation | Base for all types and resources | |||||||
informant | 0..* | Informant | ||||||||
Slices for participant | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode | |||||||
participant:participant1 | 0..* | Participant2 | participant | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: DEV | |||||||
@contextControlCode | 0..1 | cs | Binding: ContextControl (required) Fixed Value: OP | |||||||
sdtcFunctionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: functionCode (urn:hl7-org:sdtc) | |||||||
time | 0..1 | IVL_TS | ||||||||
awarenessCode | 0..1 | CE | ||||||||
participantRole | C | 1..1 | ProductInstance | Base for all types and resources | ||||||
participant:participant2 | 0..* | Participant2 | participant | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: ParticipationType (required) Fixed Value: LOC | |||||||
@contextControlCode | 0..1 | cs | Binding: ContextControl (required) Fixed Value: OP | |||||||
sdtcFunctionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: functionCode (urn:hl7-org:sdtc) | |||||||
time | 0..1 | IVL_TS | ||||||||
awarenessCode | 0..1 | CE | ||||||||
participantRole | C | 1..1 | ServiceDeliveryLocation | Base for all types and resources | ||||||
Slices for entryRelationship | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation, exists:encounter | |||||||
entryRelationship:entryRelationship1 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 1..1 | Encounter | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@classCode | 1..1 | cs | Binding: ActClass (2.0.0) (required) Fixed Value: ENC | |||||||
@moodCode | 1..1 | cs | Binding: XDocumentEncounterMood (2.0.0) (required) Fixed Value: EVN | |||||||
id | 1..1 | II | Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter (CONF:4515-16843). | |||||||
code | 0..1 | CD | Binding: ActEncounterCode (example) | |||||||
text | 0..1 | ED | ||||||||
statusCode | 0..1 | CS | Binding: ActStatus (required) | |||||||
effectiveTime | 0..1 | IVL_TS | ||||||||
sdtcDischargeDispositionCode | 0..1 | CE | XML Namespace: urn:hl7-org:sdtc XML: dischargeDispositionCode (urn:hl7-org:sdtc) | |||||||
priorityCode | 0..1 | CE | Binding: ActPriority (example) | |||||||
subject | 0..1 | Subject | ||||||||
specimen | 0..* | Specimen | ||||||||
performer | 0..* | Performer2 | ||||||||
author | 0..* | Author | ||||||||
informant | 0..* | Informant | ||||||||
participant | 0..* | Participant2 | ||||||||
entryRelationship | 0..* | EntryRelationship | ||||||||
reference | 0..* | Reference | ||||||||
precondition | 0..* | Precondition | ||||||||
sdtcPrecondition2 | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc) | |||||||
sdtcInFulfillmentOf1 | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc) | |||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship2 | 0..1 | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: SUBJ | |||||||
@inversionInd | 1..1 | bl | Fixed Value: true | |||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | C | 1..1 | Instruction | Base for all types and resources | ||||||
encounter | 0..1 | Encounter | ||||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship3 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | C | 1..1 | Indication | Base for all types and resources | ||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship4 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | C | 1..1 | MedicationActivity | Base for all types and resources | ||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship5 | 0..* | EntryRelationship | entryRelationship | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: COMP | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | C | 1..1 | ReactionObservation | Base for all types and resources | ||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship6 | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health intervention procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | 0..1 | Act | ||||||||
encounter | 0..1 | Encounter | ||||||||
observation | C | 1..1 | AssessmentScaleObservation | Base for all types and resources | ||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
entryRelationship:entryRelationship7 | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments. | |||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
realmCode | 0..* | CS | ||||||||
typeId | 0..1 | II | ||||||||
@nullFlavor | 0..1 | cs | Binding: CDANullFlavor (required) | |||||||
@assigningAuthorityName | 0..1 | st | ||||||||
@displayable | 0..1 | bl | ||||||||
@root | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |||||||
@extension | 1..1 | st | ||||||||
templateId | 0..* | II | ||||||||
@typeCode | 1..1 | cs | Binding: x_ActRelationshipEntryRelationship (required) Fixed Value: RSON | |||||||
@inversionInd | 0..1 | bl | ||||||||
@contextConductionInd | 0..1 | bl | ||||||||
@negationInd | 0..1 | bl | ||||||||
sequenceNumber | 0..1 | INT | ||||||||
seperatableInd | 0..1 | BL | ||||||||
act | C | 1..1 | EntryReference | Base for all types and resources | ||||||
encounter | 0..1 | Encounter | ||||||||
observation | 0..1 | Observation | ||||||||
observationMedia | 0..1 | ObservationMedia | ||||||||
organizer | 0..1 | Organizer | ||||||||
procedure | 0..1 | Procedure | ||||||||
regionOfInterest | 0..1 | RegionOfInterest | ||||||||
substanceAdministration | 0..1 | SubstanceAdministration | ||||||||
supply | 0..1 | Supply | ||||||||
reference | 0..* | Reference | ||||||||
precondition | 0..* | Precondition | ||||||||
sdtcPrecondition2 | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc) | |||||||
sdtcInFulfillmentOf1 | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc) | |||||||
Documentation for this format |
Path | Conformance | ValueSet / Code |
Procedure.nullFlavor | required | CDANullFlavor |
Procedure.typeId.nullFlavor | required | CDANullFlavor |
Procedure.templateId:procedure.nullFlavor | required | CDANullFlavor |
Procedure.classCode | required | Fixed Value: PROC |
Procedure.moodCode | required | Fixed Value: EVN |
Procedure.code | preferred | USCoreProcedureCodes |
Procedure.code.nullFlavor | required | CDANullFlavor |
Procedure.code.originalText.nullFlavor | required | CDANullFlavor |
Procedure.code.originalText.compression | required | CDACompressionAlgorithm |
Procedure.code.originalText.integrityCheckAlgorithm | required | IntegrityCheckAlgorithm |
Procedure.code.originalText.mediaType | example | MediaType |
Procedure.code.originalText.representation | required | BinaryDataEncoding |
Procedure.text.nullFlavor | required | CDANullFlavor |
Procedure.text.compression | required | CDACompressionAlgorithm |
Procedure.text.integrityCheckAlgorithm | required | IntegrityCheckAlgorithm |
Procedure.text.mediaType | example | MediaType |
Procedure.text.representation | required | BinaryDataEncoding |
Procedure.statusCode | required | ActStatus |
Procedure.statusCode.nullFlavor | required | CDANullFlavor |
Procedure.statusCode.code | required | ProcedureActStatusCode |
Procedure.effectiveTime.nullFlavor | required | CDANullFlavor |
Procedure.effectiveTime.operator | required | SetOperator |
Procedure.effectiveTime.low.nullFlavor | required | CDANullFlavor |
Procedure.effectiveTime.high.nullFlavor | required | CDANullFlavor |
Procedure.priorityCode | required | ActPriority |
Procedure.languageCode | required | AllLanguages |
Procedure.targetSiteCode | required | BodySiteValueSet |
Procedure.specimen.nullFlavor | required | CDANullFlavor |
Procedure.specimen.typeId.nullFlavor | required | CDANullFlavor |
Procedure.specimen.typeCode | required | Fixed Value: SPC |
Procedure.specimen.specimenRole.nullFlavor | required | CDANullFlavor |
Procedure.specimen.specimenRole.typeId.nullFlavor | required | CDANullFlavor |
Procedure.specimen.specimenRole.classCode | required | Fixed Value: SPEC |
Procedure.performer.nullFlavor | required | CDANullFlavor |
Procedure.performer.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.typeCode | required | Fixed Value: PRF |
Procedure.performer.assignedEntity.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.classCode | required | Fixed Value: ASSIGNED |
Procedure.performer.assignedEntity.code | example | RoleCode |
Procedure.performer.assignedEntity.assignedPerson.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.assignedPerson.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.assignedPerson.classCode | required | Fixed Value: PSN |
Procedure.performer.assignedEntity.assignedPerson.determinerCode | required | Fixed Value: INSTANCE |
Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.representedOrganization.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.representedOrganization.typeId.nullFlavor | required | CDANullFlavor |
Procedure.performer.assignedEntity.representedOrganization.classCode | required | Fixed Value: ORG |
Procedure.performer.assignedEntity.representedOrganization.determinerCode | required | Fixed Value: INSTANCE |
Procedure.performer.assignedEntity.representedOrganization.standardIndustryClassCode | example | OrganizationIndustryClassNAICS |
Procedure.participant:participant1.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant1.typeId.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant1.typeCode | required | Fixed Value: DEV |
Procedure.participant:participant1.contextControlCode | required | Fixed Value: OP |
Procedure.participant:participant2.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant2.typeId.nullFlavor | required | CDANullFlavor |
Procedure.participant:participant2.typeCode | required | Fixed Value: LOC |
Procedure.participant:participant2.contextControlCode | required | Fixed Value: OP |
Procedure.entryRelationship:entryRelationship1.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship1.encounter.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.encounter.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship1.encounter.classCode | required | Fixed Value: ENC |
Procedure.entryRelationship:entryRelationship1.encounter.moodCode | required | Fixed Value: EVN |
Procedure.entryRelationship:entryRelationship1.encounter.code | example | ActEncounterCode |
Procedure.entryRelationship:entryRelationship1.encounter.statusCode | required | ActStatus |
Procedure.entryRelationship:entryRelationship1.encounter.priorityCode | example | ActPriority |
Procedure.entryRelationship:entryRelationship2.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship2.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship2.typeCode | required | Fixed Value: SUBJ |
Procedure.entryRelationship:entryRelationship3.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship3.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship3.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship4.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship4.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship4.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship5.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship5.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship5.typeCode | required | Fixed Value: COMP |
Procedure.entryRelationship:entryRelationship6.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship6.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship6.typeCode | required | Fixed Value: RSON |
Procedure.entryRelationship:entryRelationship7.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship7.typeId.nullFlavor | required | CDANullFlavor |
Procedure.entryRelationship:entryRelationship7.typeCode | required | Fixed Value: RSON |
Id | Grade | Path(s) | Details | Requirements |
1098-7513 | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain zero or one [0..1] effectiveTime (CONF:1098-7513) such that it **SHALL** contain exactly one [1..1] @xsi:type="PIVL_TS" or "EIVL_TS" (CONF:1098-28499). : effectiveTime.ofType(CDA.PIVL_TS).exists() or effectiveTime.ofType(CDA.EIVL_TS).exists() | |
81-7296 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | **SHALL NOT** have mixed content except for white space (CONF:81-7296) : item.xmlText.empty() | |
81-9371 | error | Procedure.performer.assignedEntity.assignedPerson.name | The content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371). : conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists() | |
81-9372 | error | Procedure.performer.assignedEntity.assignedPerson.name | The string **SHALL NOT** contain name parts (CONF:81-9372). : item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty() | |
81-10024 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state')) | |
81-10025 | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | If the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025). : nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?')) | |
active-high-ts-after-document | error | Procedure | If the procedure is active and contains a high effectiveTime, this time SHALL be after the ClinicalDocument/effectiveTime : (statusCode.code = 'active' and effectiveTime.high.value.exists()) implies effectiveTime.high.value > %resource.effectiveTime.value | |
dose-unit-or-admin-unit | error | Procedure.entryRelationship:entryRelationship4.substanceAdministration | If doseQuantity/@unit is present, then administrationUnitCode SHALL NOT be present. : doseQuantity.unit.exists() implies administrationUnitCode.empty() | |
ivl-ts-center | error | Procedure.effectiveTime | Center cannot co-exist with low or high : center.empty() or (low.empty() and high.empty()) | |
ivl-value-shall | error | Procedure.effectiveTime | If a time interval contains @value, then it shall be precise to at least the day. : value.exists() implies value.toString().length() >= 10 | |
ivl-value-should | warning | Procedure.effectiveTime | If a time interval contains @value, then it SHOULD contain a time component. : value.exists() implies value.toString().length() > 10 | |
pn-no-ls | error | Procedure.performer.assignedEntity.assignedPerson.name | No PN name part may have a qualifier of LS. : (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty() | |
role-choice | error | Procedure.participant:participant1.participantRole, Procedure.participant:participant2.participantRole | playingDevice and playingEntity are mutually exclusive : (playingDevice | playingEntity).count() <= 1 | |
shall-city | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain exactly one [1..1] city (CONF:81-7292). : nullFlavor.exists() or item.city.count() = 1 | |
shall-max-ad-parts | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL have at most one of each: state, city, postalCode, and country : (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1) | |
shall-streetAddressLine | error | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291). : nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4) | |
should-addr | warning | Procedure.participant:participant2.participantRole | SHOULD contain addr : addr.exists() | |
should-assignedPerson | warning | Procedure.performer.assignedEntity | SHOULD contain assignedPerson : assignedPerson.exists() | |
should-author | warning | Procedure | SHOULD contain author : author.exists() | |
should-author | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain author : author.exists() | |
should-country | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain country : nullFlavor.exists() or item.country.exists() | |
should-effectiveTime | warning | Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship5.observation | SHOULD contain effectiveTime : effectiveTime.exists() | |
should-id | warning | Procedure.specimen.specimenRole, Procedure.performer.assignedEntity.representedOrganization | SHOULD contain id : id.exists() | |
should-otext-ref-value | warning | Procedure.code | SHOULD contain originalText/reference/@value : originalText.reference.value.exists() | |
should-performer | warning | Procedure | SHOULD contain performer : performer.exists() | |
should-representedOrganization | warning | Procedure.performer.assignedEntity | SHOULD contain representedOrganization : representedOrganization.exists() | |
should-routeCode | warning | Procedure.entryRelationship:entryRelationship4.substanceAdministration | SHOULD contain routeCode : routeCode.exists() | |
should-targetSiteCode | warning | Procedure | SHOULD contain targetSiteCode : targetSiteCode.exists() | |
should-telecom | warning | Procedure.participant:participant2.participantRole | SHOULD contain telecom : telecom.exists() | |
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-text-ref-value | warning | Procedure.entryRelationship:entryRelationship2.act, Procedure.entryRelationship:entryRelationship3.observation, Procedure.entryRelationship:entryRelationship4.substanceAdministration, Procedure.entryRelationship:entryRelationship5.observation, Procedure.entryRelationship:entryRelationship6.observation, Procedure.entryRelationship:entryRelationship7.act | SHOULD contain text/reference/@value : text.reference.value.exists() | |
should-use | warning | Procedure.performer.assignedEntity.addr, Procedure.performer.assignedEntity.representedOrganization.addr | SHOULD contain @use : nullFlavor.exists() or use.exists() | |
should-value | warning | Procedure.effectiveTime | SHOULD contain value : value.exists() | |
ts-shall-day | error | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHALL** be precise to at least the day : nullFlavor.exists() or value.toString().length() >= 10 | |
ts-should-minute | warning | Procedure.effectiveTime.low, Procedure.effectiveTime.high | **SHOULD** be precise to at least the minute : nullFlavor.exists() or value.toString().length() > 10 | |
ts-value-before-document | error | Procedure.effectiveTime, Procedure.effectiveTime.low | Time value must be equal to or before ClinicalDocument/effectiveTime : value.exists() implies value <= %resource.effectiveTime.value | |
value-starts-octothorpe | error | Procedure.code.originalText.reference, Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative : value.exists() implies value.startsWith('#') |
This structure is derived from Procedure
Summary
Mandatory: 9 elements (15 nested mandatory elements)
Fixed Value: 13 elements
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices: