--- type: "mappings" title: "ActivityDefinition Mappings" resource: "ActivityDefinition" --- # ActivityDefinition Mappings - **ActivityDefinition**: workflow=Definition; rim=Act[classCode=ACT; moodCode=DEFN]; w5=clinical.general - **ActivityDefinition.url**: workflow=Definition.url; w5=FiveWs.identifier; rim=.identifier[scope=BUSN;reliability=ISS] - **ActivityDefinition.identifier**: workflow=Definition.identifier; w5=FiveWs.identifier; rim=.identifier; objimpl=no-gen-base - **ActivityDefinition.version**: workflow=Definition.version; w5=FiveWs.version; rim=N/A (to add?) - **ActivityDefinition.versionAlgorithm[x]**: workflow=Definition.versionAlgorithm; w5=FiveWs.version; rim=N/A (to add?) - **ActivityDefinition.name**: workflow=Definition.name; rim=N/A - **ActivityDefinition.title**: workflow=Definition.title; rim=.title - **ActivityDefinition.subtitle**: rim=N/A (to add?) - **ActivityDefinition.status**: workflow=Definition.status {different ValueSet}; w5=FiveWs.status; rim=.status - **ActivityDefinition.experimental**: workflow=Definition.experimental; w5=FiveWs.class; rim=N/A (to add?) - **ActivityDefinition.subject[x]**: workflow=Definition.subject; rim=N/A (to add?) { only applies for subject Patient? } - **ActivityDefinition.date**: workflow=Definition.date; w5=FiveWs.recorded; rim=.participation[typeCode=AUT].time - **ActivityDefinition.publisher**: workflow=Definition.publisher {as string instead of CodeableConcept}; w5=FiveWs.witness; rim=.participation[typeCode=AUT].role - **ActivityDefinition.contact**: workflow=Definition.contact; rim=.participation[typeCode=CALLBCK].role - **ActivityDefinition.description**: workflow=Definition.description; rim=.text - **ActivityDefinition.useContext**: workflow=Definition.useContext; rim=N/A (to add?) - **ActivityDefinition.jurisdiction**: workflow=Definition.jurisdiction; rim=N/A (to add?) - **ActivityDefinition.purpose**: workflow=Definition.purpose; w5=FiveWs.why[x]; rim=.reasonCode.text; objimpl=no-gen-base - **ActivityDefinition.usage**: rim=N/A (to add?) - **ActivityDefinition.copyright**: workflow=Definition.copyright; rim=N/A (to add?); objimpl=no-gen-base - **ActivityDefinition.copyrightLabel**: workflow=Definition.copyrightLabel; rim=N/A (to add?); objimpl=no-gen-base - **ActivityDefinition.approvalDate**: workflow=Definition.approvalDate; rim=.outboundRelationship[typeCode="SUBJ"].act[classCode=CACT;moodCode=EVN;code="approval"].effectiveTime; objimpl=no-gen-base - **ActivityDefinition.lastReviewDate**: workflow=Definition.lastReviewDate; rim=.outboundRelationship[typeCode="SUBJ"; subsetCode="RECENT"].act[classCode=CACT;moodCode=EVN;code="review"].effectiveTime; objimpl=no-gen-base - **ActivityDefinition.effectivePeriod**: workflow=Definition.effectivePeriod; rim=N/A (to add?); objimpl=no-gen-base - **ActivityDefinition.topic**: rim=N/A (to add?) - **ActivityDefinition.author**: rim=.participation[typeCode=AUT] - **ActivityDefinition.editor**: rim=.participation[typeCode=AUT] { not a great match, but there does not appear to be an editor concept in V3 participation } - **ActivityDefinition.reviewer**: rim=.participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser} - **ActivityDefinition.endorser**: rim=.participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser} - **ActivityDefinition.relatedArtifact**: rim=.outboundRelationship[typeCode=DOC,RSON,PREV, DRIV, USE, COMP] {successor would be PREV w/ inversionInd=true; No support for citation} - **ActivityDefinition.library**: rim=.outboundRelationship[typeCode=USE].target[classCode=GROUPER,moodCode=EVN] - **ActivityDefinition.kind**: rim=.classCode - **ActivityDefinition.profile**: rim=.templateId - **ActivityDefinition.code**: rim=.code - **ActivityDefinition.intent**: rim=.moodCode { of the realized Activity } - **ActivityDefinition.priority**: rim=.priority { of the realized activity } - **ActivityDefinition.doNotPerform**: rim=.negationInd { of the realized activity } - **ActivityDefinition.timing[x]**: rim=.effectiveTime - **ActivityDefinition.asNeeded[x]**: rim=boolean: precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value - **ActivityDefinition.location**: rim=.participation[typeCode=LOC].role - **ActivityDefinition.participant**: rim=.participation[typeCode=PFM] - **ActivityDefinition.participant.type**: rim=.role.classCode - **ActivityDefinition.participant.typeCanonical**: rim=.role.classCode - **ActivityDefinition.participant.typeReference**: rim=.role.classCode - **ActivityDefinition.participant.role**: rim=.role.code - **ActivityDefinition.participant.function**: rim=.role.code - **ActivityDefinition.product[x]**: rim=.participation[typeCode=CSM].role - **ActivityDefinition.quantity**: rim=.quantity {for classCode=SPLY} - **ActivityDefinition.dosage**: rim=.outboundRelationship[typeCode=COMP].target[classCode=SBADM; moodCode=DEFN] - **ActivityDefinition.bodySite**: rim=.targetSiteCode {for classCode=PROC, SBADM} - **ActivityDefinition.specimenRequirement**: rim=N/A - **ActivityDefinition.observationRequirement**: rim=N/A - **ActivityDefinition.observationResultRequirement**: rim=N/A - **ActivityDefinition.transform**: rim=N/A - **ActivityDefinition.dynamicValue**: rim=N/A - **ActivityDefinition.dynamicValue.path**: rim=N/A - **ActivityDefinition.dynamicValue.expression**: rim=N/A