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