PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r2b.examples@1.4.0
    http://hl7.org/fhir/StructureDefinition/Task
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]