PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r2b.examples@1.4.0
    http://hl7.org/fhir/StructureDefinition/Contract
description: Base StructureDefinition for Contract Resource
package_name: hl7.fhir.r2b.examples
derivation: specialization
name: Contract
type: null
elements:
  applies:
    isModifier: false
    short: Effective time
    type: Period
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Contract.applies}
    isSummary: true
    index: 2
  authority:
    isModifier: false
    short: Authority under which this Contract has standing
    index: 5
    type: Reference
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.authority}
    isSummary: false
  rule:
    isModifier: false
    short: Computable Contract Language
    index: 76
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      content:
        isModifier: false
        short: Computable Contract Rules
        index: 78
        mustSupport: false
        choices: [contentAttachment, contentReference]
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.rule.content[x]'}
        isSummary: false
      contentAttachment:
        isModifier: false
        short: Computable Contract Rules
        index: 79
        type: Attachment
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.rule.content[x]'}
        choiceOf: content
        isSummary: false
      contentReference:
        isModifier: false
        short: Computable Contract Rules
        index: 80
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.rule.content[x]'}
        choiceOf: content
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.rule}
    required: [contentAttachment, contentReference, content]
    isSummary: false
  type:
    isModifier: false
    short: Contract Type
    type: CodeableConcept
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Contract.type}
    isSummary: true
    index: 7
  legal:
    isModifier: false
    short: Contract Legal Language
    index: 69
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      content:
        isModifier: false
        short: Contract Legal Text
        index: 71
        mustSupport: false
        choices: [contentAttachment, contentReference, contentReference, contentReference]
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.legal.content[x]'}
        isSummary: false
      contentAttachment:
        isModifier: false
        short: Contract Legal Text
        index: 72
        type: Attachment
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.legal.content[x]'}
        choiceOf: content
        isSummary: false
      contentReference:
        isModifier: false
        short: Contract Legal Text
        index: 73
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.legal.content[x]'}
        choiceOf: content
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.legal}
    required: [contentAttachment, contentReference, content]
    isSummary: false
  topic:
    isModifier: false
    short: Context of the Contract
    index: 4
    comments: The Contract.topic may be an application for or offer of a policy or service (e.g., uri to a consent directive form or a health insurance policy), which becomes the Contract once accepted by both the grantor and grantee.  The Contract Resource may function simply as the computable representation of the executed contract, which may be the attached to the Contract Resource as the “binding” or as the “friendly” electronic form.  For example, a Contract Resource may be automatically populated with the values expressed in a related QuestionnaireResponse.  However, the Contract Resource may be considered the legally binding contract if it is the only “executed” form of this contract, and includes the signatures as *The Contract Resource may function as the computable representation of an application or offer in a pre-executed Contract if the grantor has not entered any values.  In this case, it is populated with values in a “legal” form of the application or offer or by the values in an associated Questionnaire.  If the grantor has filled in the legal form or the associated Questionnaire Response, then these values are used to populate a pre-executed Contract Resource. If the Contract.topic is considered an application or offer, then the policy is often required to be attached as the “legal” basis for the application to ensure “informed consent” to the contract, and that any discrepancy between the application and the policy are interpreted against the policy.  Implementers should check organizational and jurisdictional policies to determine the relationship among multiple representations of a contract pre- and post-execution.
    type: Reference
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.topic}
    isSummary: true
  agent:
    isModifier: false
    short: Contract Agent
    index: 11
    comments: Several agents may be associated (i.e. has some responsibility for an activity) with an activity and vice-versa. For example, in cases of actions initiated by one user for other users, or in events that involve more than one user, hardware device, software, or system process. However, only one user may be the initiator/requestor for the event.
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      actor:
        isModifier: false
        short: Contract Agent Type
        index: 12
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.agent.actor}
        isSummary: false
      role:
        isModifier: false
        short: Contract  Agent Role
        index: 13
        type: CodeableConcept
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.agent.role}
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.agent}
    required: [actor]
    isSummary: false
  signer:
    isModifier: false
    short: Contract Signer
    index: 14
    comments: Signers who are principal parties to the contract are bound by the Contract.activity related to the Contract.topic, and the Contract.term(s), which either extend or restrict the overall action on the topic by, for example, stipulating specific policies or obligations constraining actions, action reason, or agents with respect to some or all of the topic. For example, specifying how policies or obligations shall constrain actions and action reasons permitted or denied on all or a subset of the Contract.topic (e.g., all or a portion of property being transferred by the contract), agents (e.g., who can resell, assign interests, or alter the property being transferred by the contract), actions, and action reasons; or with respect to Contract.terms, stipulating, extending, or limiting the Contract.period of applicability or valuation of items under consideration.
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      type:
        isModifier: false
        short: Contract Signer Type
        index: 15
        type: Coding
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.signer.type}
        isSummary: false
      party:
        isModifier: false
        short: Contract Signatory Party
        index: 16
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.signer.party}
        isSummary: false
      signature:
        min: 1
        isModifier: false
        short: Contract Documentation Signature
        index: 17
        type: Signature
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.signer.signature}
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.signer}
    required: [signature, type, party]
    isSummary: false
  term:
    isModifier: false
    short: Contract Term List
    index: 30
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      group:
        elementReference: ['http://hl7.org/fhir/StructureDefinition/Contract']
        isModifier: false
        short: Nested Contract Term Group
        index: 55
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.term.group}
        isSummary: false
      applies:
        isModifier: false
        short: Contract Term Effective Time
        type: Period
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.term.applies}
        isSummary: true
        index: 33
      type:
        isModifier: false
        short: Contract Term Type
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.term.type}
        isSummary: false
        index: 34
      topic:
        isModifier: false
        short: Context of the Contract term
        index: 36
        comments: The Contract.term.topic, as a Contract Resource subpart, is handled in the same manner as the Contract Resource as discussed above.
        type: Reference
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.term.topic}
        isSummary: true
      agent:
        isModifier: false
        short: Contract Term Agent List
        index: 39
        comments: Several agents may be associated (i.e. has some responsibility for an activity) with an activity and vice-versa. For example, in cases of actions initiated by one user for other users, or in events that involve more than one user, hardware device, software, or system process. However, only one user may be the initiator/requestor for the event.
        type: BackboneElement
        mustSupport: false
        array: true
        elements:
          actor:
            isModifier: false
            short: Contract Term Agent List
            index: 40
            type: Reference
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.agent.actor}
            isSummary: false
          role:
            isModifier: false
            short: Contract Term Agent Role
            index: 41
            type: CodeableConcept
            mustSupport: false
            array: true
            maxLength: 0
            base: {max: '*', min: 0, path: Contract.term.agent.role}
            isSummary: false
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.term.agent}
        required: [actor]
        isSummary: false
      actionReason:
        isModifier: false
        short: Contract Term Action Reason
        index: 38
        type: CodeableConcept
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.term.actionReason}
        isSummary: false
      identifier:
        isModifier: false
        short: Contract Term identifier
        type: Identifier
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.term.identifier}
        isSummary: true
        index: 31
      action:
        isModifier: false
        short: Contract Term Action
        index: 37
        type: CodeableConcept
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.term.action}
        isSummary: false
      issued:
        isModifier: false
        short: Contract Term Issue Date Time
        type: dateTime
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.term.issued}
        isSummary: true
        index: 32
      subType:
        isModifier: false
        short: Contract Term Subtype
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.term.subType}
        isSummary: false
        index: 35
      valuedItem:
        isModifier: false
        short: Contract Term Valued Item
        index: 43
        type: BackboneElement
        mustSupport: false
        array: true
        elements:
          net:
            isModifier: false
            short: Total Contract Term Valued Item Value
            type: Quantity
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.valuedItem.net}
            isSummary: false
            index: 54
          points:
            isModifier: false
            short: Contract Term Valued Item Difficulty Scaling Factor
            type: decimal
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.valuedItem.points}
            isSummary: false
            index: 53
          factor:
            isModifier: false
            short: Contract Term Valued Item Price Scaling Factor
            type: decimal
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.valuedItem.factor}
            isSummary: false
            index: 52
          entityCodeableConcept:
            isModifier: false
            short: Contract Term Valued Item Type
            index: 46
            type: CodeableConcept
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: 'Contract.term.valuedItem.entity[x]'}
            choiceOf: entity
            isSummary: false
          identifier:
            isModifier: false
            short: Contract Term Valued Item Identifier
            type: Identifier
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.valuedItem.identifier}
            isSummary: false
            index: 48
          effectiveTime:
            isModifier: false
            short: Contract Term Valued Item Effective Tiem
            type: dateTime
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.valuedItem.effectiveTime}
            isSummary: false
            index: 49
          quantity:
            isModifier: false
            short: Contract Term Valued Item Count
            type: Quantity
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.valuedItem.quantity}
            isSummary: false
            index: 50
          entity:
            isModifier: false
            short: Contract Term Valued Item Type
            mustSupport: false
            choices: [entityCodeableConcept, entityReference]
            maxLength: 0
            base: {max: '1', min: 0, path: 'Contract.term.valuedItem.entity[x]'}
            isSummary: false
            index: 45
          unitPrice:
            isModifier: false
            short: Contract Term Valued Item fee, charge, or cost
            type: Quantity
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: Contract.term.valuedItem.unitPrice}
            isSummary: false
            index: 51
          entityReference:
            isModifier: false
            short: Contract Term Valued Item Type
            index: 47
            type: Reference
            mustSupport: false
            maxLength: 0
            base: {max: '1', min: 0, path: 'Contract.term.valuedItem.entity[x]'}
            choiceOf: entity
            isSummary: false
        maxLength: 0
        base: {max: '*', min: 0, path: Contract.term.valuedItem}
        isSummary: false
      text:
        isModifier: false
        short: Human readable Contract term text
        type: string
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.term.text}
        isSummary: false
        index: 42
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.term}
    isSummary: false
  friendly:
    isModifier: false
    short: Contract Friendly Language
    index: 62
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      content:
        isModifier: false
        short: Easily comprehended representation of this Contract
        index: 64
        mustSupport: false
        choices: [contentAttachment, contentReference, contentReference, contentReference]
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.friendly.content[x]'}
        isSummary: false
      contentAttachment:
        isModifier: false
        short: Easily comprehended representation of this Contract
        index: 65
        type: Attachment
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.friendly.content[x]'}
        choiceOf: content
        isSummary: false
      contentReference:
        isModifier: false
        short: Easily comprehended representation of this Contract
        index: 66
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.friendly.content[x]'}
        choiceOf: content
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.friendly}
    required: [contentAttachment, contentReference, content]
    isSummary: false
  binding:
    isModifier: false
    short: Binding Contract
    mustSupport: false
    choices: [bindingAttachment, bindingReference, bindingReference, bindingReference]
    maxLength: 0
    base: {max: '1', min: 0, path: 'Contract.binding[x]'}
    isSummary: false
    index: 57
  actionReason:
    isModifier: false
    short: Contract Action Reason
    index: 10
    type: CodeableConcept
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.actionReason}
    isSummary: false
  identifier:
    isModifier: false
    short: Contract identifier
    type: Identifier
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Contract.identifier}
    isSummary: true
    index: 0
  action:
    isModifier: false
    short: Contract Action
    index: 9
    type: CodeableConcept
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.action}
    isSummary: false
  issued:
    isModifier: false
    short: When this Contract was issued
    type: dateTime
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Contract.issued}
    isSummary: true
    index: 1
  domain:
    isModifier: false
    short: Domain in which this Contract applies
    index: 6
    type: Reference
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.domain}
    isSummary: false
  subType:
    isModifier: false
    short: Contract Subtype
    index: 8
    type: CodeableConcept
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.subType}
    isSummary: true
  valuedItem:
    isModifier: false
    short: Contract Valued Item
    index: 18
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      net:
        isModifier: false
        short: Total Contract Valued Item Value
        type: Quantity
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.valuedItem.net}
        isSummary: false
        index: 29
      points:
        isModifier: false
        short: Contract Valued Item Difficulty Scaling Factor
        type: decimal
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.valuedItem.points}
        isSummary: false
        index: 28
      factor:
        isModifier: false
        short: Contract Valued Item Price Scaling Factor
        type: decimal
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.valuedItem.factor}
        isSummary: false
        index: 27
      entityCodeableConcept:
        isModifier: false
        short: Contract Valued Item Type
        index: 21
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.valuedItem.entity[x]'}
        choiceOf: entity
        isSummary: false
      identifier:
        isModifier: false
        short: Contract Valued Item Identifier
        type: Identifier
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.valuedItem.identifier}
        isSummary: false
        index: 23
      effectiveTime:
        isModifier: false
        short: Contract Valued Item Effective Tiem
        type: dateTime
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.valuedItem.effectiveTime}
        isSummary: false
        index: 24
      quantity:
        isModifier: false
        short: Count of Contract Valued Items
        type: Quantity
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.valuedItem.quantity}
        isSummary: false
        index: 25
      entity:
        isModifier: false
        short: Contract Valued Item Type
        mustSupport: false
        choices: [entityCodeableConcept, entityReference]
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.valuedItem.entity[x]'}
        isSummary: false
        index: 20
      unitPrice:
        isModifier: false
        short: Contract Valued Item fee, charge, or cost
        type: Quantity
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Contract.valuedItem.unitPrice}
        isSummary: false
        index: 26
      entityReference:
        isModifier: false
        short: Contract Valued Item Type
        index: 22
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Contract.valuedItem.entity[x]'}
        choiceOf: entity
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.valuedItem}
    isSummary: false
  bindingReference:
    isModifier: false
    short: Binding Contract
    index: 59
    type: Reference
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'Contract.binding[x]'}
    choiceOf: binding
    isSummary: false
  subject:
    isModifier: false
    short: Contract Target Entity
    index: 3
    comments: The Contract.subject is an entity that has some role with respect to the Contract.topic and Contract.topic.term, which is of focal interest to the parties to the contract and likely impacted in a significant way by the Contract.action/Contract.action.reason and the Contract.term.action/Contract.action.reason.  In many cases, the Contract.subject is a Contract.signer if the subject is an adult; has a legal interest in the contract; and incompetent to participate in the contract agreement.
    type: Reference
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Contract.subject}
    isSummary: true
  bindingAttachment:
    isModifier: false
    short: Binding Contract
    index: 58
    type: Attachment
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: 'Contract.binding[x]'}
    choiceOf: binding
    isSummary: false
package_version: 1.4.0
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/Contract
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: null