description: Base StructureDefinition for Goal Resource package_name: hl7.fhir.r2b.examples derivation: specialization name: Goal type: null elements: description: isModifier: false short: What's the desired outcome? index: 11 type: string mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Goal.description} isSummary: true category: isModifier: false short: E.g. Treatment, dietary, behavioral, etc. index: 10 type: CodeableConcept mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: Goal.category} isSummary: true addresses: isModifier: false short: Issues addressed by this goal index: 17 type: Reference mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: Goal.addresses} isSummary: false targetDate: isModifier: false short: Reach goal on or before index: 8 type: date mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Goal.target[x]'} choiceOf: target isSummary: true startDate: isModifier: false short: When goal pursuit begins index: 4 type: date mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Goal.start[x]'} choiceOf: start isSummary: true start: isModifier: false short: When goal pursuit begins mustSupport: false choices: [startDate, startCodeableConcept] maxLength: 0 base: {max: '1', min: 0, path: 'Goal.start[x]'} isSummary: true index: 3 statusReason: isModifier: false short: Reason for current status index: 14 comments: This will typically be captured for statuses such as rejected, on-hold or cancelled, but could be present for others. type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Goal.statusReason} isSummary: false outcome: isModifier: false short: What was end result of goal? index: 19 comments: Note that this should not duplicate the goal status. type: BackboneElement mustSupport: false array: true elements: result: isModifier: false short: Code or observation that resulted from goal mustSupport: false choices: [resultCodeableConcept, resultReference] maxLength: 0 base: {max: '1', min: 0, path: 'Goal.outcome.result[x]'} isSummary: false index: 21 resultCodeableConcept: isModifier: false short: Code or observation that resulted from goal index: 22 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Goal.outcome.result[x]'} choiceOf: result isSummary: false resultReference: isModifier: false short: Code or observation that resulted from goal index: 23 type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Goal.outcome.result[x]'} choiceOf: result isSummary: false maxLength: 0 base: {max: '*', min: 0, path: Goal.outcome} isSummary: false note: isModifier: false short: Comments about the goal index: 18 comments: May be used for progress notes, concerns or other related information that doesn't actually describe the goal itself. type: Annotation mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: Goal.note} isSummary: false author: isModifier: false short: Who's responsible for creating Goal? index: 15 comments: This is the individual reponsible for establishing the goal, not necessarily who recorded it. (For that, use the Provenance resource.). type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Goal.author} isSummary: true startCodeableConcept: isModifier: false short: When goal pursuit begins index: 5 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Goal.start[x]'} choiceOf: start isSummary: true priority: isModifier: false short: high | medium |low index: 16 comments: Extensions are available to track priorities as established by each participant (i.e. Priority from the patient's perspective, different practitioners' perspectives, family member's perspectives) The ordinal extension on Coding can be used to convey a numerically comparable ranking to priority. (Keep in mind that different coding systems may use a "low value=important". type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Goal.priority} isSummary: true status: isModifier: true short: proposed | planned | accepted | rejected | in-progress | achieved | sustaining | on-hold | cancelled index: 12 type: code mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Goal.status} isSummary: true targetQuantity: isModifier: false short: Reach goal on or before index: 9 type: Quantity mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Goal.target[x]'} choiceOf: target isSummary: true identifier: isModifier: false short: External Ids for this goal index: 0 type: Identifier mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: Goal.identifier} isSummary: false statusDate: isModifier: false short: When goal status took effect index: 13 comments: To see the date for past statuses, query history. type: date mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Goal.statusDate} isSummary: true target: isModifier: false short: Reach goal on or before mustSupport: false choices: [targetDate, targetQuantity] maxLength: 0 base: {max: '1', min: 0, path: 'Goal.target[x]'} isSummary: true index: 7 subject: isModifier: false short: Who this goal is intended for type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Goal.subject} isSummary: true index: 1 package_version: 1.4.0 class: resource kind: resource url: http://hl7.org/fhir/StructureDefinition/Goal base: http://hl7.org/fhir/StructureDefinition/DomainResource version: null required: [status, description]