description: Base StructureDefinition for Task Resource package_name: hl7.fhir.r2b.examples derivation: specialization name: Task type: null elements: description: isModifier: false short: Task Description type: string mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.description} isSummary: true index: 2 performerType: isModifier: false short: requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewer index: 3 type: Coding mustSupport: false array: true maxLength: 0 base: {max: '*', min: 0, path: Task.performerType} isSummary: false definition: isModifier: false short: Task Definition type: uri mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.definition} isSummary: true index: 9 creator: isModifier: false short: Task Creator index: 12 comments: This information duplicates what appear in Provenance but is often needs to be more accessible. type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.creator} isSummary: false parent: isModifier: false short: Composite task type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.parent} isSummary: false index: 14 type: isModifier: false short: Task Type type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.type} isSummary: true index: 1 created: isModifier: false short: Task Creation Date index: 10 comments: This information duplicates what appear in Provenance but is often needs to be more accessible. type: dateTime mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.created} isSummary: false output: isModifier: false short: Task Output index: 52 type: BackboneElement mustSupport: false array: true elements: valueBase64Binary: isModifier: false short: Output Value index: 59 type: base64Binary mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueTiming: isModifier: false short: Output Value index: 86 type: Timing mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueCode: isModifier: false short: Output Value index: 66 type: code mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueReference: isModifier: false short: Output Value index: 87 type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueUri: isModifier: false short: Output Value index: 62 type: uri mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueTime: isModifier: false short: Output Value index: 65 type: time mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueDecimal: isModifier: false short: Output Value index: 58 type: decimal mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false name: isModifier: false short: Output Name index: 53 type: string mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.output.name} isSummary: false valueMarkdown: isModifier: false short: Output Value index: 71 type: markdown mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueIdentifier: isModifier: false short: Output Value index: 74 type: Identifier mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueQuantity: isModifier: false short: Output Value index: 77 type: Quantity mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false value: isModifier: false short: Output Value index: 55 mustSupport: false choices: [valueBoolean, valueInteger, valueDecimal, valueBase64Binary, valueInstant, valueString, valueUri, valueDate, valueDateTime, valueTime, valueCode, valueOid, valueId, valueUnsignedInt, valuePositiveInt, valueMarkdown, valueAnnotation, valueAttachment, valueIdentifier, valueCodeableConcept, valueCoding, valueQuantity, valueRange, valuePeriod, valueRatio, valueSampledData, valueSignature, valueHumanName, valueAddress, valueContactPoint, valueTiming, valueReference, valueMeta] maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} isSummary: false valueString: isModifier: false short: Output Value index: 61 type: string mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueRatio: isModifier: false short: Output Value index: 80 type: Ratio mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueBoolean: isModifier: false short: Output Value index: 56 type: boolean mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueInstant: isModifier: false short: Output Value index: 60 type: instant mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueDateTime: isModifier: false short: Output Value index: 64 type: dateTime mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueDate: isModifier: false short: Output Value index: 63 type: date mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueMeta: isModifier: false short: Output Value index: 88 type: Meta mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueCoding: isModifier: false short: Output Value index: 76 type: Coding mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueSampledData: isModifier: false short: Output Value index: 81 type: SampledData mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueContactPoint: isModifier: false short: Output Value index: 85 type: ContactPoint mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueCodeableConcept: isModifier: false short: Output Value index: 75 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueAnnotation: isModifier: false short: Output Value index: 72 type: Annotation mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valuePeriod: isModifier: false short: Output Value index: 79 type: Period mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueRange: isModifier: false short: Output Value index: 78 type: Range mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueSignature: isModifier: false short: Output Value index: 82 type: Signature mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueInteger: isModifier: false short: Output Value index: 57 type: integer mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueHumanName: isModifier: false short: Output Value index: 83 type: HumanName mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueUnsignedInt: isModifier: false short: Output Value index: 69 type: unsignedInt mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueAttachment: isModifier: false short: Output Value index: 73 type: Attachment mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueOid: isModifier: false short: Output Value index: 67 type: oid mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueAddress: isModifier: false short: Output Value index: 84 type: Address mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valuePositiveInt: isModifier: false short: Output Value index: 70 type: positiveInt mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false valueId: isModifier: false short: Output Value index: 68 type: id mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.output.value[x]'} choiceOf: value isSummary: false maxLength: 0 base: {max: '*', min: 0, path: Task.output} required: [valueCoding, valueBase64Binary, valuePeriod, valueSampledData, valueMarkdown, valueUri, valueSignature, valueString, valueReference, valueRatio, valueContactPoint, valueAnnotation, valueCode, valueHumanName, valueRange, valuePositiveInt, valueAddress, valueDecimal, valueAttachment, valueTiming, valueIdentifier, valueDateTime, name, valueInstant, value, valueBoolean, valueDate, valueMeta, valueUnsignedInt, valueCodeableConcept, valueTime, valueId, valueQuantity, valueOid, valueInteger] isSummary: false for: isModifier: false short: Beneficiary of the Task type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.for} isSummary: true index: 8 lastModified: isModifier: false short: Task Last Modified Date index: 11 comments: This information duplicates what appear in Provenance but is often needs to be more accessible. type: dateTime mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.lastModified} isSummary: true priority: isModifier: false short: low | normal | high index: 4 type: code mustSupport: false meaningWhenMissing: If missing, this task should be performed with normal priority maxLength: 0 base: {max: '1', min: 0, path: Task.priority} isSummary: false status: isModifier: false short: draft | requested | received | accepted | + index: 5 type: code mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.status} isSummary: true identifier: isModifier: false short: Task Instance Identifier type: Identifier mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.identifier} isSummary: false index: 0 input: isModifier: false short: Task Input index: 15 type: BackboneElement mustSupport: false array: true elements: valueBase64Binary: isModifier: false short: Input Value index: 22 type: base64Binary mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueTiming: isModifier: false short: Input Value index: 49 type: Timing mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueCode: isModifier: false short: Input Value index: 29 type: code mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueReference: isModifier: false short: Input Value index: 50 type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueUri: isModifier: false short: Input Value index: 25 type: uri mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueTime: isModifier: false short: Input Value index: 28 type: time mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueDecimal: isModifier: false short: Input Value index: 21 type: decimal mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false name: isModifier: false short: Input Name index: 16 type: string mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.input.name} isSummary: false valueMarkdown: isModifier: false short: Input Value index: 34 type: markdown mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueIdentifier: isModifier: false short: Input Value index: 37 type: Identifier mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueQuantity: isModifier: false short: Input Value index: 40 type: Quantity mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false value: isModifier: false short: Input Value index: 18 mustSupport: false choices: [valueBoolean, valueInteger, valueDecimal, valueBase64Binary, valueInstant, valueString, valueUri, valueDate, valueDateTime, valueTime, valueCode, valueOid, valueId, valueUnsignedInt, valuePositiveInt, valueMarkdown, valueAnnotation, valueAttachment, valueIdentifier, valueCodeableConcept, valueCoding, valueQuantity, valueRange, valuePeriod, valueRatio, valueSampledData, valueSignature, valueHumanName, valueAddress, valueContactPoint, valueTiming, valueReference, valueMeta] maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} isSummary: false valueString: isModifier: false short: Input Value index: 24 type: string mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueRatio: isModifier: false short: Input Value index: 43 type: Ratio mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueBoolean: isModifier: false short: Input Value index: 19 type: boolean mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueInstant: isModifier: false short: Input Value index: 23 type: instant mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueDateTime: isModifier: false short: Input Value index: 27 type: dateTime mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueDate: isModifier: false short: Input Value index: 26 type: date mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueMeta: isModifier: false short: Input Value index: 51 type: Meta mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueCoding: isModifier: false short: Input Value index: 39 type: Coding mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueSampledData: isModifier: false short: Input Value index: 44 type: SampledData mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueContactPoint: isModifier: false short: Input Value index: 48 type: ContactPoint mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueCodeableConcept: isModifier: false short: Input Value index: 38 type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueAnnotation: isModifier: false short: Input Value index: 35 type: Annotation mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valuePeriod: isModifier: false short: Input Value index: 42 type: Period mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueRange: isModifier: false short: Input Value index: 41 type: Range mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueSignature: isModifier: false short: Input Value index: 45 type: Signature mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueInteger: isModifier: false short: Input Value index: 20 type: integer mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueHumanName: isModifier: false short: Input Value index: 46 type: HumanName mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueUnsignedInt: isModifier: false short: Input Value index: 32 type: unsignedInt mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueAttachment: isModifier: false short: Input Value index: 36 type: Attachment mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueOid: isModifier: false short: Input Value index: 30 type: oid mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueAddress: isModifier: false short: Input Value index: 47 type: Address mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valuePositiveInt: isModifier: false short: Input Value index: 33 type: positiveInt mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false valueId: isModifier: false short: Input Value index: 31 type: id mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: 'Task.input.value[x]'} choiceOf: value isSummary: false maxLength: 0 base: {max: '*', min: 0, path: Task.input} required: [valueCoding, valueBase64Binary, valuePeriod, valueSampledData, valueMarkdown, valueUri, valueSignature, valueString, valueReference, valueRatio, valueContactPoint, valueAnnotation, valueCode, valueHumanName, valueRange, valuePositiveInt, valueAddress, valueDecimal, valueAttachment, valueTiming, valueIdentifier, valueDateTime, name, valueInstant, value, valueBoolean, valueDate, valueMeta, valueUnsignedInt, valueCodeableConcept, valueTime, valueId, valueQuantity, valueOid, valueInteger] isSummary: false failureReason: isModifier: false short: Task Failure Reason type: CodeableConcept mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.failureReason} isSummary: true index: 6 subject: isModifier: false short: Task Subject type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.subject} isSummary: false index: 7 owner: isModifier: false short: Task Owner index: 13 comments: This information duplicates what appear in Provenance but is often needs to be more accessible. type: Reference mustSupport: false maxLength: 0 base: {max: '1', min: 0, path: Task.owner} isSummary: false package_version: 1.4.0 class: resource kind: resource url: http://hl7.org/fhir/StructureDefinition/Task base: http://hl7.org/fhir/StructureDefinition/DomainResource version: null required: [lastModified, created, creator, status]