Clinical Document Architecture V2.0.1
2.1.0 - CI Build
Clinical Document Architecture V2.0.1, published by Health Level 7. This is not an authorized publication; it is the continuous build for version 2.1.0). This version is based on the current content of https://github.com/HL7/cda-core-2.0/ and changes regularly. See the Directory of published versions
JSON representation of the Procedure logical model.
{
"resourceType" : "StructureDefinition",
"id" : "Procedure",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>A derivative of the RIM Procedure class, used for representing procedures.</p>\n <p>Procedure.negationInd, when set to "true", is a positive assertion that the Procedure as a whole is negated. Some properties such as Procedure.id, Procedure.moodCode, and the participations are not affected. These properties always have the same meaning: i.e., the author remains the author of the negative Procedure. A procedure statement with negationInd is still a statement about the specific fact described by the Procedure. For instance, a negated "appendectomy performed" means that the author positively denies that there was ever an appendectomy performed, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation.</p>\n </div>"
},
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace",
"valueUri" : "urn:hl7-org:v3"
}
],
"url" : "http://hl7.org/fhir/cda/StructureDefinition/Procedure",
"version" : "2.1.0",
"name" : "CDAR2.Procedure",
"title" : "Procedure (CDA Class)",
"status" : "active",
"experimental" : false,
"date" : "2021-04-15T20:51:17+00:00",
"publisher" : "Health Level 7",
"description" : "A derivative of the RIM Procedure class, used for representing procedures.\nProcedure.negationInd, when set to \"true\", is a positive assertion that the Procedure as a whole is negated. Some properties such as Procedure.id, Procedure.moodCode, and the participations are not affected. These properties always have the same meaning: i.e., the author remains the author of the negative Procedure. A procedure statement with negationInd is still a statement about the specific fact described by the Procedure. For instance, a negated \"appendectomy performed\" means that the author positively denies that there was ever an appendectomy performed, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation.",
"fhirVersion" : "4.0.1",
"kind" : "logical",
"abstract" : false,
"type" : "Procedure",
"baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Base",
"derivation" : "specialization",
"snapshot" : {
"element" : [
{
"id" : "Procedure",
"path" : "Procedure",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Base",
"min" : 0,
"max" : "*"
},
"isModifier" : false
},
{
"id" : "Procedure.classCode",
"path" : "Procedure.classCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.classCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "PROC",
"fixedCode" : "PROC",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActClassProcedure"
}
},
{
"id" : "Procedure.moodCode",
"path" : "Procedure.moodCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.moodCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
]
},
{
"id" : "Procedure.realmCode",
"path" : "Procedure.realmCode",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.realmCode",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CS"
}
]
},
{
"id" : "Procedure.typeId",
"path" : "Procedure.typeId",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.typeId",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/II"
}
]
},
{
"id" : "Procedure.templateId",
"path" : "Procedure.templateId",
"definition" : "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.templateId",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/II"
}
]
},
{
"id" : "Procedure.id",
"path" : "Procedure.id",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.id",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/II"
}
]
},
{
"id" : "Procedure.code",
"path" : "Procedure.code",
"definition" : "Drawn from concept domain ActCode",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.code",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CD"
}
]
},
{
"id" : "Procedure.negationInd",
"path" : "Procedure.negationInd",
"representation" : [
"xmlAttr"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.negationInd",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "boolean"
}
]
},
{
"id" : "Procedure.text",
"path" : "Procedure.text",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.text",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ED"
}
]
},
{
"id" : "Procedure.statusCode",
"path" : "Procedure.statusCode",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.statusCode",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CS"
}
],
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActStatus"
}
},
{
"id" : "Procedure.effectiveTime",
"path" : "Procedure.effectiveTime",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.effectiveTime",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS"
}
]
},
{
"id" : "Procedure.priorityCode",
"path" : "Procedure.priorityCode",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.priorityCode",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActPriority"
}
},
{
"id" : "Procedure.languageCode",
"path" : "Procedure.languageCode",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.languageCode",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CS"
}
],
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-HumanLanguage"
}
},
{
"id" : "Procedure.methodCode",
"path" : "Procedure.methodCode",
"definition" : "Drawn from concept domain ProcedureMethod",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.methodCode",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
]
},
{
"id" : "Procedure.approachSiteCode",
"path" : "Procedure.approachSiteCode",
"definition" : "Drawn from concept domain ActSite",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.approachSiteCode",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CD"
}
]
},
{
"id" : "Procedure.targetSiteCode",
"path" : "Procedure.targetSiteCode",
"definition" : "Drawn from concept domain ActSite",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.targetSiteCode",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CD"
}
]
},
{
"id" : "Procedure.subject",
"path" : "Procedure.subject",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.subject",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.subject.typeCode",
"path" : "Procedure.subject.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.subject.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "SBJ",
"fixedCode" : "SBJ",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationTargetSubject"
}
},
{
"id" : "Procedure.subject.contextControlCode",
"path" : "Procedure.subject.contextControlCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.subject.contextControlCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "OP",
"fixedCode" : "OP",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ContextControl"
}
},
{
"id" : "Procedure.subject.awarenessCode",
"path" : "Procedure.subject.awarenessCode",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.subject.awarenessCode",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-TargetAwareness"
}
},
{
"id" : "Procedure.subject.relatedSubject",
"path" : "Procedure.subject.relatedSubject",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.subject.relatedSubject",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/RelatedSubject"
}
]
},
{
"id" : "Procedure.specimen",
"path" : "Procedure.specimen",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.specimen",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.specimen.typeCode",
"path" : "Procedure.specimen.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.specimen.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "SPC",
"fixedCode" : "SPC",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationTargetDirect"
}
},
{
"id" : "Procedure.specimen.specimenRole",
"path" : "Procedure.specimen.specimenRole",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.specimen.specimenRole",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/SpecimenRole"
}
]
},
{
"id" : "Procedure.performer",
"path" : "Procedure.performer",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.performer",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.performer.typeCode",
"path" : "Procedure.performer.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.performer.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "PRF",
"fixedCode" : "PRF",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationPhysicalPerformer"
}
},
{
"id" : "Procedure.performer.time",
"path" : "Procedure.performer.time",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.performer.time",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS"
}
]
},
{
"id" : "Procedure.performer.modeCode",
"path" : "Procedure.performer.modeCode",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.performer.modeCode",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationMode"
}
},
{
"id" : "Procedure.performer.assignedEntity",
"path" : "Procedure.performer.assignedEntity",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.performer.assignedEntity",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity"
}
]
},
{
"id" : "Procedure.author",
"path" : "Procedure.author",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.author",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Author"
}
]
},
{
"id" : "Procedure.informant",
"path" : "Procedure.informant",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.informant",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.informant.typeCode",
"path" : "Procedure.informant.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.informant.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "INF",
"fixedCode" : "INF",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationInformationGenerator"
}
},
{
"id" : "Procedure.informant.contextControlCode",
"path" : "Procedure.informant.contextControlCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.informant.contextControlCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "OP",
"fixedCode" : "OP",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ContextControl"
}
},
{
"id" : "Procedure.informant.assignedEntity",
"path" : "Procedure.informant.assignedEntity",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.informant.assignedEntity",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity"
}
]
},
{
"id" : "Procedure.informant.relatedEntity",
"path" : "Procedure.informant.relatedEntity",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.informant.relatedEntity",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/RelatedEntity"
}
]
},
{
"id" : "Procedure.participant",
"path" : "Procedure.participant",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.participant",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.participant.typeCode",
"path" : "Procedure.participant.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.participant.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationType"
}
},
{
"id" : "Procedure.participant.contextControlCode",
"path" : "Procedure.participant.contextControlCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.participant.contextControlCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "OP",
"fixedCode" : "OP",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ContextControl"
}
},
{
"id" : "Procedure.participant.time",
"path" : "Procedure.participant.time",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.participant.time",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS"
}
]
},
{
"id" : "Procedure.participant.awarenessCode",
"path" : "Procedure.participant.awarenessCode",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.participant.awarenessCode",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-TargetAwareness"
}
},
{
"id" : "Procedure.participant.participantRole",
"path" : "Procedure.participant.participantRole",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.participant.participantRole",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ParticipantRole"
}
]
},
{
"id" : "Procedure.entryRelationship",
"path" : "Procedure.entryRelationship",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.entryRelationship",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Element"
}
],
"constraint" : [
{
"key" : "proc-er-1",
"severity" : "error",
"human" : "Only one of observation, regionOfInterest, observationMedia, substanceAdministration, supply, procedure, encounter, organizer, and act",
"expression" : "(observation | regionOfInterest | observationMedia | substanceAdministration | supply | procedure | encounter | organizer | act).count() = 1"
}
]
},
{
"id" : "Procedure.entryRelationship.typeCode",
"path" : "Procedure.entryRelationship.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
]
},
{
"id" : "Procedure.entryRelationship.inversionInd",
"path" : "Procedure.entryRelationship.inversionInd",
"representation" : [
"xmlAttr"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.inversionInd",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "boolean"
}
]
},
{
"id" : "Procedure.entryRelationship.contextConductionInd",
"path" : "Procedure.entryRelationship.contextConductionInd",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.contextConductionInd",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "boolean"
}
],
"defaultValueBoolean" : true
},
{
"id" : "Procedure.entryRelationship.sequenceNumber",
"path" : "Procedure.entryRelationship.sequenceNumber",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.sequenceNumber",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/INT"
}
]
},
{
"id" : "Procedure.entryRelationship.negationInd",
"path" : "Procedure.entryRelationship.negationInd",
"representation" : [
"xmlAttr"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.negationInd",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "boolean"
}
]
},
{
"id" : "Procedure.entryRelationship.seperatableInd",
"path" : "Procedure.entryRelationship.seperatableInd",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.seperatableInd",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/BL"
}
]
},
{
"id" : "Procedure.entryRelationship.observation",
"path" : "Procedure.entryRelationship.observation",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.observation",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Observation"
}
]
},
{
"id" : "Procedure.entryRelationship.regionOfInterest",
"path" : "Procedure.entryRelationship.regionOfInterest",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.regionOfInterest",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/RegionOfInterest"
}
]
},
{
"id" : "Procedure.entryRelationship.observationMedia",
"path" : "Procedure.entryRelationship.observationMedia",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.observationMedia",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ObservationMedia"
}
]
},
{
"id" : "Procedure.entryRelationship.substanceAdministration",
"path" : "Procedure.entryRelationship.substanceAdministration",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.substanceAdministration",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/SubstanceAdministration"
}
]
},
{
"id" : "Procedure.entryRelationship.supply",
"path" : "Procedure.entryRelationship.supply",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.supply",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Supply"
}
]
},
{
"id" : "Procedure.entryRelationship.procedure",
"path" : "Procedure.entryRelationship.procedure",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.procedure",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Procedure"
}
]
},
{
"id" : "Procedure.entryRelationship.encounter",
"path" : "Procedure.entryRelationship.encounter",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.encounter",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Encounter"
}
]
},
{
"id" : "Procedure.entryRelationship.organizer",
"path" : "Procedure.entryRelationship.organizer",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.organizer",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Organizer"
}
]
},
{
"id" : "Procedure.entryRelationship.act",
"path" : "Procedure.entryRelationship.act",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.entryRelationship.act",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Act"
}
]
},
{
"id" : "Procedure.reference",
"path" : "Procedure.reference",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.reference",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.reference.typeCode",
"path" : "Procedure.reference.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.reference.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
]
},
{
"id" : "Procedure.reference.seperatableInd",
"path" : "Procedure.reference.seperatableInd",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.reference.seperatableInd",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/BL"
}
]
},
{
"id" : "Procedure.reference.externalAct",
"path" : "Procedure.reference.externalAct",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.reference.externalAct",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalAct"
}
]
},
{
"id" : "Procedure.reference.externalObservation",
"path" : "Procedure.reference.externalObservation",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.reference.externalObservation",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalObservation"
}
]
},
{
"id" : "Procedure.reference.externalProcedure",
"path" : "Procedure.reference.externalProcedure",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.reference.externalProcedure",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalProcedure"
}
]
},
{
"id" : "Procedure.reference.externalDocument",
"path" : "Procedure.reference.externalDocument",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.reference.externalDocument",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalDocument"
}
]
},
{
"id" : "Procedure.precondition",
"path" : "Procedure.precondition",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.precondition",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.precondition.typeCode",
"path" : "Procedure.precondition.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.precondition.typeCode",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "PRCN",
"fixedCode" : "PRCN",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActRelationshipConditional"
}
},
{
"id" : "Procedure.precondition.criterion",
"path" : "Procedure.precondition.criterion",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.precondition.criterion",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Criterion"
}
]
}
]
},
"differential" : {
"element" : [
{
"id" : "Procedure",
"path" : "Procedure",
"min" : 1,
"max" : "1"
},
{
"id" : "Procedure.classCode",
"path" : "Procedure.classCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "PROC",
"fixedCode" : "PROC",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActClassProcedure"
}
},
{
"id" : "Procedure.moodCode",
"path" : "Procedure.moodCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
]
},
{
"id" : "Procedure.realmCode",
"path" : "Procedure.realmCode",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CS"
}
]
},
{
"id" : "Procedure.typeId",
"path" : "Procedure.typeId",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/II"
}
]
},
{
"id" : "Procedure.templateId",
"path" : "Procedure.templateId",
"definition" : "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/II"
}
]
},
{
"id" : "Procedure.id",
"path" : "Procedure.id",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/II"
}
]
},
{
"id" : "Procedure.code",
"path" : "Procedure.code",
"definition" : "Drawn from concept domain ActCode",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CD"
}
]
},
{
"id" : "Procedure.negationInd",
"path" : "Procedure.negationInd",
"representation" : [
"xmlAttr"
],
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "boolean"
}
]
},
{
"id" : "Procedure.text",
"path" : "Procedure.text",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ED"
}
]
},
{
"id" : "Procedure.statusCode",
"path" : "Procedure.statusCode",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CS"
}
],
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActStatus"
}
},
{
"id" : "Procedure.effectiveTime",
"path" : "Procedure.effectiveTime",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS"
}
]
},
{
"id" : "Procedure.priorityCode",
"path" : "Procedure.priorityCode",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActPriority"
}
},
{
"id" : "Procedure.languageCode",
"path" : "Procedure.languageCode",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CS"
}
],
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-HumanLanguage"
}
},
{
"id" : "Procedure.methodCode",
"path" : "Procedure.methodCode",
"definition" : "Drawn from concept domain ProcedureMethod",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
]
},
{
"id" : "Procedure.approachSiteCode",
"path" : "Procedure.approachSiteCode",
"definition" : "Drawn from concept domain ActSite",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CD"
}
]
},
{
"id" : "Procedure.targetSiteCode",
"path" : "Procedure.targetSiteCode",
"definition" : "Drawn from concept domain ActSite",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CD"
}
]
},
{
"id" : "Procedure.subject",
"path" : "Procedure.subject",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.subject.typeCode",
"path" : "Procedure.subject.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "SBJ",
"fixedCode" : "SBJ",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationTargetSubject"
}
},
{
"id" : "Procedure.subject.contextControlCode",
"path" : "Procedure.subject.contextControlCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "OP",
"fixedCode" : "OP",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ContextControl"
}
},
{
"id" : "Procedure.subject.awarenessCode",
"path" : "Procedure.subject.awarenessCode",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-TargetAwareness"
}
},
{
"id" : "Procedure.subject.relatedSubject",
"path" : "Procedure.subject.relatedSubject",
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/RelatedSubject"
}
]
},
{
"id" : "Procedure.specimen",
"path" : "Procedure.specimen",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.specimen.typeCode",
"path" : "Procedure.specimen.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "SPC",
"fixedCode" : "SPC",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationTargetDirect"
}
},
{
"id" : "Procedure.specimen.specimenRole",
"path" : "Procedure.specimen.specimenRole",
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/SpecimenRole"
}
]
},
{
"id" : "Procedure.performer",
"path" : "Procedure.performer",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.performer.typeCode",
"path" : "Procedure.performer.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "PRF",
"fixedCode" : "PRF",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationPhysicalPerformer"
}
},
{
"id" : "Procedure.performer.time",
"path" : "Procedure.performer.time",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS"
}
]
},
{
"id" : "Procedure.performer.modeCode",
"path" : "Procedure.performer.modeCode",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationMode"
}
},
{
"id" : "Procedure.performer.assignedEntity",
"path" : "Procedure.performer.assignedEntity",
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity"
}
]
},
{
"id" : "Procedure.author",
"path" : "Procedure.author",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Author"
}
]
},
{
"id" : "Procedure.informant",
"path" : "Procedure.informant",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.informant.typeCode",
"path" : "Procedure.informant.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "INF",
"fixedCode" : "INF",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationInformationGenerator"
}
},
{
"id" : "Procedure.informant.contextControlCode",
"path" : "Procedure.informant.contextControlCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "OP",
"fixedCode" : "OP",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ContextControl"
}
},
{
"id" : "Procedure.informant.assignedEntity",
"path" : "Procedure.informant.assignedEntity",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity"
}
]
},
{
"id" : "Procedure.informant.relatedEntity",
"path" : "Procedure.informant.relatedEntity",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/RelatedEntity"
}
]
},
{
"id" : "Procedure.participant",
"path" : "Procedure.participant",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.participant.typeCode",
"path" : "Procedure.participant.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ParticipationType"
}
},
{
"id" : "Procedure.participant.contextControlCode",
"path" : "Procedure.participant.contextControlCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "OP",
"fixedCode" : "OP",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ContextControl"
}
},
{
"id" : "Procedure.participant.time",
"path" : "Procedure.participant.time",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/IVL-TS"
}
]
},
{
"id" : "Procedure.participant.awarenessCode",
"path" : "Procedure.participant.awarenessCode",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/CE"
}
],
"binding" : {
"strength" : "extensible",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-TargetAwareness"
}
},
{
"id" : "Procedure.participant.participantRole",
"path" : "Procedure.participant.participantRole",
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ParticipantRole"
}
]
},
{
"id" : "Procedure.entryRelationship",
"path" : "Procedure.entryRelationship",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Element"
}
],
"constraint" : [
{
"key" : "proc-er-1",
"severity" : "error",
"human" : "Only one of observation, regionOfInterest, observationMedia, substanceAdministration, supply, procedure, encounter, organizer, and act",
"expression" : "(observation | regionOfInterest | observationMedia | substanceAdministration | supply | procedure | encounter | organizer | act).count() = 1"
}
]
},
{
"id" : "Procedure.entryRelationship.typeCode",
"path" : "Procedure.entryRelationship.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
]
},
{
"id" : "Procedure.entryRelationship.inversionInd",
"path" : "Procedure.entryRelationship.inversionInd",
"representation" : [
"xmlAttr"
],
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "boolean"
}
]
},
{
"id" : "Procedure.entryRelationship.contextConductionInd",
"path" : "Procedure.entryRelationship.contextConductionInd",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "boolean"
}
],
"defaultValueBoolean" : true
},
{
"id" : "Procedure.entryRelationship.sequenceNumber",
"path" : "Procedure.entryRelationship.sequenceNumber",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/INT"
}
]
},
{
"id" : "Procedure.entryRelationship.negationInd",
"path" : "Procedure.entryRelationship.negationInd",
"representation" : [
"xmlAttr"
],
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "boolean"
}
]
},
{
"id" : "Procedure.entryRelationship.seperatableInd",
"path" : "Procedure.entryRelationship.seperatableInd",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/BL"
}
]
},
{
"id" : "Procedure.entryRelationship.observation",
"path" : "Procedure.entryRelationship.observation",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Observation"
}
]
},
{
"id" : "Procedure.entryRelationship.regionOfInterest",
"path" : "Procedure.entryRelationship.regionOfInterest",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/RegionOfInterest"
}
]
},
{
"id" : "Procedure.entryRelationship.observationMedia",
"path" : "Procedure.entryRelationship.observationMedia",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ObservationMedia"
}
]
},
{
"id" : "Procedure.entryRelationship.substanceAdministration",
"path" : "Procedure.entryRelationship.substanceAdministration",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/SubstanceAdministration"
}
]
},
{
"id" : "Procedure.entryRelationship.supply",
"path" : "Procedure.entryRelationship.supply",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Supply"
}
]
},
{
"id" : "Procedure.entryRelationship.procedure",
"path" : "Procedure.entryRelationship.procedure",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Procedure"
}
]
},
{
"id" : "Procedure.entryRelationship.encounter",
"path" : "Procedure.entryRelationship.encounter",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Encounter"
}
]
},
{
"id" : "Procedure.entryRelationship.organizer",
"path" : "Procedure.entryRelationship.organizer",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Organizer"
}
]
},
{
"id" : "Procedure.entryRelationship.act",
"path" : "Procedure.entryRelationship.act",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Act"
}
]
},
{
"id" : "Procedure.reference",
"path" : "Procedure.reference",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.reference.typeCode",
"path" : "Procedure.reference.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
]
},
{
"id" : "Procedure.reference.seperatableInd",
"path" : "Procedure.reference.seperatableInd",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/BL"
}
]
},
{
"id" : "Procedure.reference.externalAct",
"path" : "Procedure.reference.externalAct",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalAct"
}
]
},
{
"id" : "Procedure.reference.externalObservation",
"path" : "Procedure.reference.externalObservation",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalObservation"
}
]
},
{
"id" : "Procedure.reference.externalProcedure",
"path" : "Procedure.reference.externalProcedure",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalProcedure"
}
]
},
{
"id" : "Procedure.reference.externalDocument",
"path" : "Procedure.reference.externalDocument",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/ExternalDocument"
}
]
},
{
"id" : "Procedure.precondition",
"path" : "Procedure.precondition",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Element"
}
]
},
{
"id" : "Procedure.precondition.typeCode",
"path" : "Procedure.precondition.typeCode",
"representation" : [
"xmlAttr"
],
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"defaultValueCode" : "PRCN",
"fixedCode" : "PRCN",
"binding" : {
"strength" : "required",
"valueSet" : "http://terminology.hl7.org/ValueSet/v3-ActRelationshipConditional"
}
},
{
"id" : "Procedure.precondition.criterion",
"path" : "Procedure.precondition.criterion",
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "http://hl7.org/fhir/cda/StructureDefinition/Criterion"
}
]
}
]
}
}