This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Clinical Decision Support Work Group | Maturity Level: 0 | Compartments: Not linked to any defined compartments |
This resource allows for the definition of some activity to be performed, independent of a particular patient, practitioner, or other performance context.
This resource is a draft proposal for use as part of an approach to Clinical Quality within FHIR, and is documented as part of the Clinical Reasoning module.
An activity definition is a shareable, consumable description of some activity to be performed. It may be used to specify actions to be taken as part of an order set or protocol, or it may be used independently as part of a catalog of activities such as orderables.
For more information on how activity definitions can be used to construct request resources, see the Category Mapping and Realizing an ActivityDefinition topics below.
In general, an activity definition is simply a conceptual description of some specific action that should be taken. An instance of an ActivityDefinition does not indicate that any action has been performed (as an event resource does), nor does it indicate the actual intent to carry out any particular action (as a request resource does).
Instead, an activity definition provides a reusable template that can potentially be used to construct specific request resources such as ProcedureRequest and MedicationRequest.
This resource is referenced by plandefinition
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ActivityDefinition | DomainResource | The definition of a specific activity to be taken, independent of any particular patient or context | ||
url | Σ | 0..1 | uri | Logical URL to reference this asset |
identifier | Σ | 0..* | Identifier | Logical identifier(s) for the asset |
version | Σ | 0..1 | string | The version of the asset, if any |
name | Σ | 0..1 | string | A machine-friendly name for the asset |
title | Σ | 0..1 | string | A user-friendly title for the asset |
status | ?!Σ | 1..1 | code | draft | active | inactive LibraryStatus (Required) |
experimental | ?!Σ | 0..1 | boolean | If for testing purposes, not real usage |
description | 0..1 | string | Natural language description of the asset | |
purpose | 0..1 | string | Describes the purpose of the asset | |
usage | 0..1 | string | Describes the clinical usage of the asset | |
publicationDate | 0..1 | date | Publication date for this version of the asset | |
lastReviewDate | 0..1 | date | Last review date for the asset | |
effectivePeriod | 0..1 | Period | The effective date range for the asset | |
coverage | 0..* | UsageContext | Describes the context of use for this asset | |
topic | 0..* | CodeableConcept | Descriptional topics for the asset | |
contributor | 0..* | Contributor | A content contributor | |
publisher | 0..1 | string | Name of the publisher (Organization or individual) | |
contact | 0..* | ContactDetail | Contact details of the publisher | |
copyright | 0..1 | string | Use and/or publishing restrictions | |
relatedResource | 0..* | RelatedResource | Related resources for the asset | |
library | 0..* | Reference(Library) | Logic used by the asset | |
category | 0..1 | code | communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other ActivityDefinitionCategory (Required) | |
code | 0..1 | CodeableConcept | Detail type of activity | |
timing[x] | 0..1 | When activity is to occur | ||
timingCodeableConcept | CodeableConcept | |||
timingTiming | Timing | |||
location | 0..1 | Reference(Location) | Where it should happen | |
participantType | 0..* | code | patient | practitioner | related-person PlanActionParticipantType (Required) | |
product[x] | 0..1 | What's administered/supplied | ||
productReference | Reference(Medication | Substance) | |||
productCodeableConcept | CodeableConcept | |||
quantity | 0..1 | SimpleQuantity | How much is administered/consumed/supplied | |
transform | 0..1 | Reference(StructureMap) | Transform to apply the template | |
dynamicValue | 0..* | BackboneElement | Dynamic aspects of the definition | |
description | 0..1 | string | Natural language description of the dynamic value | |
path | 0..1 | string | The path to the element to be set dynamically | |
language | 0..1 | string | Language of the expression | |
expression | 0..1 | string | An expression that provides the dynamic value for the customization | |
Documentation for this format |
UML Diagram (Legend)
XML Template
<ActivityDefinition xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical URL to reference this asset --> <identifier><!-- 0..* Identifier Logical identifier(s) for the asset --></identifier> <version value="[string]"/><!-- 0..1 The version of the asset, if any --> <name value="[string]"/><!-- 0..1 A machine-friendly name for the asset --> <title value="[string]"/><!-- 0..1 A user-friendly title for the asset --> <status value="[code]"/><!-- 1..1 draft | active | inactive --> <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage --> <description value="[string]"/><!-- 0..1 Natural language description of the asset --> <purpose value="[string]"/><!-- 0..1 Describes the purpose of the asset --> <usage value="[string]"/><!-- 0..1 Describes the clinical usage of the asset --> <publicationDate value="[date]"/><!-- 0..1 Publication date for this version of the asset --> <lastReviewDate value="[date]"/><!-- 0..1 Last review date for the asset --> <effectivePeriod><!-- 0..1 Period The effective date range for the asset --></effectivePeriod> <coverage><!-- 0..* UsageContext Describes the context of use for this asset --></coverage> <topic><!-- 0..* CodeableConcept Descriptional topics for the asset --></topic> <contributor><!-- 0..* Contributor A content contributor --></contributor> <publisher value="[string]"/><!-- 0..1 Name of the publisher (Organization or individual) --> <contact><!-- 0..* ContactDetail Contact details of the publisher --></contact> <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions --> <relatedResource><!-- 0..* RelatedResource Related resources for the asset --></relatedResource> <library><!-- 0..* Reference(Library) Logic used by the asset --></library> <category value="[code]"/><!-- 0..1 communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other --> <code><!-- 0..1 CodeableConcept Detail type of activity --></code> <timing[x]><!-- 0..1 CodeableConcept|Timing When activity is to occur --></timing[x]> <location><!-- 0..1 Reference(Location) Where it should happen --></location> <participantType value="[code]"/><!-- 0..* patient | practitioner | related-person --> <product[x]><!-- 0..1 Reference(Medication|Substance)|CodeableConcept What's administered/supplied --></product[x]> <quantity><!-- 0..1 Quantity(SimpleQuantity) How much is administered/consumed/supplied --></quantity> <transform><!-- 0..1 Reference(StructureMap) Transform to apply the template --></transform> <dynamicValue> <!-- 0..* Dynamic aspects of the definition --> <description value="[string]"/><!-- 0..1 Natural language description of the dynamic value --> <path value="[string]"/><!-- 0..1 The path to the element to be set dynamically --> <language value="[string]"/><!-- 0..1 Language of the expression --> <expression value="[string]"/><!-- 0..1 An expression that provides the dynamic value for the customization --> </dynamicValue> </ActivityDefinition>
JSON Template
{ "resourceType" : "ActivityDefinition", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // Logical URL to reference this asset "identifier" : [{ Identifier }], // Logical identifier(s) for the asset "version" : "<string>", // The version of the asset, if any "name" : "<string>", // A machine-friendly name for the asset "title" : "<string>", // A user-friendly title for the asset "status" : "<code>", // R! draft | active | inactive "experimental" : <boolean>, // If for testing purposes, not real usage "description" : "<string>", // Natural language description of the asset "purpose" : "<string>", // Describes the purpose of the asset "usage" : "<string>", // Describes the clinical usage of the asset "publicationDate" : "<date>", // Publication date for this version of the asset "lastReviewDate" : "<date>", // Last review date for the asset "effectivePeriod" : { Period }, // The effective date range for the asset "coverage" : [{ UsageContext }], // Describes the context of use for this asset "topic" : [{ CodeableConcept }], // Descriptional topics for the asset "contributor" : [{ Contributor }], // A content contributor "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ ContactDetail }], // Contact details of the publisher "copyright" : "<string>", // Use and/or publishing restrictions "relatedResource" : [{ RelatedResource }], // Related resources for the asset "library" : [{ Reference(Library) }], // Logic used by the asset "category" : "<code>", // communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other "code" : { CodeableConcept }, // Detail type of activity // timing[x]: When activity is to occur. One of these 2: "timingCodeableConcept" : { CodeableConcept }, "timingTiming" : { Timing }, "location" : { Reference(Location) }, // Where it should happen "participantType" : ["<code>"], // patient | practitioner | related-person // product[x]: What's administered/supplied. One of these 2: "productReference" : { Reference(Medication|Substance) }, "productCodeableConcept" : { CodeableConcept }, "quantity" : { Quantity(SimpleQuantity) }, // How much is administered/consumed/supplied "transform" : { Reference(StructureMap) }, // Transform to apply the template "dynamicValue" : [{ // Dynamic aspects of the definition "description" : "<string>", // Natural language description of the dynamic value "path" : "<string>", // The path to the element to be set dynamically "language" : "<string>", // Language of the expression "expression" : "<string>" // An expression that provides the dynamic value for the customization }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ActivityDefinition; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ActivityDefinition.url [ uri ]; # 0..1 Logical URL to reference this asset fhir:ActivityDefinition.identifier [ Identifier ], ... ; # 0..* Logical identifier(s) for the asset fhir:ActivityDefinition.version [ string ]; # 0..1 The version of the asset, if any fhir:ActivityDefinition.name [ string ]; # 0..1 A machine-friendly name for the asset fhir:ActivityDefinition.title [ string ]; # 0..1 A user-friendly title for the asset fhir:ActivityDefinition.status [ code ]; # 1..1 draft | active | inactive fhir:ActivityDefinition.experimental [ boolean ]; # 0..1 If for testing purposes, not real usage fhir:ActivityDefinition.description [ string ]; # 0..1 Natural language description of the asset fhir:ActivityDefinition.purpose [ string ]; # 0..1 Describes the purpose of the asset fhir:ActivityDefinition.usage [ string ]; # 0..1 Describes the clinical usage of the asset fhir:ActivityDefinition.publicationDate [ date ]; # 0..1 Publication date for this version of the asset fhir:ActivityDefinition.lastReviewDate [ date ]; # 0..1 Last review date for the asset fhir:ActivityDefinition.effectivePeriod [ Period ]; # 0..1 The effective date range for the asset fhir:ActivityDefinition.coverage [ UsageContext ], ... ; # 0..* Describes the context of use for this asset fhir:ActivityDefinition.topic [ CodeableConcept ], ... ; # 0..* Descriptional topics for the asset fhir:ActivityDefinition.contributor [ Contributor ], ... ; # 0..* A content contributor fhir:ActivityDefinition.publisher [ string ]; # 0..1 Name of the publisher (Organization or individual) fhir:ActivityDefinition.contact [ ContactDetail ], ... ; # 0..* Contact details of the publisher fhir:ActivityDefinition.copyright [ string ]; # 0..1 Use and/or publishing restrictions fhir:ActivityDefinition.relatedResource [ RelatedResource ], ... ; # 0..* Related resources for the asset fhir:ActivityDefinition.library [ Reference(Library) ], ... ; # 0..* Logic used by the asset fhir:ActivityDefinition.category [ code ]; # 0..1 communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other fhir:ActivityDefinition.code [ CodeableConcept ]; # 0..1 Detail type of activity # ActivityDefinition.timing[x] : 0..1 When activity is to occur. One of these 2 fhir:ActivityDefinition.timingCodeableConcept [ CodeableConcept ] fhir:ActivityDefinition.timingTiming [ Timing ] fhir:ActivityDefinition.location [ Reference(Location) ]; # 0..1 Where it should happen fhir:ActivityDefinition.participantType [ code ], ... ; # 0..* patient | practitioner | related-person # ActivityDefinition.product[x] : 0..1 What's administered/supplied. One of these 2 fhir:ActivityDefinition.productReference [ Reference(Medication|Substance) ] fhir:ActivityDefinition.productCodeableConcept [ CodeableConcept ] fhir:ActivityDefinition.quantity [ Quantity(SimpleQuantity) ]; # 0..1 How much is administered/consumed/supplied fhir:ActivityDefinition.transform [ Reference(StructureMap) ]; # 0..1 Transform to apply the template fhir:ActivityDefinition.dynamicValue [ # 0..* Dynamic aspects of the definition fhir:ActivityDefinition.dynamicValue.description [ string ]; # 0..1 Natural language description of the dynamic value fhir:ActivityDefinition.dynamicValue.path [ string ]; # 0..1 The path to the element to be set dynamically fhir:ActivityDefinition.dynamicValue.language [ string ]; # 0..1 Language of the expression fhir:ActivityDefinition.dynamicValue.expression [ string ]; # 0..1 An expression that provides the dynamic value for the customization ], ...; ]
Changes since DSTU2
This resource did not exist in Release 2
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ActivityDefinition | DomainResource | The definition of a specific activity to be taken, independent of any particular patient or context | ||
url | Σ | 0..1 | uri | Logical URL to reference this asset |
identifier | Σ | 0..* | Identifier | Logical identifier(s) for the asset |
version | Σ | 0..1 | string | The version of the asset, if any |
name | Σ | 0..1 | string | A machine-friendly name for the asset |
title | Σ | 0..1 | string | A user-friendly title for the asset |
status | ?!Σ | 1..1 | code | draft | active | inactive LibraryStatus (Required) |
experimental | ?!Σ | 0..1 | boolean | If for testing purposes, not real usage |
description | 0..1 | string | Natural language description of the asset | |
purpose | 0..1 | string | Describes the purpose of the asset | |
usage | 0..1 | string | Describes the clinical usage of the asset | |
publicationDate | 0..1 | date | Publication date for this version of the asset | |
lastReviewDate | 0..1 | date | Last review date for the asset | |
effectivePeriod | 0..1 | Period | The effective date range for the asset | |
coverage | 0..* | UsageContext | Describes the context of use for this asset | |
topic | 0..* | CodeableConcept | Descriptional topics for the asset | |
contributor | 0..* | Contributor | A content contributor | |
publisher | 0..1 | string | Name of the publisher (Organization or individual) | |
contact | 0..* | ContactDetail | Contact details of the publisher | |
copyright | 0..1 | string | Use and/or publishing restrictions | |
relatedResource | 0..* | RelatedResource | Related resources for the asset | |
library | 0..* | Reference(Library) | Logic used by the asset | |
category | 0..1 | code | communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other ActivityDefinitionCategory (Required) | |
code | 0..1 | CodeableConcept | Detail type of activity | |
timing[x] | 0..1 | When activity is to occur | ||
timingCodeableConcept | CodeableConcept | |||
timingTiming | Timing | |||
location | 0..1 | Reference(Location) | Where it should happen | |
participantType | 0..* | code | patient | practitioner | related-person PlanActionParticipantType (Required) | |
product[x] | 0..1 | What's administered/supplied | ||
productReference | Reference(Medication | Substance) | |||
productCodeableConcept | CodeableConcept | |||
quantity | 0..1 | SimpleQuantity | How much is administered/consumed/supplied | |
transform | 0..1 | Reference(StructureMap) | Transform to apply the template | |
dynamicValue | 0..* | BackboneElement | Dynamic aspects of the definition | |
description | 0..1 | string | Natural language description of the dynamic value | |
path | 0..1 | string | The path to the element to be set dynamically | |
language | 0..1 | string | Language of the expression | |
expression | 0..1 | string | An expression that provides the dynamic value for the customization | |
Documentation for this format |
XML Template
<ActivityDefinition xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical URL to reference this asset --> <identifier><!-- 0..* Identifier Logical identifier(s) for the asset --></identifier> <version value="[string]"/><!-- 0..1 The version of the asset, if any --> <name value="[string]"/><!-- 0..1 A machine-friendly name for the asset --> <title value="[string]"/><!-- 0..1 A user-friendly title for the asset --> <status value="[code]"/><!-- 1..1 draft | active | inactive --> <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage --> <description value="[string]"/><!-- 0..1 Natural language description of the asset --> <purpose value="[string]"/><!-- 0..1 Describes the purpose of the asset --> <usage value="[string]"/><!-- 0..1 Describes the clinical usage of the asset --> <publicationDate value="[date]"/><!-- 0..1 Publication date for this version of the asset --> <lastReviewDate value="[date]"/><!-- 0..1 Last review date for the asset --> <effectivePeriod><!-- 0..1 Period The effective date range for the asset --></effectivePeriod> <coverage><!-- 0..* UsageContext Describes the context of use for this asset --></coverage> <topic><!-- 0..* CodeableConcept Descriptional topics for the asset --></topic> <contributor><!-- 0..* Contributor A content contributor --></contributor> <publisher value="[string]"/><!-- 0..1 Name of the publisher (Organization or individual) --> <contact><!-- 0..* ContactDetail Contact details of the publisher --></contact> <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions --> <relatedResource><!-- 0..* RelatedResource Related resources for the asset --></relatedResource> <library><!-- 0..* Reference(Library) Logic used by the asset --></library> <category value="[code]"/><!-- 0..1 communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other --> <code><!-- 0..1 CodeableConcept Detail type of activity --></code> <timing[x]><!-- 0..1 CodeableConcept|Timing When activity is to occur --></timing[x]> <location><!-- 0..1 Reference(Location) Where it should happen --></location> <participantType value="[code]"/><!-- 0..* patient | practitioner | related-person --> <product[x]><!-- 0..1 Reference(Medication|Substance)|CodeableConcept What's administered/supplied --></product[x]> <quantity><!-- 0..1 Quantity(SimpleQuantity) How much is administered/consumed/supplied --></quantity> <transform><!-- 0..1 Reference(StructureMap) Transform to apply the template --></transform> <dynamicValue> <!-- 0..* Dynamic aspects of the definition --> <description value="[string]"/><!-- 0..1 Natural language description of the dynamic value --> <path value="[string]"/><!-- 0..1 The path to the element to be set dynamically --> <language value="[string]"/><!-- 0..1 Language of the expression --> <expression value="[string]"/><!-- 0..1 An expression that provides the dynamic value for the customization --> </dynamicValue> </ActivityDefinition>
JSON Template
{ "resourceType" : "ActivityDefinition", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // Logical URL to reference this asset "identifier" : [{ Identifier }], // Logical identifier(s) for the asset "version" : "<string>", // The version of the asset, if any "name" : "<string>", // A machine-friendly name for the asset "title" : "<string>", // A user-friendly title for the asset "status" : "<code>", // R! draft | active | inactive "experimental" : <boolean>, // If for testing purposes, not real usage "description" : "<string>", // Natural language description of the asset "purpose" : "<string>", // Describes the purpose of the asset "usage" : "<string>", // Describes the clinical usage of the asset "publicationDate" : "<date>", // Publication date for this version of the asset "lastReviewDate" : "<date>", // Last review date for the asset "effectivePeriod" : { Period }, // The effective date range for the asset "coverage" : [{ UsageContext }], // Describes the context of use for this asset "topic" : [{ CodeableConcept }], // Descriptional topics for the asset "contributor" : [{ Contributor }], // A content contributor "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ ContactDetail }], // Contact details of the publisher "copyright" : "<string>", // Use and/or publishing restrictions "relatedResource" : [{ RelatedResource }], // Related resources for the asset "library" : [{ Reference(Library) }], // Logic used by the asset "category" : "<code>", // communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other "code" : { CodeableConcept }, // Detail type of activity // timing[x]: When activity is to occur. One of these 2: "timingCodeableConcept" : { CodeableConcept }, "timingTiming" : { Timing }, "location" : { Reference(Location) }, // Where it should happen "participantType" : ["<code>"], // patient | practitioner | related-person // product[x]: What's administered/supplied. One of these 2: "productReference" : { Reference(Medication|Substance) }, "productCodeableConcept" : { CodeableConcept }, "quantity" : { Quantity(SimpleQuantity) }, // How much is administered/consumed/supplied "transform" : { Reference(StructureMap) }, // Transform to apply the template "dynamicValue" : [{ // Dynamic aspects of the definition "description" : "<string>", // Natural language description of the dynamic value "path" : "<string>", // The path to the element to be set dynamically "language" : "<string>", // Language of the expression "expression" : "<string>" // An expression that provides the dynamic value for the customization }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ActivityDefinition; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ActivityDefinition.url [ uri ]; # 0..1 Logical URL to reference this asset fhir:ActivityDefinition.identifier [ Identifier ], ... ; # 0..* Logical identifier(s) for the asset fhir:ActivityDefinition.version [ string ]; # 0..1 The version of the asset, if any fhir:ActivityDefinition.name [ string ]; # 0..1 A machine-friendly name for the asset fhir:ActivityDefinition.title [ string ]; # 0..1 A user-friendly title for the asset fhir:ActivityDefinition.status [ code ]; # 1..1 draft | active | inactive fhir:ActivityDefinition.experimental [ boolean ]; # 0..1 If for testing purposes, not real usage fhir:ActivityDefinition.description [ string ]; # 0..1 Natural language description of the asset fhir:ActivityDefinition.purpose [ string ]; # 0..1 Describes the purpose of the asset fhir:ActivityDefinition.usage [ string ]; # 0..1 Describes the clinical usage of the asset fhir:ActivityDefinition.publicationDate [ date ]; # 0..1 Publication date for this version of the asset fhir:ActivityDefinition.lastReviewDate [ date ]; # 0..1 Last review date for the asset fhir:ActivityDefinition.effectivePeriod [ Period ]; # 0..1 The effective date range for the asset fhir:ActivityDefinition.coverage [ UsageContext ], ... ; # 0..* Describes the context of use for this asset fhir:ActivityDefinition.topic [ CodeableConcept ], ... ; # 0..* Descriptional topics for the asset fhir:ActivityDefinition.contributor [ Contributor ], ... ; # 0..* A content contributor fhir:ActivityDefinition.publisher [ string ]; # 0..1 Name of the publisher (Organization or individual) fhir:ActivityDefinition.contact [ ContactDetail ], ... ; # 0..* Contact details of the publisher fhir:ActivityDefinition.copyright [ string ]; # 0..1 Use and/or publishing restrictions fhir:ActivityDefinition.relatedResource [ RelatedResource ], ... ; # 0..* Related resources for the asset fhir:ActivityDefinition.library [ Reference(Library) ], ... ; # 0..* Logic used by the asset fhir:ActivityDefinition.category [ code ]; # 0..1 communication | device | diagnostic | diet | drug | encounter | immunization | observation | procedure | referral | supply | vision | other fhir:ActivityDefinition.code [ CodeableConcept ]; # 0..1 Detail type of activity # ActivityDefinition.timing[x] : 0..1 When activity is to occur. One of these 2 fhir:ActivityDefinition.timingCodeableConcept [ CodeableConcept ] fhir:ActivityDefinition.timingTiming [ Timing ] fhir:ActivityDefinition.location [ Reference(Location) ]; # 0..1 Where it should happen fhir:ActivityDefinition.participantType [ code ], ... ; # 0..* patient | practitioner | related-person # ActivityDefinition.product[x] : 0..1 What's administered/supplied. One of these 2 fhir:ActivityDefinition.productReference [ Reference(Medication|Substance) ] fhir:ActivityDefinition.productCodeableConcept [ CodeableConcept ] fhir:ActivityDefinition.quantity [ Quantity(SimpleQuantity) ]; # 0..1 How much is administered/consumed/supplied fhir:ActivityDefinition.transform [ Reference(StructureMap) ]; # 0..1 Transform to apply the template fhir:ActivityDefinition.dynamicValue [ # 0..* Dynamic aspects of the definition fhir:ActivityDefinition.dynamicValue.description [ string ]; # 0..1 Natural language description of the dynamic value fhir:ActivityDefinition.dynamicValue.path [ string ]; # 0..1 The path to the element to be set dynamically fhir:ActivityDefinition.dynamicValue.language [ string ]; # 0..1 Language of the expression fhir:ActivityDefinition.dynamicValue.expression [ string ]; # 0..1 An expression that provides the dynamic value for the customization ], ...; ]
Changes since DSTU2
This resource did not exist in Release 2
Alternate definitions: Master Definition (XML, JSON), XML Schema/Schematron (for ) + JSON Schema, ShEx (for Turtle)
Path | Definition | Type | Reference |
---|---|---|---|
ActivityDefinition.status | The status of the ActivityDefinition | Required | LibraryStatus |
ActivityDefinition.category | High-level categorization of the type of activity in a protocol. | Required | ActivityDefinitionCategory |
ActivityDefinition.code | Detailed type of planned activity; e.g. CBC | Unknown | No details provided yet |
ActivityDefinition.timing[x] | Code describing the timing of an activity; e.g. BID, QD | Unknown | No details provided yet |
ActivityDefinition.participantType | The type of participant for an action in the orderset | Required | PlanActionParticipantType |
ActivityDefinition.product[x] | Code describing the type of substance or medication | Unknown | No details provided yet |
The following table defines the mapping from ActivityDefinition categories to the appropriate intent resource:
Category code | Resource |
---|---|
communication | CommunicationRequest |
device | DeviceUseRequest |
diagnostic | DiagnosticRequest |
diet | NutritionRequest |
drug | MedicationOrder |
encounter | Appointment |
immunization | ImmunizationRecommendation |
observation | Observation |
procedure | ProcedureRequest |
referral | ReferralRequest |
supply | SupplyRequest |
vision | VisionPrescription |
other | N/A |
An ActivityDefinition resource provides a description, or template, of an action to performed. These actions can be purely text-based descriptions of the action to be performed, only interpretable by a human user, or they can be structured definitions with enough information to construct a resource to represent the request directly. This process of converting the ActivityDefinition into a specific intent resource in a particular context is performed with the $apply operation.
In the simplest case, the process maps the elements specified in the ActivityDefinition to the corresponding elements on the intent resource of the appropriate type, based on the category of the definition as described in the category mapping table above.
More dynamic scenarios can be achieved in one of two ways, either by providing dynamicValue expressions, or by specifying a StructureMap that transforms the definition into the appropriate intent resource.
Note that systems will likely vary widely in the degree of support they provide for the $apply operation. In particular, the fact that a system supports applying definitions of one category, does not imply that it supports applying definitions for all categories. For example, a service focused on medication order sets may have sophisticated supported for the medication category, but no support at all for the encounter category.
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
description | string | Text search against the description | ActivityDefinition.description |
identifier | token | Logical identifier for the module (e.g. CMS-143) | ActivityDefinition.identifier |
status | token | Status of the module | ActivityDefinition.status |
title | string | Text search against the title | ActivityDefinition.title |
topic | token | Topics associated with the module | ActivityDefinition.topic |
version | string | Version of the module (e.g. 1.0.0) | ActivityDefinition.version |