--- type: "mappings" title: "PlanDefinition Mappings" resource: "PlanDefinition" --- # PlanDefinition Mappings - **PlanDefinition**: workflow=Definition; rim=Act[classCode=GROUPER;moodCode=DEFN]; w5=clinical.general - **PlanDefinition.url**: workflow=Definition.url; w5=FiveWs.identifier; rim=.identifier[scope=BUSN;reliability=ISS] - **PlanDefinition.identifier**: workflow=Definition.identifier; w5=FiveWs.identifier; rim=.identifier; objimpl=no-gen-base - **PlanDefinition.version**: workflow=Definition.version; w5=FiveWs.version; rim=N/A (to add?); objimpl=no-gen-base - **PlanDefinition.versionAlgorithm[x]**: workflow=Definition.versionAlgorithm; w5=FiveWs.version; rim=N/A (to add?); objimpl=no-gen-base - **PlanDefinition.name**: workflow=Definition.name; rim=N/A (to add?) - **PlanDefinition.title**: workflow=Definition.title; rim=.title - **PlanDefinition.subtitle**: rim=N/A - **PlanDefinition.type**: rim=N/A (to add?) - **PlanDefinition.status**: workflow=Definition.status {different ValueSet}; w5=FiveWs.status; rim=.status - **PlanDefinition.experimental**: workflow=Definition.experimental; w5=FiveWs.class; rim=N/A (to add?) - **PlanDefinition.subject[x]**: workflow=Definition.subject; rim=N/A - **PlanDefinition.date**: workflow=Definition.date; w5=FiveWs.recorded; rim=.participation[typeCode=AUT].time - **PlanDefinition.publisher**: workflow=Definition.publisher; w5=FiveWs.witness; rim=.participation[typeCode=AUT].role - **PlanDefinition.contact**: workflow=Definition.contact; rim=.participation[typeCode=CALLBCK].role - **PlanDefinition.description**: workflow=Definition.description; rim=.text - **PlanDefinition.useContext**: workflow=Definition.useContext; rim=N/A (to add?) - **PlanDefinition.jurisdiction**: workflow=Definition.jurisdiction; rim=N/A (to add?) - **PlanDefinition.purpose**: workflow=Definition.purpose; w5=FiveWs.why[x]; rim=.reasonCode.text; objimpl=no-gen-base - **PlanDefinition.usage**: rim=N/A (to add?) - **PlanDefinition.copyright**: workflow=Definition.copyright; rim=N/A (to add?); objimpl=no-gen-base - **PlanDefinition.copyrightLabel**: workflow=Definition.copyrightLabel; rim=N/A (to add?); objimpl=no-gen-base - **PlanDefinition.approvalDate**: workflow=Definition.approvalDate; rim=.outboundRelationship[typeCode="SUBJ"].act[classCode=CACT;moodCode=EVN;code="approval"].effectiveTime; objimpl=no-gen-base - **PlanDefinition.lastReviewDate**: workflow=Definition.lastReviewDate; rim=.outboundRelationship[typeCode="SUBJ"; subsetCode="RECENT"].act[classCode=CACT;moodCode=EVN;code="review"].effectiveTime; objimpl=no-gen-base - **PlanDefinition.effectivePeriod**: workflow=Definition.effectivePeriod; rim=N/A (to add?); objimpl=no-gen-base - **PlanDefinition.topic**: workflow=Definition.subject[x]; rim=N/A (to add?) - **PlanDefinition.author**: rim=.participation[typeCode=AUT] - **PlanDefinition.editor**: rim=.participation[typeCode=AUT] - **PlanDefinition.reviewer**: rim=.participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser} - **PlanDefinition.endorser**: rim=.participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser} - **PlanDefinition.relatedArtifact**: rim=.outboundRelationship[typeCode=DOC,RSON,PREV, DRIV, USE, COMP] {successor would be PREV w/ inversionInd=true; No support for citation} - **PlanDefinition.library**: rim=N/A (to add?) - **PlanDefinition.goal**: rim=N/A (to add?) - **PlanDefinition.goal.category**: rim=N/A (to add?) - **PlanDefinition.goal.description**: rim=N/A (to add?) - **PlanDefinition.goal.priority**: rim=N/A (to add?) - **PlanDefinition.goal.start**: rim=N/A (to add?) - **PlanDefinition.goal.addresses**: rim=N/A (to add?) - **PlanDefinition.goal.documentation**: rim=N/A (to add?) - **PlanDefinition.goal.target**: rim=N/A (to add?) - **PlanDefinition.goal.target.measure**: rim=N/A (to add?) - **PlanDefinition.goal.target.detail[x]**: rim=N/A (to add?) - **PlanDefinition.goal.target.due**: rim=N/A (to add?) - **PlanDefinition.actor**: rim=.participation[typeCode=PFM] - **PlanDefinition.actor.title**: rim=N/A (to add?) - **PlanDefinition.actor.description**: rim=N/A (to add?) - **PlanDefinition.actor.option**: rim=N/A (to add?) - **PlanDefinition.actor.option.type**: rim=.role.classCode - **PlanDefinition.actor.option.typeCanonical**: rim=.role.classCode - **PlanDefinition.actor.option.typeReference**: rim=.role.classCode - **PlanDefinition.actor.option.role**: rim=N/A (to add?) - **PlanDefinition.action**: workflow={Is a contained Definition}; rim=Act[classCode=ACT; moodCode=DEFN] - **PlanDefinition.action.linkId**: rim=N/A (to add?) - **PlanDefinition.action.prefix**: rim=N/A (to add?) - **PlanDefinition.action.title**: workflow=Definition.title; rim=.title - **PlanDefinition.action.description**: workflow=Definition.description; rim=.text - **PlanDefinition.action.textEquivalent**: workflow=Definition.description; rim=.text - **PlanDefinition.action.priority**: rim=.priority - **PlanDefinition.action.code**: rim=.classCode - **PlanDefinition.action.reason**: rim=.reasonCode - **PlanDefinition.action.documentation**: rim=N/A (to add?) - **PlanDefinition.action.goalId**: rim=N/A (to add?) - **PlanDefinition.action.subject[x]**: workflow=Definition.subject; rim=N/A (to add?) - **PlanDefinition.action.trigger**: rim=N/A (to add?) - **PlanDefinition.action.condition**: rim=N/A (to add?) - **PlanDefinition.action.condition.kind**: rim=N/A (to add?) - **PlanDefinition.action.condition.expression**: rim=N/A (to add?) - **PlanDefinition.action.input**: rim=N/A (to add?) - **PlanDefinition.action.input.title**: rim=N/A (to add?) - **PlanDefinition.action.input.requirement**: rim=N/A (to add?) - **PlanDefinition.action.input.relatedData**: rim=N/A (to add?) - **PlanDefinition.action.output**: rim=N/A (to add?) - **PlanDefinition.action.output.title**: rim=N/A (to add?) - **PlanDefinition.action.output.requirement**: rim=N/A (to add?) - **PlanDefinition.action.output.relatedData**: rim=N/A (to add?) - **PlanDefinition.action.relatedAction**: rim=N/A (to add?) - **PlanDefinition.action.relatedAction.targetId**: rim=N/A (to add?) - **PlanDefinition.action.relatedAction.relationship**: rim=N/A (to add?) - **PlanDefinition.action.relatedAction.endRelationship**: rim=N/A (to add?) - **PlanDefinition.action.relatedAction.offset[x]**: rim=N/A (to add?) - **PlanDefinition.action.timing[x]**: rim=.effectiveTime - **PlanDefinition.asNeeded[x]**: rim=boolean: precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value - **PlanDefinition.action.location**: rim=.participation[typeCode=LOC].role - **PlanDefinition.action.participant**: rim=.participation[typeCode=PFM] - **PlanDefinition.action.participant.actorId**: rim=N/A (to add?) - **PlanDefinition.action.participant.type**: rim=.role.classCode - **PlanDefinition.action.participant.typeCanonical**: rim=.role.classCode - **PlanDefinition.action.participant.typeReference**: rim=.role.classCode - **PlanDefinition.action.participant.role**: rim=.role.code - **PlanDefinition.action.participant.function**: rim=.role.code - **PlanDefinition.action.type**: rim=.moodCode { Maybe? this is effectively Create, Update, or Delete } - **PlanDefinition.action.applicabilityBehavior**: rim=N/A - **PlanDefinition.action.groupingBehavior**: rim=N/A - **PlanDefinition.action.selectionBehavior**: rim=N/A - **PlanDefinition.action.requiredBehavior**: rim=N/A - **PlanDefinition.action.precheckBehavior**: rim=N/A - **PlanDefinition.action.cardinalityBehavior**: rim=N/A - **PlanDefinition.action.definition[x]**: rim=Act[classCode=ACT; moodCode=DEFN] - **PlanDefinition.action.transform**: rim=N/A - **PlanDefinition.action.dynamicValue**: rim=N/A - **PlanDefinition.action.dynamicValue.path**: rim=N/A - **PlanDefinition.action.dynamicValue.expression**: rim=N/A - **PlanDefinition.action.action**: workflow={InverseRelationship of Definition.partOf}; rim=N/A