Consolidated CDA (C-CDA)
4.0.0 - STU4 United States of America flag

Consolidated CDA (C-CDA), published by Health Level Seven. This guide is not an authorized publication; it is the continuous build for version 4.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/CDA-ccda/ and changes regularly. See the Directory of published versions

Logical Model: Procedure Activity Procedure

Official URL: http://hl7.org/cda/us/ccda/StructureDefinition/ProcedureActivityProcedure Version: 4.0.0
Draft as of 2025-10-02 Computable Name: ProcedureActivityProcedure
Other Identifiers: urn:ietf:rfc:3986#Uniform Resource Identifier (URI)#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.

Templates Used

Although open templates may contain any valid CDA content, the following templates are specifically called out by this template:

Optional EntryRelationships: AssessmentScaleObservation, EntryReference, Indication, InstructionObservation, MedicationActivity, ReactionObservation

Usages:

You can also check for usages in the FHIR IG Statistics

Changes since version 3.0.0:

  • New Content
  • Formal Views of Template Content

    Description of Template, Differentials, Snapshots and how the different presentations work.

    This structure is derived from Procedure

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 1..1 Procedure XML Namespace: urn:hl7-org:v3
    Base for all types and resources
    Instance of this type are validated by templateId
    Logical Container: ClinicalDocument (CDA Class)
    Constraints: should-text-ref-value, active-high-ts-after-document, should-targetSiteCode, should-performer, should-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
    ... code C 1..1 CD 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions
    Binding: US Core Procedure Codes (preferred)
    Additional BindingsPurposeDocumentation
    Social Determinants of Health Procedures . Preferred
    For Social Determinant of Health Interventions

    Constraints: should-otext-ref-value
    .... originalText 0..1 ED SHOULD reference the portion of narrative corresponding to this code
    ..... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
    .... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ... statusCode 1..1 CS
    .... @nullFlavor 0..0
    .... @code 1..1 cs Binding: ProcedureAct statusCode . (required)
    ... effectiveTime C 1..1 IVL_TS 𝗨𝗦𝗖𝗗𝗜: Performance Time
    Constraints: should-value, ts-value-before-document
    .... @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
    Constraints: ts-value-before-document
    .... 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 Constraints: should-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 Constraints: should-assignedPerson, should-representedOrganization
    ..... id 1..* II
    ..... addr 1..* USRealmAddress
    ..... telecom 1..* TEL
    ..... assignedPerson 0..1 Person
    ...... name 1..* USRealmPersonNamePNUSFIELDED
    ..... representedOrganization C 0..1 Organization Constraints: should-id
    ...... id 0..* II
    ...... name 0..* ON
    ...... telecom 1..* TEL
    ...... addr 1..* USRealmAddress
    ... author 0..* AuthorParticipation
    ... Slices for participant 0..* Participant2 Slice: Unordered, Open by value:typeCode
    .... participant:productInstance 0..* Participant2 participant
    ..... @typeCode 1..1 cs Fixed Value: DEV
    ..... participantRole 1..1 ProductInstance
    .... participant:serviceDeliveryLocation 0..* Participant2 participant
    ..... @typeCode 1..1 cs Fixed Value: LOC
    ..... participantRole 1..1 ServiceDeliveryLocation
    ... Slices for entryRelationship 0..* EntryRelationship Slice: Unordered, Open by profile:act, profile:observation, profile:substanceAdministration, exists:encounter
    .... entryRelationship:encounter 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:instruction 0..1 EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: SUBJ
    ..... @inversionInd 1..1 bl Fixed Value: true
    ..... encounter 0..0
    ..... observation 1..1 InstructionObservation
    .... entryRelationship:indication 0..* EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: RSON
    ..... encounter 0..0
    ..... observation 1..1 Indication
    .... entryRelationship:medication 0..* EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: COMP
    ..... encounter 0..0
    ..... substanceAdministration 1..1 MedicationActivity
    .... entryRelationship:reaction 0..* EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: COMP
    ..... encounter 0..0
    ..... observation 1..1 ReactionObservation
    .... entryRelationship:assessmentScaleObs 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
    ..... encounter 0..0
    ..... observation 1..1 AssessmentScaleObservation
    .... entryRelationship:entryReference 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
    ..... encounter 0..0

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    Procedure.code Base preferred US Core Procedure Codes 📦8.0.0 US Core v8.0
    Procedure.statusCode.​code Base required ProcedureAct statusCode . 📦20240606 VSAC v0.23
    Procedure.priorityCode Base required ActPriority 📦3.0.0 THO v6.5
    Procedure.targetSiteCode Base required Body Site Value Set . 📦20240606 VSAC v0.23

    Constraints

    Id Grade Path(s) Description Expression
    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).allTrue()
    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).allTrue()
    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('#')
    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 1..1 Procedure XML Namespace: urn:hl7-org:v3
    Base for all types and resources
    Instance of this type are validated by templateId
    Logical Container: ClinicalDocument (CDA Class)
    Constraints: should-text-ref-value, active-high-ts-after-document, should-targetSiteCode, should-performer, should-author
    ... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ... realmCode 0..* CS
    ... typeId C 0..1 II Constraints: II-1
    .... @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
    ... sdtcCategory 0..* CD XML Namespace: urn:hl7-org:sdtc
    XML: category (urn:hl7-org:sdtc)
    ... code C 1..1 CD 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions
    Binding: US Core Procedure Codes (preferred)
    Additional BindingsPurposeDocumentation
    Social Determinants of Health Procedures . Preferred
    For Social Determinant of Health Interventions

    Constraints: should-otext-ref-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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    ..... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    ..... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ..... 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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    .... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    .... reference C 0..1 TEL Constraints: value-starts-octothorpe
    .... thumbnail 0..1 ED
    ... statusCode 1..1 CS Binding: ActStatus (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 IVL_TS 𝗨𝗦𝗖𝗗𝗜: Performance Time
    Constraints: should-value, ts-value-before-document
    .... @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: CDASetOperator (required)
    .... low C 0..1 IVXB_TS Indicates when a procedure started
    Constraints: ts-value-before-document
    .... center 0..1 TS
    .... width 0..1 PQ
    .... 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)
    ... 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 C 0..1 II Constraints: II-1
    ..... @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: CDAParticipationType (required)
    Fixed Value: SPC
    .... specimenRole C 1..1 SpecimenRole Constraints: should-id
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ..... @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 Constraints: should-assignedPerson, should-representedOrganization
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDARoleCode (example)
    ..... addr 1..* USRealmAddress
    ..... telecom 1..* TEL
    ..... assignedPerson 0..1 Person
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmPersonNamePNUSFIELDED
    ...... 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 C 0..1 II Constraints: II-1
    ........ @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 Constraints: should-id
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmAddress
    ...... 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
    ... informant 0..* Informant
    ... Slices for participant 0..* Participant2 Slice: Unordered, Open by value:typeCode
    .... participant:productInstance 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: DEV
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ProductInstance
    .... participant:serviceDeliveryLocation 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: LOC
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ServiceDeliveryLocation
    ... Slices for entryRelationship 0..* EntryRelationship Slice: Unordered, Open by profile:act, profile:observation, profile:substanceAdministration, exists:encounter
    .... entryRelationship:encounter 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ....... @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: CDAActClass (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:instruction 0..1 EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 0..1 Act
    ..... observation 1..1 InstructionObservation
    ..... 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:indication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 Indication
    ..... 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:medication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 0..1 Observation
    ..... observationMedia 0..1 ObservationMedia
    ..... organizer 0..1 Organizer
    ..... procedure 0..1 Procedure
    ..... regionOfInterest 0..1 RegionOfInterest
    ..... substanceAdministration 1..1 MedicationActivity
    ..... supply 0..1 Supply
    .... entryRelationship:reaction 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 ReactionObservation
    ..... 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:assessmentScaleObs 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 C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 AssessmentScaleObservation
    ..... 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:entryReference 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 C 0..1 II Constraints: II-1
    ...... @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 1..1 EntryReference
    ..... 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)

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.templateId:procedure.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.classCode Base required ActClassProcedure 📦3.0.0 THO v6.5
    Procedure.moodCode Base required x_DocumentProcedureMood 📦3.0.0 THO v6.5
    Procedure.code Base preferred US Core Procedure Codes 📦8.0.0 US Core v8.0
    Procedure.code.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.code.originalText.​mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.code.originalText.​representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.text.mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.text.representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.statusCode.​code Base required ProcedureAct statusCode . 📦20240606 VSAC v0.23
    Procedure.effectiveTime.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.effectiveTime.​operator Base required CDASetOperator 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.priorityCode Base required ActPriority 📦3.0.0 THO v6.5
    Procedure.languageCode Base required All Languages 📦5.0.0 FHIR Std.
    Procedure.targetSiteCode Base required Body Site Value Set . 📦20240606 VSAC v0.23
    Procedure.specimen.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​classCode Base required RoleClassSpecimen 📦3.0.0 THO v6.5
    Procedure.performer.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeCode Base required ParticipationPhysicalPerformer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.classCode Base required RoleClassAssignedEntity 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.code Base example CDARoleCode 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​classCode Base required EntityClassLivingSubject 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​classCode Base required EntityClassOrganization 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​standardIndustryClassCode Base example OrganizationIndustryClassNAICS 📦3.0.0 THO v6.5
    Procedure.participant:productInstance.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.classCode Base required CDAActClass 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.moodCode Base required x_DocumentEncounterMood 📍2.0.0 THO v5.2
    Procedure.entryRelationship:encounter.​encounter.code Base example ActEncounterCode 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.priorityCode Base example ActPriority 📦3.0.0 THO v6.5
    Procedure.entryRelationship:instruction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:indication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:medication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:reaction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:assessmentScaleObs.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:entryReference.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5

    Constraints

    Id Grade Path(s) Description Expression
    II-1 error Procedure.typeId, Procedure.specimen.typeId, Procedure.specimen.specimenRole.typeId, Procedure.performer.typeId, Procedure.performer.assignedEntity.typeId, Procedure.performer.assignedEntity.assignedPerson.typeId, Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId, Procedure.performer.assignedEntity.representedOrganization.typeId, Procedure.participant:productInstance.typeId, Procedure.participant:serviceDeliveryLocation.typeId, Procedure.entryRelationship:encounter.typeId, Procedure.entryRelationship:encounter.encounter.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:medication.typeId, Procedure.entryRelationship:reaction.typeId, Procedure.entryRelationship:assessmentScaleObs.typeId, Procedure.entryRelationship:entryReference.typeId An II instance must have either a root or an nullFlavor. root.exists() or nullFlavor.exists()
    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).allTrue()
    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).allTrue()
    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('#')
    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 1..1 Procedure XML Namespace: urn:hl7-org:v3
    Base for all types and resources
    Instance of this type are validated by templateId
    Logical Container: ClinicalDocument (CDA Class)
    Constraints: should-text-ref-value, active-high-ts-after-document, should-targetSiteCode, should-performer, should-author
    ... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ... realmCode 0..* CS
    ... typeId C 0..1 II Constraints: II-1
    .... @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
    ... sdtcCategory 0..* CD XML Namespace: urn:hl7-org:sdtc
    XML: category (urn:hl7-org:sdtc)
    ... code C 1..1 CD 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions
    Binding: US Core Procedure Codes (preferred)
    Additional BindingsPurposeDocumentation
    Social Determinants of Health Procedures . Preferred
    For Social Determinant of Health Interventions

    Constraints: should-otext-ref-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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    ..... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    ..... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ..... 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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    .... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    .... reference C 0..1 TEL Constraints: value-starts-octothorpe
    .... thumbnail 0..1 ED
    ... statusCode 1..1 CS Binding: ActStatus (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 IVL_TS 𝗨𝗦𝗖𝗗𝗜: Performance Time
    Constraints: should-value, ts-value-before-document
    .... @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: CDASetOperator (required)
    .... low C 0..1 IVXB_TS Indicates when a procedure started
    Constraints: ts-value-before-document
    .... center 0..1 TS
    .... width 0..1 PQ
    .... 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)
    ... 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 C 0..1 II Constraints: II-1
    ..... @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: CDAParticipationType (required)
    Fixed Value: SPC
    .... specimenRole C 1..1 SpecimenRole Constraints: should-id
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ..... @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 Constraints: should-assignedPerson, should-representedOrganization
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDARoleCode (example)
    ..... addr 1..* USRealmAddress
    ..... telecom 1..* TEL
    ..... assignedPerson 0..1 Person
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmPersonNamePNUSFIELDED
    ...... 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 C 0..1 II Constraints: II-1
    ........ @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 Constraints: should-id
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmAddress
    ...... 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
    ... informant 0..* Informant
    ... Slices for participant 0..* Participant2 Slice: Unordered, Open by value:typeCode
    .... participant:productInstance 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: DEV
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ProductInstance
    .... participant:serviceDeliveryLocation 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: LOC
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ServiceDeliveryLocation
    ... Slices for entryRelationship 0..* EntryRelationship Slice: Unordered, Open by profile:act, profile:observation, profile:substanceAdministration, exists:encounter
    .... entryRelationship:encounter 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ....... @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: CDAActClass (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:instruction 0..1 EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 0..1 Act
    ..... observation 1..1 InstructionObservation
    ..... 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:indication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 Indication
    ..... 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:medication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 0..1 Observation
    ..... observationMedia 0..1 ObservationMedia
    ..... organizer 0..1 Organizer
    ..... procedure 0..1 Procedure
    ..... regionOfInterest 0..1 RegionOfInterest
    ..... substanceAdministration 1..1 MedicationActivity
    ..... supply 0..1 Supply
    .... entryRelationship:reaction 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 ReactionObservation
    ..... 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:assessmentScaleObs 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 C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 AssessmentScaleObservation
    ..... 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:entryReference 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 C 0..1 II Constraints: II-1
    ...... @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 1..1 EntryReference
    ..... 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)

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.templateId:procedure.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.classCode Base required ActClassProcedure 📦3.0.0 THO v6.5
    Procedure.moodCode Base required x_DocumentProcedureMood 📦3.0.0 THO v6.5
    Procedure.code Base preferred US Core Procedure Codes 📦8.0.0 US Core v8.0
    Procedure.code.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.code.originalText.​mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.code.originalText.​representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.text.mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.text.representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.statusCode.​code Base required ProcedureAct statusCode . 📦20240606 VSAC v0.23
    Procedure.effectiveTime.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.effectiveTime.​operator Base required CDASetOperator 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.priorityCode Base required ActPriority 📦3.0.0 THO v6.5
    Procedure.languageCode Base required All Languages 📦5.0.0 FHIR Std.
    Procedure.targetSiteCode Base required Body Site Value Set . 📦20240606 VSAC v0.23
    Procedure.specimen.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​classCode Base required RoleClassSpecimen 📦3.0.0 THO v6.5
    Procedure.performer.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeCode Base required ParticipationPhysicalPerformer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.classCode Base required RoleClassAssignedEntity 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.code Base example CDARoleCode 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​classCode Base required EntityClassLivingSubject 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​classCode Base required EntityClassOrganization 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​standardIndustryClassCode Base example OrganizationIndustryClassNAICS 📦3.0.0 THO v6.5
    Procedure.participant:productInstance.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.classCode Base required CDAActClass 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.moodCode Base required x_DocumentEncounterMood 📍2.0.0 THO v5.2
    Procedure.entryRelationship:encounter.​encounter.code Base example ActEncounterCode 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.priorityCode Base example ActPriority 📦3.0.0 THO v6.5
    Procedure.entryRelationship:instruction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:indication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:medication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:reaction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:assessmentScaleObs.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:entryReference.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5

    Constraints

    Id Grade Path(s) Description Expression
    II-1 error Procedure.typeId, Procedure.specimen.typeId, Procedure.specimen.specimenRole.typeId, Procedure.performer.typeId, Procedure.performer.assignedEntity.typeId, Procedure.performer.assignedEntity.assignedPerson.typeId, Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId, Procedure.performer.assignedEntity.representedOrganization.typeId, Procedure.participant:productInstance.typeId, Procedure.participant:serviceDeliveryLocation.typeId, Procedure.entryRelationship:encounter.typeId, Procedure.entryRelationship:encounter.encounter.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:medication.typeId, Procedure.entryRelationship:reaction.typeId, Procedure.entryRelationship:assessmentScaleObs.typeId, Procedure.entryRelationship:entryReference.typeId An II instance must have either a root or an nullFlavor. root.exists() or nullFlavor.exists()
    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).allTrue()
    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).allTrue()
    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('#')

    Differential View

    This structure is derived from Procedure

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 1..1 Procedure XML Namespace: urn:hl7-org:v3
    Base for all types and resources
    Instance of this type are validated by templateId
    Logical Container: ClinicalDocument (CDA Class)
    Constraints: should-text-ref-value, active-high-ts-after-document, should-targetSiteCode, should-performer, should-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
    ... code C 1..1 CD 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions
    Binding: US Core Procedure Codes (preferred)
    Additional BindingsPurposeDocumentation
    Social Determinants of Health Procedures . Preferred
    For Social Determinant of Health Interventions

    Constraints: should-otext-ref-value
    .... originalText 0..1 ED SHOULD reference the portion of narrative corresponding to this code
    ..... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
    .... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ... statusCode 1..1 CS
    .... @nullFlavor 0..0
    .... @code 1..1 cs Binding: ProcedureAct statusCode . (required)
    ... effectiveTime C 1..1 IVL_TS 𝗨𝗦𝗖𝗗𝗜: Performance Time
    Constraints: should-value, ts-value-before-document
    .... @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
    Constraints: ts-value-before-document
    .... 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 Constraints: should-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 Constraints: should-assignedPerson, should-representedOrganization
    ..... id 1..* II
    ..... addr 1..* USRealmAddress
    ..... telecom 1..* TEL
    ..... assignedPerson 0..1 Person
    ...... name 1..* USRealmPersonNamePNUSFIELDED
    ..... representedOrganization C 0..1 Organization Constraints: should-id
    ...... id 0..* II
    ...... name 0..* ON
    ...... telecom 1..* TEL
    ...... addr 1..* USRealmAddress
    ... author 0..* AuthorParticipation
    ... Slices for participant 0..* Participant2 Slice: Unordered, Open by value:typeCode
    .... participant:productInstance 0..* Participant2 participant
    ..... @typeCode 1..1 cs Fixed Value: DEV
    ..... participantRole 1..1 ProductInstance
    .... participant:serviceDeliveryLocation 0..* Participant2 participant
    ..... @typeCode 1..1 cs Fixed Value: LOC
    ..... participantRole 1..1 ServiceDeliveryLocation
    ... Slices for entryRelationship 0..* EntryRelationship Slice: Unordered, Open by profile:act, profile:observation, profile:substanceAdministration, exists:encounter
    .... entryRelationship:encounter 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:instruction 0..1 EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: SUBJ
    ..... @inversionInd 1..1 bl Fixed Value: true
    ..... encounter 0..0
    ..... observation 1..1 InstructionObservation
    .... entryRelationship:indication 0..* EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: RSON
    ..... encounter 0..0
    ..... observation 1..1 Indication
    .... entryRelationship:medication 0..* EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: COMP
    ..... encounter 0..0
    ..... substanceAdministration 1..1 MedicationActivity
    .... entryRelationship:reaction 0..* EntryRelationship entryRelationship
    ..... @typeCode 1..1 cs Fixed Value: COMP
    ..... encounter 0..0
    ..... observation 1..1 ReactionObservation
    .... entryRelationship:assessmentScaleObs 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
    ..... encounter 0..0
    ..... observation 1..1 AssessmentScaleObservation
    .... entryRelationship:entryReference 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
    ..... encounter 0..0

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    Procedure.code Base preferred US Core Procedure Codes 📦8.0.0 US Core v8.0
    Procedure.statusCode.​code Base required ProcedureAct statusCode . 📦20240606 VSAC v0.23
    Procedure.priorityCode Base required ActPriority 📦3.0.0 THO v6.5
    Procedure.targetSiteCode Base required Body Site Value Set . 📦20240606 VSAC v0.23

    Constraints

    Id Grade Path(s) Description Expression
    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).allTrue()
    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).allTrue()
    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

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 1..1 Procedure XML Namespace: urn:hl7-org:v3
    Base for all types and resources
    Instance of this type are validated by templateId
    Logical Container: ClinicalDocument (CDA Class)
    Constraints: should-text-ref-value, active-high-ts-after-document, should-targetSiteCode, should-performer, should-author
    ... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ... realmCode 0..* CS
    ... typeId C 0..1 II Constraints: II-1
    .... @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
    ... sdtcCategory 0..* CD XML Namespace: urn:hl7-org:sdtc
    XML: category (urn:hl7-org:sdtc)
    ... code C 1..1 CD 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions
    Binding: US Core Procedure Codes (preferred)
    Additional BindingsPurposeDocumentation
    Social Determinants of Health Procedures . Preferred
    For Social Determinant of Health Interventions

    Constraints: should-otext-ref-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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    ..... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    ..... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ..... 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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    .... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    .... reference C 0..1 TEL Constraints: value-starts-octothorpe
    .... thumbnail 0..1 ED
    ... statusCode 1..1 CS Binding: ActStatus (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 IVL_TS 𝗨𝗦𝗖𝗗𝗜: Performance Time
    Constraints: should-value, ts-value-before-document
    .... @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: CDASetOperator (required)
    .... low C 0..1 IVXB_TS Indicates when a procedure started
    Constraints: ts-value-before-document
    .... center 0..1 TS
    .... width 0..1 PQ
    .... 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)
    ... 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 C 0..1 II Constraints: II-1
    ..... @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: CDAParticipationType (required)
    Fixed Value: SPC
    .... specimenRole C 1..1 SpecimenRole Constraints: should-id
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ..... @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 Constraints: should-assignedPerson, should-representedOrganization
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDARoleCode (example)
    ..... addr 1..* USRealmAddress
    ..... telecom 1..* TEL
    ..... assignedPerson 0..1 Person
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmPersonNamePNUSFIELDED
    ...... 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 C 0..1 II Constraints: II-1
    ........ @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 Constraints: should-id
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmAddress
    ...... 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
    ... informant 0..* Informant
    ... Slices for participant 0..* Participant2 Slice: Unordered, Open by value:typeCode
    .... participant:productInstance 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: DEV
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ProductInstance
    .... participant:serviceDeliveryLocation 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: LOC
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ServiceDeliveryLocation
    ... Slices for entryRelationship 0..* EntryRelationship Slice: Unordered, Open by profile:act, profile:observation, profile:substanceAdministration, exists:encounter
    .... entryRelationship:encounter 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ....... @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: CDAActClass (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:instruction 0..1 EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 0..1 Act
    ..... observation 1..1 InstructionObservation
    ..... 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:indication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 Indication
    ..... 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:medication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 0..1 Observation
    ..... observationMedia 0..1 ObservationMedia
    ..... organizer 0..1 Organizer
    ..... procedure 0..1 Procedure
    ..... regionOfInterest 0..1 RegionOfInterest
    ..... substanceAdministration 1..1 MedicationActivity
    ..... supply 0..1 Supply
    .... entryRelationship:reaction 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 ReactionObservation
    ..... 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:assessmentScaleObs 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 C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 AssessmentScaleObservation
    ..... 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:entryReference 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 C 0..1 II Constraints: II-1
    ...... @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 1..1 EntryReference
    ..... 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)

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.templateId:procedure.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.classCode Base required ActClassProcedure 📦3.0.0 THO v6.5
    Procedure.moodCode Base required x_DocumentProcedureMood 📦3.0.0 THO v6.5
    Procedure.code Base preferred US Core Procedure Codes 📦8.0.0 US Core v8.0
    Procedure.code.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.code.originalText.​mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.code.originalText.​representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.text.mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.text.representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.statusCode.​code Base required ProcedureAct statusCode . 📦20240606 VSAC v0.23
    Procedure.effectiveTime.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.effectiveTime.​operator Base required CDASetOperator 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.priorityCode Base required ActPriority 📦3.0.0 THO v6.5
    Procedure.languageCode Base required All Languages 📦5.0.0 FHIR Std.
    Procedure.targetSiteCode Base required Body Site Value Set . 📦20240606 VSAC v0.23
    Procedure.specimen.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​classCode Base required RoleClassSpecimen 📦3.0.0 THO v6.5
    Procedure.performer.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeCode Base required ParticipationPhysicalPerformer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.classCode Base required RoleClassAssignedEntity 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.code Base example CDARoleCode 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​classCode Base required EntityClassLivingSubject 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​classCode Base required EntityClassOrganization 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​standardIndustryClassCode Base example OrganizationIndustryClassNAICS 📦3.0.0 THO v6.5
    Procedure.participant:productInstance.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.classCode Base required CDAActClass 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.moodCode Base required x_DocumentEncounterMood 📍2.0.0 THO v5.2
    Procedure.entryRelationship:encounter.​encounter.code Base example ActEncounterCode 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.priorityCode Base example ActPriority 📦3.0.0 THO v6.5
    Procedure.entryRelationship:instruction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:indication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:medication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:reaction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:assessmentScaleObs.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:entryReference.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5

    Constraints

    Id Grade Path(s) Description Expression
    II-1 error Procedure.typeId, Procedure.specimen.typeId, Procedure.specimen.specimenRole.typeId, Procedure.performer.typeId, Procedure.performer.assignedEntity.typeId, Procedure.performer.assignedEntity.assignedPerson.typeId, Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId, Procedure.performer.assignedEntity.representedOrganization.typeId, Procedure.participant:productInstance.typeId, Procedure.participant:serviceDeliveryLocation.typeId, Procedure.entryRelationship:encounter.typeId, Procedure.entryRelationship:encounter.encounter.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:medication.typeId, Procedure.entryRelationship:reaction.typeId, Procedure.entryRelationship:assessmentScaleObs.typeId, Procedure.entryRelationship:entryReference.typeId An II instance must have either a root or an nullFlavor. root.exists() or nullFlavor.exists()
    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).allTrue()
    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).allTrue()
    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

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Procedure C 1..1 Procedure XML Namespace: urn:hl7-org:v3
    Base for all types and resources
    Instance of this type are validated by templateId
    Logical Container: ClinicalDocument (CDA Class)
    Constraints: should-text-ref-value, active-high-ts-after-document, should-targetSiteCode, should-performer, should-author
    ... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ... realmCode 0..* CS
    ... typeId C 0..1 II Constraints: II-1
    .... @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
    ... sdtcCategory 0..* CD XML Namespace: urn:hl7-org:sdtc
    XML: category (urn:hl7-org:sdtc)
    ... code C 1..1 CD 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions
    Binding: US Core Procedure Codes (preferred)
    Additional BindingsPurposeDocumentation
    Social Determinants of Health Procedures . Preferred
    For Social Determinant of Health Interventions

    Constraints: should-otext-ref-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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    ..... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    ..... reference C 0..1 TEL Constraints: value-starts-octothorpe
    ..... 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: CDACompressionAlgorithm (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: CDABinaryDataEncoding (required)
    .... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
    .... reference C 0..1 TEL Constraints: value-starts-octothorpe
    .... thumbnail 0..1 ED
    ... statusCode 1..1 CS Binding: ActStatus (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 IVL_TS 𝗨𝗦𝗖𝗗𝗜: Performance Time
    Constraints: should-value, ts-value-before-document
    .... @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: CDASetOperator (required)
    .... low C 0..1 IVXB_TS Indicates when a procedure started
    Constraints: ts-value-before-document
    .... center 0..1 TS
    .... width 0..1 PQ
    .... 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)
    ... 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 C 0..1 II Constraints: II-1
    ..... @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: CDAParticipationType (required)
    Fixed Value: SPC
    .... specimenRole C 1..1 SpecimenRole Constraints: should-id
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ..... @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 Constraints: should-assignedPerson, should-representedOrganization
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDARoleCode (example)
    ..... addr 1..* USRealmAddress
    ..... telecom 1..* TEL
    ..... assignedPerson 0..1 Person
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmPersonNamePNUSFIELDED
    ...... 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 C 0..1 II Constraints: II-1
    ........ @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 Constraints: should-id
    ...... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ...... realmCode 0..* CS
    ...... typeId C 0..1 II Constraints: II-1
    ....... @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 1..* USRealmAddress
    ...... 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
    ... informant 0..* Informant
    ... Slices for participant 0..* Participant2 Slice: Unordered, Open by value:typeCode
    .... participant:productInstance 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: DEV
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ProductInstance
    .... participant:serviceDeliveryLocation 0..* Participant2 participant
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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: CDAParticipationType (required)
    Fixed Value: LOC
    ..... @contextControlCode 0..1 cs Binding: CDAContextControl (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 1..1 ServiceDeliveryLocation
    ... Slices for entryRelationship 0..* EntryRelationship Slice: Unordered, Open by profile:act, profile:observation, profile:substanceAdministration, exists:encounter
    .... entryRelationship:encounter 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 C 0..1 II Constraints: II-1
    ....... @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: CDAActClass (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:instruction 0..1 EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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 0..1 Act
    ..... observation 1..1 InstructionObservation
    ..... 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:indication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 Indication
    ..... 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:medication 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 0..1 Observation
    ..... observationMedia 0..1 ObservationMedia
    ..... organizer 0..1 Organizer
    ..... procedure 0..1 Procedure
    ..... regionOfInterest 0..1 RegionOfInterest
    ..... substanceAdministration 1..1 MedicationActivity
    ..... supply 0..1 Supply
    .... entryRelationship:reaction 0..* EntryRelationship entryRelationship
    ..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
    ..... realmCode 0..* CS
    ..... typeId C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 ReactionObservation
    ..... 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:assessmentScaleObs 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 C 0..1 II Constraints: II-1
    ...... @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
    ..... observation 1..1 AssessmentScaleObservation
    ..... 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:entryReference 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 C 0..1 II Constraints: II-1
    ...... @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 1..1 EntryReference
    ..... 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)

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    Procedure.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.templateId:procedure.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.classCode Base required ActClassProcedure 📦3.0.0 THO v6.5
    Procedure.moodCode Base required x_DocumentProcedureMood 📦3.0.0 THO v6.5
    Procedure.code Base preferred US Core Procedure Codes 📦8.0.0 US Core v8.0
    Procedure.code.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.code.originalText.​integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.code.originalText.​mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.code.originalText.​representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.compression Base required CDACompressionAlgorithm 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.text.integrityCheckAlgorithm Base required IntegrityCheckAlgorithm 📍2.0.0 THO v5.2
    Procedure.text.mediaType Base example MediaType 📦3.0.0 THO v6.5
    Procedure.text.representation Base required CDABinaryDataEncoding 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.statusCode.​code Base required ProcedureAct statusCode . 📦20240606 VSAC v0.23
    Procedure.effectiveTime.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.effectiveTime.​operator Base required CDASetOperator 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.priorityCode Base required ActPriority 📦3.0.0 THO v6.5
    Procedure.languageCode Base required All Languages 📦5.0.0 FHIR Std.
    Procedure.targetSiteCode Base required Body Site Value Set . 📦20240606 VSAC v0.23
    Procedure.specimen.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.specimen.specimenRole.​classCode Base required RoleClassSpecimen 📦3.0.0 THO v6.5
    Procedure.performer.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​typeCode Base required ParticipationPhysicalPerformer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.typeId.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.classCode Base required RoleClassAssignedEntity 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.code Base example CDARoleCode 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​classCode Base required EntityClassLivingSubject 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.assignedPerson.​sdtcAsPatientRelationship.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.performer.​assignedEntity.representedOrganization.​classCode Base required EntityClassOrganization 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​determinerCode Base required EntityDeterminer 📦3.0.0 THO v6.5
    Procedure.performer.​assignedEntity.representedOrganization.​standardIndustryClassCode Base example OrganizationIndustryClassNAICS 📦3.0.0 THO v6.5
    Procedure.participant:productInstance.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:productInstance.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​typeCode Base required CDAParticipationType 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.participant:serviceDeliveryLocation.​contextControlCode Base required CDAContextControl 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.classCode Base required CDAActClass 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:encounter.​encounter.moodCode Base required x_DocumentEncounterMood 📍2.0.0 THO v5.2
    Procedure.entryRelationship:encounter.​encounter.code Base example ActEncounterCode 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.statusCode Base required ActStatus 📦3.0.0 THO v6.5
    Procedure.entryRelationship:encounter.​encounter.priorityCode Base example ActPriority 📦3.0.0 THO v6.5
    Procedure.entryRelationship:instruction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:instruction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:indication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:indication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:medication.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:medication.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:reaction.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:reaction.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:assessmentScaleObs.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:assessmentScaleObs.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5
    Procedure.entryRelationship:entryReference.​nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeId.nullFlavor Base required CDANullFlavor 📦2.0.1-sd Clinical Document Architecture v2.0
    Procedure.entryRelationship:entryReference.​typeCode Base required x_ActRelationshipEntryRelationship 📦3.0.0 THO v6.5

    Constraints

    Id Grade Path(s) Description Expression
    II-1 error Procedure.typeId, Procedure.specimen.typeId, Procedure.specimen.specimenRole.typeId, Procedure.performer.typeId, Procedure.performer.assignedEntity.typeId, Procedure.performer.assignedEntity.assignedPerson.typeId, Procedure.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId, Procedure.performer.assignedEntity.representedOrganization.typeId, Procedure.participant:productInstance.typeId, Procedure.participant:serviceDeliveryLocation.typeId, Procedure.entryRelationship:encounter.typeId, Procedure.entryRelationship:encounter.encounter.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:medication.typeId, Procedure.entryRelationship:reaction.typeId, Procedure.entryRelationship:assessmentScaleObs.typeId, Procedure.entryRelationship:entryReference.typeId An II instance must have either a root or an nullFlavor. root.exists() or nullFlavor.exists()
    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).allTrue()
    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).allTrue()
    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('#')

     

    Other representations of profile: CSV, Excel