PREFIX fhir: PREFIX fhirvs: PREFIX xsd: BASE start=@ AND {fhir:nodeRole [fhir:treeRoot]} # A task to be performed CLOSED { a [fhir:Task]; fhir:nodeRole [fhir:treeRoot]?; fhir:Resource.id id?; # Logical id of this artifact fhir:Resource.meta @?; # Metadata about the resource fhir:Resource.implicitRules @?; # A set of rules under which this # content was created fhir:Resource.language @?; # Language of the resource content fhir:DomainResource.text @?; # Text summary of the resource, for # human interpretation fhir:DomainResource.contained @*; # Contained, inline Resources fhir:DomainResource.extension @*; # Additional content defined by # implementations fhir:DomainResource.modifierExtension @*; # Extensions that cannot be ignored fhir:Task.identifier @*; # Task Instance Identifier fhir:Task.instantiatesCanonical @?; # Formal definition of task fhir:Task.instantiatesUri @?; # Formal definition of task fhir:Task.basedOn @*; # Request fulfilled by this task fhir:Task.groupIdentifier @?; # Requisition or grouper id fhir:Task.partOf @*; # Composite task fhir:Task.status @ AND {fhir:value @fhirvs:task-status}; # draft | requested | received | # accepted | + fhir:Task.statusReason @?; # Reason for current status fhir:Task.businessStatus @?; # E.g. "Specimen collected", "IV # prepped" fhir:Task.intent @ AND {fhir:value @fhirvs:task-intent}; # unknown | proposal | plan | order # | original-order | reflex-order | # filler-order | instance-order | # option fhir:Task.priority @ AND {fhir:value @fhirvs:request-priority}?; # routine | urgent | asap | stat fhir:Task.code @?; # Task Type fhir:Task.description @?; # Human-readable explanation of task fhir:Task.focus @?; # What task is acting on fhir:Task.for @?; # Beneficiary of the Task fhir:Task.encounter @?; # Healthcare event during which this # task originated fhir:Task.executionPeriod @?; # Start and end time of execution fhir:Task.authoredOn @?; # Task Creation Date fhir:Task.lastModified @?; # Task Last Modified Date fhir:Task.requester @?; # Who is asking for task to be done fhir:Task.performerType @*; # Requested performer fhir:Task.owner @?; # Responsible individual fhir:Task.location @?; # Where task occurs fhir:Task.reasonCode @?; # Why task is needed fhir:Task.reasonReference @?; # Why task is needed fhir:Task.insurance @*; # Associated insurance coverage fhir:Task.note @*; # Comments made about the task fhir:Task.relevantHistory @*; # Key events in history of the Task fhir:Task.restriction @?; # Constraints on fulfillment tasks fhir:Task.input @*; # Information used to perform task fhir:Task.output @*; # Information produced as part of # task fhir:index xsd:integer? # Relative position in a list } # Constraints on fulfillment tasks CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:Task.restriction.repetitions @?; # How many times to repeat fhir:Task.restriction.period @?; # When fulfillment sought fhir:Task.restriction.recipient @*; # For whom is fulfillment sought? fhir:index xsd:integer? # Relative position in a list } # Information used to perform task CLOSED { fhir:Element.id string?; # Unique id for inter-element # referencing fhir:Element.extension @*; # Additional content defined by # implementations fhir:BackboneElement.modifierExtension @*; # Extensions that cannot be ignored # even if unrecognized fhir:Task.input.type @; # Label for the input ( # Content to use in performing the # task fhir:Task.input.valueBase64Binary @ | fhir:Task.input.valueBoolean @ | fhir:Task.input.valueCanonical @ | fhir:Task.input.valueCode @ | fhir:Task.input.valueDate @ | fhir:Task.input.valueDateTime @ | fhir:Task.input.valueDecimal @ | fhir:Task.input.valueId @ | fhir:Task.input.valueInstant @ | fhir:Task.input.valueInteger @ | fhir:Task.input.valueMarkdown @ | fhir:Task.input.valueOid @ | fhir:Task.input.valuePositiveInt @ | fhir:Task.input.valueString @ | fhir:Task.input.valueTime @