description: Base StructureDefinition for Contract Resource package_name: hl7.fhir.r2b.core 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