profile-Contract
type: StructureDefinition
node role: treeRoot
id:
  v: profile-Contract
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition profile-Contract Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> Contract 0..* Contract Legal Agreement #xD; topic #xD; Slices for extension 0..* Extension Extension Slice: Unordered, Open by value:url #xD; extension:topic 0..1 CodeableConcept R4: Focus of contract interest additional types URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.topic #xD; agent #xD; Slices for extension 0..* Extension Extension Slice: Unordered, Open by value:url #xD; extension:url 0..1 uri R4: Basal definition (new) URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.url #xD; extension:version 0..1 string R4: Business edition (new) URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.version #xD; extension:legalState 0..1 CodeableConcept R4: Negotiation status (new) URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legalState Binding: R4ContractLegalstateForR3 (0.1.0) (extensible): Detailed codes for the legal state of a contract. #xD; extension:instantiatesCanonical 0..1 Reference(Cross-version Profile for R4.Contract for use in FHIR STU3(0.1.0) | Contract) R4: Source Contract Definition (new) URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesCanonical #xD; extension:instantiatesUri 0..1 uri R4: External Contract Definition (new) URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesUri #xD; extension:expirationType 0..1 CodeableConcept R4: Contract cessation cause (new) URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.expirationType Binding: R4ContractExpirationTypeForR3 (0.1.0) (example): Codes for the Cessation of Contracts. #xD; extension:site 0..* Reference(Cross-version Profile for R4.Location for use in FHIR STU3(0.1.0) | Location) R4: Specific Location (new) URL: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.site #xD…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-wg
    l: structuredefinition-wg
  value: Code
    v: fhir
extension:
  extension:
    url:
      v: packageId
      l: packageId
    value: Id
      v: hl7.fhir.uv.xver-r4.r3
  extension:
    url:
      v: version
      l: version
    value: String
      v: 0.1.0
  url:
    v: http://hl7.org/fhir/StructureDefinition/package-source
    l: package-source
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm
    l: structuredefinition-fmm
  value: Integer
    v: 0
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
        l: structuredefinition-conformance-derivedFrom
      value: Uri
        v: http://hl7.org/fhir/uv/xver/ImplementationGuide/hl7.fhir.uv.xver-r4.r3
        l: hl7.fhir.uv.xver-r4.r3
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status
    l: structuredefinition-standards-status
  value: Code
    v: trial-use
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
        l: structuredefinition-conformance-derivedFrom
      value: Uri
        v: http://hl7.org/fhir/uv/xver/ImplementationGuide/hl7.fhir.uv.xver-r4.r3
        l: hl7.fhir.uv.xver-r4.r3
url:
  v: http://hl7.org/fhir/4.0/StructureDefinition/profile-Contract
  l: profile-Contract
version:
  v: 0.1.0
name:
  v: Profile_R4_Contract_R3
title:
  v: Cross-version Profile for R4.Contract for use in FHIR STU3
status:
  v: active
experimental:
  v: false
date:
  v: 2026-03-17T16:03:29.6421734-05:00
publisher:
  v: FHIR Infrastructure
contact:
  name:
    v: FHIR Infrastructure
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/fiwg
description:
  v: This cross-version profile allows R4 Contract content to be represented via FHIR STU3 Contract resources.
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
      l: m49.htm
    code:
      v: 001
    display:
      v: World
fhir version:
  v: 3.0.2
mapping:
  identity:
    v: workflow
  uri:
    v: http://hl7.org/fhir/workflow
    l: workflow
  name:
    v: Workflow Mapping
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
mapping:
  identity:
    v: w5
  uri:
    v: http://hl7.org/fhir/w5
    l: w5
  name:
    v: W5 Mapping
kind:
  v: resource
abstract:
  v: false
type:
  v: Contract
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Contract
  l: Contract
derivation:
  v: constraint
snapshot:
  element:
    id:
      v: Contract
    path:
      v: Contract
    short:
      v: Legal Agreement
    definition:
      v: A formal agreement between parties regarding the conduct of business, exchange of information or other matters.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Contract
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: dom-2
      severity:
        v: error
      human:
        v: If the resource is contained in another resource, it SHALL NOT contain nested Resources
      expression:
        v: contained.contained.empty()
      xpath:
        v: not(parent::f:contained and f:contained)
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      key:
        v: dom-1
      severity:
        v: error
      human:
        v: If the resource is contained in another resource, it SHALL NOT contain any narrative
      expression:
        v: contained.text.empty()
      xpath:
        v: not(parent::f:contained and f:text)
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      key:
        v: dom-4
      severity:
        v: error
      human:
        v: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
      expression:
        v: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
      xpath:
        v: not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      key:
        v: dom-3
      severity:
        v: error
      human:
        v: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
      expression:
        v: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
      xpath:
        v: not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))

identity:
  v: rim
map:
  v: Entity. Role, or Act

identity:
  v: workflow
map:
  v: Event

identity:
  v: rim
map:
  v: FinancialContract

identity:
  v: w5
map:
  v: financial.other

id:
  v: Contract.id
path:
  v: Contract.id
short:
  v: Logical id of this artifact
definition:
  v: The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
comment:
  v: The only time that a resource does not have an id is when it is being submitted to the server using a create operation.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: id
    l: id
is summary:
  v: true

id:
  v: Contract.meta
path:
  v: Contract.meta
short:
  v: Metadata about the resource
definition:
  v: The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.meta
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Meta
    l: Meta
is summary:
  v: true

id:
  v: Contract.implicitRules
path:
  v: Contract.implicitRules
short:
  v: A set of rules under which this content was created
definition:
  v: A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.
comment:
  v: Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.implicitRules
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
is modifier:
  v: true
is summary:
  v: true

id:
  v: Contract.language
path:
  v: Contract.language
short:
  v: Language of the resource content
definition:
  v: The base language in which the resource is written.
comment:
  v: Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.language
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet
      l: elementdefinition-maxValueSet
    value: Reference
      l: 3.0
      l: .2
      reference:
        v: http://hl7.org/fhir/ValueSet/all-languages|3.0.2
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: Language
  strength:
    v: extensible
  description:
    v: A human language.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/languages|3.0.2

id:
  v: Contract.text
path:
  v: Contract.text
short:
  v: Text summary of the resource, for human interpretation
definition:
  v: A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.
comment:
  v: Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.
alias:
  v: narrative
alias:
  v: html
alias:
  v: xhtml
alias:
  v: display
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Narrative
    l: Narrative
condition:
  v: dom-1
mapping:
  identity:
    v: rim
  map:
    v: Act.text?

id:
  v: Contract.contained
path:
  v: Contract.contained
short:
  v: Contained, inline Resources
definition:
  v: These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
comment:
  v: This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.
alias:
  v: inline resources
alias:
  v: anonymous resources
alias:
  v: contained resources
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.contained
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Resource
    l: Resource
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.extension
path:
  v: Contract.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.modifierExtension
path:
  v: Contract.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.identifier
path:
  v: Contract.identifier
short:
  v: Contract number
definition:
  v: Unique identifier for this Contract.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.identifier
mapping:
  identity:
    v: rim
  map:
    v: FinancialContract id

id:
  v: Contract.status
path:
  v: Contract.status
short:
  v: amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated
definition:
  v: The status of the resource instance.
comment:
  v: This element is labeled as a modifier because the status contains codes that mark the contract as not currently valid or active.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.status
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
is modifier:
  v: true
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractStatus
  strength:
    v: required
  description:
    v: A code specifying the state of the resource instance.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-status|3.0.2
mapping:
  identity:
    v: workflow
  map:
    v: Event.status

id:
  v: Contract.issued
path:
  v: Contract.issued
short:
  v: When this Contract was issued
definition:
  v: When this Contract was issued.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.issued
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.occurrence
mapping:
  identity:
    v: rim
  map:
    v: Act.availabilityTime. Definition: A time expression specifying when an Observation, Procedure, or other Act occurs, or, depending on the mood, is supposed to occur, scheduled to occur, etc. The activityTime includes the times of component actions (such as preparation and clean-up). For Procedures and SubstanceAdministrations, the activityTime can provide a needed administrative function by providing a more inclusive time to be anticipated in scheduling. UsageNotes:The activityTime is primarily of administrative rather than clinical use. The clinically relevant time is the effectiveTime. When an observation of a prior symptom is made, the activityTime describes the time the observation is made, as opposed to effectiveTime which is the time the symptom is reported to have occurred. Thus the activityTime may be entirely different from the effectiveTime of the same Act. However, even apart from clinical use cases, designers should first consider effectiveTime as the primary relevant time for an Act. ActivityTime indicates when an Act occurs, not when it is recorded.
mapping:
  identity:
    v: w5
  map:
    v: when.done

id:
  v: Contract.applies
path:
  v: Contract.applies
short:
  v: Effective time
definition:
  v: Relevant time or time-period when this Contract is applicable.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.applies
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: Act.effectiveTime Definition: The clinically or operationally relevant time of an act, exclusive of administrative activity.

id:
  v: Contract.subject
path:
  v: Contract.subject
short:
  v: Contract Target Entity
definition:
  v: The target entity impacted by or of interest to parties to the agreement.
comment:
  v: 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.
requirements:
  v: 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.
alias:
  v: Patient
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.subject
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource
    l: Resource
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.subject
mapping:
  identity:
    v: rim
  map:
    v: RoleClass, RoleCode
mapping:
  identity:
    v: w5
  map:
    v: who.actor

id:
  v: Contract.topic
path:
  v: Contract.topic
short:
  v: Context of the Contract
definition:
  v: The matter of concern in the context of this agreement.
comment:
  v: 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.
requirements:
  v: In the context of a contract, the topic is the matter under consideration in regards to which specific rights, privileges, obligations, restrictions, and prohibitions are binding on any grantor and grantee parties upon the execution of the contract. Given the wide range of contract topics, implementers need to be cognizant of the business use case for which they are designing a FHIR Contract, and narrowly specify the topic being represented with respect to the Contract.type and any specializing Contract.subtype. The same topic, e.g., an asset such as a good or service, such as a real property, medical supply, insurance, information, a procedure or employment, or a manner of conduct, such adherence to a privacy, trust, or security policy, may be the topic of multiple types of contracts. One way to determine the Contract.topic is to answer the question: “What is the object of negotiation?” Answer: The Contract.topic, which may be described with more detail in the [0..*]Contract.valuedItem @ [0..1] Contract.valuedItem.entity[x] Definition: Specific type of Contract Valued Item that may be priced. CodeableConcept|Reference(Any) Contract.topic is “the what” that a grantor is exchanging with a grantee in return for some benefit. Contract.topic is “the what” to which any Contract.action is being applied for any stipulated Contract.action.reason. AContract.topic is “the what” governed by the execution of the contract to which any party’s rights, privileges, obligations, restrictions, and prohibitions apply.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.topic
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource
    l: Resource
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.context
mapping:
  identity:
    v: rim
  map:
    v: Includes many ActClass, ActCode, RoleClass, RoleCode, EntityClass, EntityCode, ParticipationType codes from HL7 concept domains and code systems. For example, RoleCode: HLD (held entity) Description: Entity that is currently in the possession of a holder (scoper), who holds, or uses it, usually based on some agreement with the owner. MANU (manufactured product) Description: Scoped by the manufacturer. OWN (owned entity) Description: An Entity (player) for which someone (scoper) is granted by law the right to call the material (player) his own. This entitles the scoper to make decisions about the disposition of that material. WRTE (warranted product) Description: A role a product plays when a guarantee is given to the purchaser by the seller (scoping entity) stating that the product is reliable and free from known defects and that the seller will repair or replace defective parts within a given time limit and under certain conditions.

id:
  v: Contract.topic.id
path:
  v: Contract.topic.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.topic.extension
path:
  v: Contract.topic.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.topic.extension:topic
path:
  v: Contract.topic.extension
slice name:
  v: topic
short:
  v: R4: Focus of contract interest additional types
definition:
  v: R4: `Contract.topic[x]` additional types (CodeableConcept) additional types from child elements (coding, text)
comment:
  v: Element `Contract.topic[x]` is mapped to FHIR STU3 element `Contract.topic` as `RelatedTo`. The mappings for `Contract.topic[x]` do not cover the following types: CodeableConcept. The mappings for `Contract.topic[x]` do not cover the following types based on type expansion: coding, text.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.topic|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.topic

id:
  v: Contract.topic.reference
path:
  v: Contract.topic.reference
short:
  v: Literal reference, Relative, internal or absolute URL
definition:
  v: A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.
comment:
  v: Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
condition:
  v: ref-1
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.topic.identifier
path:
  v: Contract.topic.identifier
short:
  v: Logical reference, when literal reference is not known
definition:
  v: An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.
comment:
  v: When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: .identifier

id:
  v: Contract.topic.display
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable
    l: elementdefinition-translatable
  value: Boolean
    v: true
path:
  v: Contract.topic.display
short:
  v: Text alternative for the resource
definition:
  v: Plain text narrative that identifies the resource in addition to the resource reference.
comment:
  v: This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.display
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.authority
path:
  v: Contract.authority
short:
  v: Authority under which this Contract has standing
definition:
  v: A formally or informally recognized grouping of people, principals, organizations, or jurisdictions formed for the purpose of achieving some form of collective action such as the promulgation, administration and enforcement of contracts and policies.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.authority
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization
    l: Organization
mapping:
  identity:
    v: rim
  map:
    v: Organization Role. CONCEPT DOMAIN: OrganizationEntityType Description: Further classifies entities of EntityClass ORG.

id:
  v: Contract.domain
path:
  v: Contract.domain
short:
  v: Domain in which this Contract applies
definition:
  v: Recognized governance framework or system operating with a circumscribed scope in accordance with specified principles, policies, processes or procedures for managing rights, actions, or behaviors of parties or principals relative to resources.
alias:
  v: scope of governance jurisdiction
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.domain
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location
mapping:
  identity:
    v: rim
  map:
    v: TERR (territory of authority) Description: Relates a place entity (player) as the region over which the scoper (typically an Organization) has certain authority (jurisdiction). For example, the Calgary Regional Health Authority (scoper) has authority over the territory "Region 4 of Alberta" (player) in matters of health. Entity Class = Place? A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place may or may not be constant. CONCEPT DOMAIN: TerritoryEntityType Description: A territorial entity that may be cited as the body over which an agency exercises jurisdiction, or which defines a sphere in which a party has a particular responsibility. CONCEPT DOMAIN: OrganizationEntityType Description: Further classifies entities of EntityClass ORG.

id:
  v: Contract.type
path:
  v: Contract.type
short:
  v: Type or form
definition:
  v: Type of Contract such as an insurance policy, real estate contract, a will, power of attorny, Privacy or Security policy , trust framework agreement, etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractType
  strength:
    v: example
  description:
    v: List of overall contract codes.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-type|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: Maps to multiple ActClass and ActCode Concept Domains and Code Systems such as the following: In the ActClass Concept Domain: ActClassPolicy. In the ActCode Concept Domain: ActContractType, which generalizes ActFinancialContractType, ActCoverageType, ActBillingArrangementType. ActConsentType, which generalizes ActDataConsentType; ActFinancialParticipationConsentType; ActInformationAccessCode; AdvanceBeneficiaryNoticeType. ActPolicyType, which generalizes: ActPrivacyPolicyType, ActSensitivityPrivacyPolicyType, ActSecurityPolicyType. In the ActClass Code System: CNTRCT (contract) Description: An agreement of obligation between two or more parties that is subject to contractual law and enforcement, lwhich generalizes FCNTRCT (financial contract) and COV (coverage). POLICY (policy) - Description: A mandate, regulation, obligation, requirement, rule, or expectation unilaterally imposed by one party on: The activity of another party; the behavior of another party; or the manner in which an act is executed. LEAF CONCEPTS: JURISPOL (jurisdictional policy) Description:A mandate, regulation, obligation, requirement, rule, or expectation unilaterally imposed by a jurisdiction on: The activity of another party; the behavior of another party; or the manner in which an act is executed.Examples:A jurisdictional mandate regarding the prescribing and dispensing of a particular medication. A jurisdictional privacy or security regulation dictating the manner in which personal health information is disclosed. A jurisdictional requirement that certain services or health conditions are reported to a monitoring program, e.g., immunizations, methadone treatment, or cancer registries.ORGPOL (organizational policy)Examples:A clinical or research protocols imposed by a payer, a malpractice insurer, or an institution to which a provider must adhere. A mandate imposed by a denominational institution for a provider to provide or withhold certain information from the patient about treatment optio…

id:
  v: Contract.subType
path:
  v: Contract.subType
short:
  v: Subtype within the context of type
definition:
  v: More specific type or specialization of an overarching or more general contract such as auto insurance, home owner insurance, prenupial agreement, Advanced-Directive, or privacy consent.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.subType
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractSubtype
  strength:
    v: example
  description:
    v: Detailed codes within the above.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-subtype|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: Examples of Contract or Policy subtypes in ActCodes:_ActCoverageTypeCode Definition: Set of codes indicating the type of insurance policy or program that pays for the cost of benefits provided to covered parties. Generalizes: _ActInsurancePolicyCode; _ActInsuranceTypeCode; ActProgramTypeCode. _ActPolicyType Description:Types of policies that further specify the ActClassPolicy value set. Generalizes: _ActPrivacyPolicy; _ActPrivacyLaw; _InformationSensitivityPolicy; ActTrustPolicyType; SecurityPolicy. _ActInvoiceAdjudicationPaymentGroupCode Description: Codes representing adjustments to a Payment Advice such as retroactive, clawback, garnishee, etc., e.g. RECOV (recovery) Description: Retroactive adjustment such as fee rate adjustment due to contract negotiations.

id:
  v: Contract.action
path:
  v: Contract.action
short:
  v: Action stipulated by this Contract
definition:
  v: Action stipulated by this Contract.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.action
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractAction
  strength:
    v: example
  description:
    v: Detailed codes for the contract action.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-action|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: Maps to multiple ActClass and ActCode Concept Domains and Code Systems.

id:
  v: Contract.actionReason
path:
  v: Contract.actionReason
short:
  v: Rationale for the stiplulated action
definition:
  v: Reason for action stipulated by this Contract.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.actionReason
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractActionReason
  strength:
    v: example
  description:
    v: Detailed codes for the contract action reason.
  value set: Reference
    l: 2014
    l: -03
    l: -26
    reference:
      v: http://hl7.org/fhir/ValueSet/v3-PurposeOfUse|2014-03-26
mapping:
  identity:
    v: rim
  map:
    v: Examples from ActReason Concept Domains: ActCoverageReason Description:Codes used to specify reasons or criteria relating to coverage provided under a policy or program. May be used to convey reasons pertaining to coverage contractual provisions, including criteria for eligibility, coverage limitations, coverage maximums, or financial participation required of covered parties. ActInformationPrivacyReason Description: The rationale or purpose for an act relating to the management of personal information, such as disclosing personal tax information for the purpose of complying with a court order. ClinicalResearchObservationReason Definition: Specifies the reason that a test was performed or observation collected in a clinical research study. SafetyInvestigationReportReasonType Description: Possible reasons generating a report providing information developed during the investigation of an adverse event or a product problem. ControlActReason Description: Indicates the motivation, cause or rationale of an Act which results in a trigger event. NonPerformanceReasonCode Description: The reason the action was not performed, e.g. why the medication was not taken. If an action was not performed, it is often clinically important to know why the action was not taken. RefusalReasonCode Description: Identifies why a request to add (or activate) a record is being refused. Examples include the receiving system not able to match the identifier and find that record in the receiving system, having no permission, or a detected issue exists which precludes the requested action. Examples from HL7 ActReason Code System: QUALIMP (quality improvement) Description:Operational activities conducted for the purposes of improving the quality of an activity, product, or service. _PatientProfileQueryReasonCode Description: A collection of concepts identifying why the patient's profile is being queried. _ActInformationManagementReason Description:The rationale or purpose for an act relating to infor…

id:
  v: Contract.decisionType
path:
  v: Contract.decisionType
short:
  v: Decision by Grantor
definition:
  v: The type of decision made by a grantor with respect to an offer made by a grantee.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.decisionType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractDecisionType
  strength:
    v: extensible
  description:
    v: The type of decision made by a grantor with respect to an offer made by a grantee.
  value set: Reference
    l: 2014
    l: -03
    l: -26
    reference:
      v: http://hl7.org/fhir/ValueSet/v3-ActConsentDirective|2014-03-26
mapping:
  identity:
    v: rim
  map:
    v: ActCode: _ActConsentDirective [abstract term] Description: Specifies the type of agreement between one or more grantor and grantee in which rights and obligations related to one or more shared items of interest are allocated. Usage Note: Such agreements may be considered "consent directives" or "contracts" depending on the context, and are considered closely related or synonymous from a legal perspective.

id:
  v: Contract.contentDerivative
path:
  v: Contract.contentDerivative
short:
  v: Content derived from the basal information
definition:
  v: The minimal content derived from the basal information source at a specific stage in its lifecycle.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.contentDerivative
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractContentDerivative
  strength:
    v: example
  description:
    v: This is an example set of Content Derivative type codes, which represent the minimal content derived from the basal information source.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-content-derivative|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: Maps partially to several v3 codes: ActClass: REG (registration) Description: Represents the act of maintaining information about the registration of its associated registered subject. The subject can be either an Act or a Role, and includes subjects such as lab exam definitions, drug protocol definitions, prescriptions, persons, patients, practitioners, and equipment. The registration may have a unique identifier - separate from the unique identification of the subject - as well as a core set of related participations and act relationships that characterize the registration event and aid in the disposition of the subject information by a receiving system. Observation: VERIF (Verification) Description: An act which describes the process whereby a 'verifying party' validates either the existence of the Role attested to by some Credential or the actual Vetting act and its details. TRFR (transfer) Description: The act of transferring information without the intent of imparting understanding about a topic to the subject that is the recipient or holder of the transferred information where the participation association must be RCV or HLD. _ActDetectedIssueManagementCode [abstract term] Description: Codes dealing with the management of Detected Issue observations. _ActInformationAccessContextCode [abstract term] Description: Concepts conveying the context in which authorization given under jurisdictional law, by organizational policy, or by a patient consent directive permits the collection, access, use or disclosure of specified patient health information. _ActListCode [abstract term]vDescription: Provides codes associated with ActClass value of LIST (working list). RefusalReasonCode [abstract term] Description: Description: Identifies why a request to add (or activate) a record is being refused. Examples include the receiving system not able to match the identifier and find that record in the receiving system, having no permission, or a detected issue exists which preclu…

id:
  v: Contract.securityLabel
path:
  v: Contract.securityLabel
short:
  v: Security Labels that define affected resources
definition:
  v: A set of security labels that define which resources are controlled by this consent. If more than one label is specified, all resources must have all the specified labels.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.securityLabel
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: SecurityLabels
  strength:
    v: extensible
  description:
    v: Security Labels from the Healthcare Privacy and Security Classification System.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/security-labels|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: ActCode ObservationType:SECOBS [abstract term] Description: An observation identifying security metadata about an IT resource (data, information object, service, or system capability), which may be used to make access control decisions. Security metadata are used to name security labels. Rationale: According to ISO/TS 22600-3:2009(E) A.9.1.7 SECURITY LABEL MATCHING, Security label matching compares the initiator's clearance to the target's security label. All of the following must be true for authorization to be granted: The security policy identifiers shall be identical. The classification level of the initiator shall be greater than or equal to that of the target (that is, there shall be at least one value in the classification list of the clearance greater than or equal to the classification of the target), and For each security category in the target label, there shall be a security category of the same type in the initiator's clearance and the initiator's classification level shall dominate that of the target. Examples: SecurityObservationType security label fields include: Confidentiality classification; Compartment category; Sensitivity category Security mechanisms used to ensure data integrity or to perform authorized data transformation Indicators of an IT resource completeness, veracity, reliability, trustworthiness, or provenance. Usage Note: SecurityObservationType codes designate security label field types, which are valued with an applicable SecurityObservationValue code as the "security label tag". _SecurityObservationValue [abstract term] Description: Observation values used to indicate security observation metadata.

id:
  v: Contract.agent
path:
  v: Contract.agent
short:
  v: Entity being ascribed responsibility
definition:
  v: An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place.
comment:
  v: 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.
requirements:
  v: An agent can be a person, an organization, software, device, or other entities that may be ascribed responsibility.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.agent
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: Contract.agent.id
path:
  v: Contract.agent.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.agent.extension
path:
  v: Contract.agent.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.agent.extension:url
path:
  v: Contract.agent.extension
slice name:
  v: url
short:
  v: R4: Basal definition (new)
definition:
  v: R4: `Contract.url` (new:uri)
comment:
  v: Element `Contract.url` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.url` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). Used in a domain that uses a supplied contract repository.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.url|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.url
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:version
path:
  v: Contract.agent.extension
slice name:
  v: version
short:
  v: R4: Business edition (new)
definition:
  v: R4: `Contract.version` (new:string)
comment:
  v: Element `Contract.version` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.version` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). Note - This is a business versionId, not a resource version id (see discussion http://build.fhir.org/resource.html#versions) Comments - There may be different contract instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the plan definition with the format [url]|[version].
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.version|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.version
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:legalState
path:
  v: Contract.agent.extension
slice name:
  v: legalState
short:
  v: R4: Negotiation status (new)
definition:
  v: R4: `Contract.legalState` (new:CodeableConcept)
comment:
  v: Element `Contract.legalState` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.legalState` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legalState|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legalState
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:instantiatesCanonical
path:
  v: Contract.agent.extension
slice name:
  v: instantiatesCanonical
short:
  v: R4: Source Contract Definition (new)
definition:
  v: R4: `Contract.instantiatesCanonical` (new:Reference(Contract))
comment:
  v: Element `Contract.instantiatesCanonical` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.instantiatesCanonical` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesCanonical|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesCanonical
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:instantiatesUri
path:
  v: Contract.agent.extension
slice name:
  v: instantiatesUri
short:
  v: R4: External Contract Definition (new)
definition:
  v: R4: `Contract.instantiatesUri` (new:uri)
comment:
  v: Element `Contract.instantiatesUri` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.instantiatesUri` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesUri|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesUri
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:expirationType
path:
  v: Contract.agent.extension
slice name:
  v: expirationType
short:
  v: R4: Contract cessation cause (new)
definition:
  v: R4: `Contract.expirationType` (new:CodeableConcept)
comment:
  v: Element `Contract.expirationType` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.expirationType` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.expirationType|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.expirationType
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:site
path:
  v: Contract.agent.extension
slice name:
  v: site
short:
  v: R4: Specific Location (new)
definition:
  v: R4: `Contract.site` (new:Reference(Location))
comment:
  v: Element `Contract.site` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.site` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.site|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.site
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:name
path:
  v: Contract.agent.extension
slice name:
  v: name
short:
  v: R4: Computer friendly designation (new)
definition:
  v: R4: `Contract.name` (new:string)
comment:
  v: Element `Contract.name` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.name` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.name|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.name
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:title
path:
  v: Contract.agent.extension
slice name:
  v: title
short:
  v: R4: Human Friendly name (new)
definition:
  v: R4: `Contract.title` (new:string)
comment:
  v: Element `Contract.title` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.title|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.title
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:subtitle
path:
  v: Contract.agent.extension
slice name:
  v: subtitle
short:
  v: R4: Subordinate Friendly name (new)
definition:
  v: R4: `Contract.subtitle` (new:string)
comment:
  v: Element `Contract.subtitle` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.subtitle` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.subtitle|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.subtitle
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:alias
path:
  v: Contract.agent.extension
slice name:
  v: alias
short:
  v: R4: Acronym or short name (new)
definition:
  v: R4: `Contract.alias` (new:string)
comment:
  v: Element `Contract.alias` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.alias` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.alias|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.alias
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:scope
path:
  v: Contract.agent.extension
slice name:
  v: scope
short:
  v: R4: Range of Legal Concerns (new)
definition:
  v: R4: `Contract.scope` (new:CodeableConcept)
comment:
  v: Element `Contract.scope` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.scope` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.scope|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.scope
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:contentDefinition
path:
  v: Contract.agent.extension
slice name:
  v: contentDefinition
short:
  v: R4: Contract precursor content (new)
definition:
  v: R4: `Contract.contentDefinition` (new:BackboneElement)
comment:
  v: Element `Contract.contentDefinition` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.contentDefinition` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.contentDefinition|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.contentDefinition
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:supportingInfo
path:
  v: Contract.agent.extension
slice name:
  v: supportingInfo
short:
  v: R4: Extra Information (new)
definition:
  v: R4: `Contract.supportingInfo` (new:Reference(Resource))
comment:
  v: Element `Contract.supportingInfo` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.supportingInfo` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.supportingInfo|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.supportingInfo
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:relevantHistory
path:
  v: Contract.agent.extension
slice name:
  v: relevantHistory
short:
  v: R4: Key event in Contract History (new)
definition:
  v: R4: `Contract.relevantHistory` (new:Reference(Provenance))
comment:
  v: Element `Contract.relevantHistory` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.relevantHistory` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.relevantHistory|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.relevantHistory
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.extension:legallyBinding
path:
  v: Contract.agent.extension
slice name:
  v: legallyBinding
short:
  v: R4: Binding Contract (new)
definition:
  v: R4: `Contract.legallyBinding[x]` (new:Attachment, Reference(Composition,DocumentReference,QuestionnaireResponse,Contract))
comment:
  v: Element `Contract.legallyBinding[x]` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.legallyBinding[x]` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legallyBinding|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legallyBinding
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.agent.modifierExtension
path:
  v: Contract.agent.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.agent.actor
path:
  v: Contract.agent.actor
short:
  v: Contract Agent Type
definition:
  v: Who or what parties are assigned roles in this Contract.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Contract.agent.actor
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Contract
    l: Contract
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Device
    l: Device
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Group
    l: Group
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization
    l: Organization
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Patient
    l: Patient
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/RelatedPerson
    l: RelatedPerson
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Substance
    l: Substance
mapping:
  identity:
    v: workflow
  map:
    v: Event.performer.actor
mapping:
  identity:
    v: rim
  map:
    v: RIM Role, Participation Type classes

id:
  v: Contract.agent.actor.id
path:
  v: Contract.agent.actor.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.agent.actor.extension
path:
  v: Contract.agent.actor.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.agent.actor.extension:author
path:
  v: Contract.agent.actor.extension
slice name:
  v: author
short:
  v: R4: Source of Contract
definition:
  v: R4: `Contract.author`
comment:
  v: Element `Contract.author` is mapped to FHIR STU3 element `Contract.agent.actor` as `RelatedTo`. The standard extension `alternate-reference` has been mapped as the representation of FHIR R4 element `Contract.author` with unmapped reference targets: PractitionerRole.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/StructureDefinition/alternate-reference
    l: alternate-reference

id:
  v: Contract.agent.actor.reference
path:
  v: Contract.agent.actor.reference
short:
  v: Literal reference, Relative, internal or absolute URL
definition:
  v: A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.
comment:
  v: Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
condition:
  v: ref-1
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.agent.actor.identifier
path:
  v: Contract.agent.actor.identifier
short:
  v: Logical reference, when literal reference is not known
definition:
  v: An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.
comment:
  v: When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: .identifier

id:
  v: Contract.agent.actor.display
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable
    l: elementdefinition-translatable
  value: Boolean
    v: true
path:
  v: Contract.agent.actor.display
short:
  v: Text alternative for the resource
definition:
  v: Plain text narrative that identifies the resource in addition to the resource reference.
comment:
  v: This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.display
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.agent.role
path:
  v: Contract.agent.role
short:
  v: Role type of the agent
definition:
  v: Role type of agent assigned roles in this Contract.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.agent.role
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractActorRole
  strength:
    v: example
  description:
    v: Detailed codes for the contract actor role.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-actorrole|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: RoleClass, RoleCode, ParticipationType, ParticipationFunction codes

id:
  v: Contract.signer
path:
  v: Contract.signer
short:
  v: Contract Signatory
definition:
  v: Parties with legal standing in the Contract, including the principal parties, the grantor(s) and grantee(s), which are any person or organization bound by the contract, and any ancillary parties, which facilitate the execution of the contract such as a notary or witness.
comment:
  v: 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.
requirements:
  v: The Contract.signer applies a signature to the Contract.binding referenced resource, which is the documentation that is the legal "source of truth". The Contract.signer may delegate, such as a legally recognized personal representative, or have a delegate assigned e.g., by a court of law, to actually sign the Contract, such as a trustee in the case of incompetence.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.signer
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: Contract.signer.id
path:
  v: Contract.signer.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.signer.extension
path:
  v: Contract.signer.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.signer.modifierExtension
path:
  v: Contract.signer.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.signer.type
path:
  v: Contract.signer.type
short:
  v: Contract Signatory Role
definition:
  v: Role of this Contract signer, e.g. notary, grantee.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Contract.signer.type
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Coding
    l: Coding
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractSignerType
  strength:
    v: preferred
  description:
    v: List of parties who may be signing.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-signer-type|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: RoleClass, RoleCode, ParticipationType, ParticipationFunction class codes.

id:
  v: Contract.signer.party
path:
  v: Contract.signer.party
short:
  v: Contract Signatory Party
definition:
  v: Party which is a signator to this Contract.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Contract.signer.party
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization
    l: Organization
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Patient
    l: Patient
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/RelatedPerson
    l: RelatedPerson
mapping:
  identity:
    v: rim
  map:
    v: Role Class

id:
  v: Contract.signer.party.id
path:
  v: Contract.signer.party.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.signer.party.extension
path:
  v: Contract.signer.party.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.signer.party.extension:party
path:
  v: Contract.signer.party.extension
slice name:
  v: party
short:
  v: R4: party
definition:
  v: R4: `Contract.signer.party`
comment:
  v: Element `Contract.signer.party` is mapped to FHIR STU3 element `Contract.signer.party` as `SourceIsBroaderThanTarget`. The standard extension `alternate-reference` has been mapped as the representation of FHIR R4 element `Contract.signer.party` with unmapped reference targets: PractitionerRole.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/StructureDefinition/alternate-reference
    l: alternate-reference

id:
  v: Contract.signer.party.reference
path:
  v: Contract.signer.party.reference
short:
  v: Literal reference, Relative, internal or absolute URL
definition:
  v: A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.
comment:
  v: Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
condition:
  v: ref-1
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.signer.party.identifier
path:
  v: Contract.signer.party.identifier
short:
  v: Logical reference, when literal reference is not known
definition:
  v: An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.
comment:
  v: When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: .identifier

id:
  v: Contract.signer.party.display
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable
    l: elementdefinition-translatable
  value: Boolean
    v: true
path:
  v: Contract.signer.party.display
short:
  v: Text alternative for the resource
definition:
  v: Plain text narrative that identifies the resource in addition to the resource reference.
comment:
  v: This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.display
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.signer.signature
path:
  v: Contract.signer.signature
short:
  v: Contract Documentation Signature
definition:
  v: Legally binding Contract DSIG signature contents in Base64.
min:
  v: 1
max:
  v: *
base:
  path:
    v: Contract.signer.signature
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: Signature
    l: Signature
mapping:
  identity:
    v: rim
  map:
    v: Participation.signatureCode :: CD (0..1) Definition: Whether the participant has attested participation through a signature, or whether such a signature is needed. Examples: A surgical Procedure act object (representing a procedure report) requires a signature of the performing and responsible surgeon, and possibly other participants; The participant intends to provide a signature. Participation.signatureText :: ED (0..1) Definition: A textual or multimedia depiction of the signature by which the participant endorses and accepts responsibility for his or her participation in the Act as specified in the Participation.typeCode. UsageNotes: The signature can be represented either inline or by reference according to the ED data type. Typical cases are 1) Paper-based signatures: the ED data type may refer to a document or other resource that can be retrieved through an electronic interface to a hardcopy archive. 2) Electronic signature: this attribute can represent virtually any electronic signature scheme. 3) Digital signature: this attribute can represent digital signatures by reference to a signature data block that is constructed in accordance to a digital signature standard, such as XML-DSIG, PKCS#7, PGP, etc. Examples: 1) An "author" participant assumes accountability for the truth of the Act statement to the best of his knowledge. 2) An information recipient only attests to the fact that he or she has received the information.

id:
  v: Contract.valuedItem
path:
  v: Contract.valuedItem
short:
  v: Contract Valued Item List
definition:
  v: Contract Valued Item List.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.valuedItem
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem classCode INVE

id:
  v: Contract.valuedItem.id
path:
  v: Contract.valuedItem.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.valuedItem.extension
path:
  v: Contract.valuedItem.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.valuedItem.modifierExtension
path:
  v: Contract.valuedItem.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.valuedItem.entity[x]
path:
  v: Contract.valuedItem.entity[x]
short:
  v: Contract Valued Item Type
definition:
  v: Specific type of Contract Valued Item that may be priced.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.entity[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource
    l: Resource
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem code

id:
  v: Contract.valuedItem.identifier
path:
  v: Contract.valuedItem.identifier
short:
  v: Contract Valued Item Number
definition:
  v: Identifies a Contract Valued Item instance.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem id

id:
  v: Contract.valuedItem.effectiveTime
path:
  v: Contract.valuedItem.effectiveTime
short:
  v: Contract Valued Item Effective Tiem
definition:
  v: Indicates the time during which this Contract ValuedItem information is effective.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.effectiveTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem effectiveTime

id:
  v: Contract.valuedItem.quantity
path:
  v: Contract.valuedItem.quantity
short:
  v: Count of Contract Valued Items
definition:
  v: Specifies the units by which the Contract Valued Item is measured or counted, and quantifies the countable or measurable Contract Valued Item instances.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.quantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    l: SimpleQuantity
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem unitQuantity

id:
  v: Contract.valuedItem.unitPrice
path:
  v: Contract.valuedItem.unitPrice
short:
  v: Contract Valued Item fee, charge, or cost
definition:
  v: A Contract Valued Item unit valuation measure.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.unitPrice
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Money
    l: Money
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem unitPriceAmt

id:
  v: Contract.valuedItem.factor
path:
  v: Contract.valuedItem.factor
short:
  v: Contract Valued Item Price Scaling Factor
definition:
  v: A real number that represents a multiplier used in determining the overall value of the Contract Valued Item delivered. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.factor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem factorNumber

id:
  v: Contract.valuedItem.points
path:
  v: Contract.valuedItem.points
short:
  v: Contract Valued Item Difficulty Scaling Factor
definition:
  v: An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the Contract Valued Item delivered. The concept of Points allows for assignment of point values for a Contract Valued Item, such that a monetary amount can be assigned to each point.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.points
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem pointNumber

id:
  v: Contract.valuedItem.net
path:
  v: Contract.valuedItem.net
short:
  v: Total Contract Valued Item Value
definition:
  v: Expresses the product of the Contract Valued Item unitQuantity and the unitPriceAmt. For example, the formula: unit Quantity * unit Price (Cost per Point) * factor Number * points = net Amount. Quantity, factor and points are assumed to be 1 if not supplied.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.valuedItem.net
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Money
    l: Money
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedItem netAmt

id:
  v: Contract.term
path:
  v: Contract.term
short:
  v: Contract Term List
definition:
  v: One or more Contract Provisions, which may be related and conveyed as a group, and may contain nested groups.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: rim
  map:
    v: RIM mechanism for grouping or nesting rules, which are likely Acts and Observations.

id:
  v: Contract.term.id
path:
  v: Contract.term.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.extension
path:
  v: Contract.term.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 1
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.term.extension:offer
path:
  v: Contract.term.extension
slice name:
  v: offer
short:
  v: R4: Context of the Contract term (new)
definition:
  v: R4: `Contract.term.offer` (new:BackboneElement)
comment:
  v: Element `Contract.term.offer` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.offer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.term.extension:answer
path:
  v: Contract.term.extension
slice name:
  v: answer
short:
  v: R4: Response to offer text (new)
definition:
  v: R4: `Contract.term.offer.answer` (new:BackboneElement)
comment:
  v: Element `Contract.term.offer.answer` is part of an existing definition because parent element `Contract.term.offer` requires a cross-version extension. Element `Contract.term.offer.answer` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.offer.answer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.term.extension:asset
path:
  v: Contract.term.extension
slice name:
  v: asset
short:
  v: R4: Contract Term Asset List (new)
definition:
  v: R4: `Contract.term.asset` (new:BackboneElement)
comment:
  v: Element `Contract.term.asset` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.asset` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.asset|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.asset
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.term.extension:answer
path:
  v: Contract.term.extension
slice name:
  v: answer
short:
  v: R4: Response to assets (new)
definition:
  v: R4: `Contract.term.asset.answer` (new:Contract.term.offer.answer)
comment:
  v: Element `Contract.term.asset.answer` is part of an existing definition because parent element `Contract.term.asset` requires a cross-version extension. Element `Contract.term.asset.answer` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.asset.answer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false

id:
  v: Contract.term.modifierExtension
path:
  v: Contract.term.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.term.identifier
path:
  v: Contract.term.identifier
short:
  v: Contract Term Number
definition:
  v: Unique identifier for this particular Contract Provision.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: Act or Observation identifier.

id:
  v: Contract.term.issued
path:
  v: Contract.term.issued
short:
  v: Contract Term Issue Date Time
definition:
  v: When this Contract Provision was issued.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.issued
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: Act availabilityTime

id:
  v: Contract.term.applies
path:
  v: Contract.term.applies
short:
  v: Contract Term Effective Time
definition:
  v: Relevant time or time-period when this Contract Provision is applicable.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.applies
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: Act effectiveTime

id:
  v: Contract.term.type
path:
  v: Contract.term.type
short:
  v: Contract Term Type or Form
definition:
  v: Type of Contract Provision such as specific requirements, purposes for actions, obligations, prohibitions, e.g. life time maximum benefit.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractTermType
  strength:
    v: example
  description:
    v: Detailed codes for the types of contract provisions.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-term-type|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: See Contract.term mapping.

id:
  v: Contract.term.subType
path:
  v: Contract.term.subType
short:
  v: Contract Term Type specific classification
definition:
  v: Subtype of this Contract Provision, e.g. life time maximum payment for a contract term for specific valued item, e.g. disability payment.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.subType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractTermSubType
  strength:
    v: example
  description:
    v: Detailed codes for the subtypes of contract provisions.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-term-subtype|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: See Contract.topic mapping.

id:
  v: Contract.term.topic
path:
  v: Contract.term.topic
short:
  v: Context of the Contract term
definition:
  v: The matter of concern in the context of this provision of the agrement.
comment:
  v: The Contract.term.topic, as a Contract Resource subpart, is handled in the same manner as the Contract Resource as discussed above.
requirements:
  v: A contract term topic is typically about a portion of the contract topic which has additional or specialized rights, privileges, obligations, restrictions, and prohibitions that are binding on any grantor and grantee parties upon the execution of the contract. Contract.term.topic may be described in more detail in the [0..*] Contract.term.valuedItem @[0..1] Contract.term.valuedItem [x] Definition: Specific type of Contract Provision Valued Item that may be priced. CodeableConcept|Reference(Any) [See Contract.topic Requirements for further elaboration on this requirement.].
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.topic
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource
    l: Resource
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: See Contract.subType mapping.

id:
  v: Contract.term.topic.id
path:
  v: Contract.term.topic.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.topic.extension
path:
  v: Contract.term.topic.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.term.topic.extension:topic
path:
  v: Contract.term.topic.extension
slice name:
  v: topic
short:
  v: R4: Term Concern additional types
definition:
  v: R4: `Contract.term.topic[x]` additional types (CodeableConcept) additional types from child elements (coding, text)
comment:
  v: Element `Contract.term.topic[x]` is mapped to FHIR STU3 element `Contract.term.topic` as `RelatedTo`. The mappings for `Contract.term.topic[x]` do not cover the following types: CodeableConcept. The mappings for `Contract.term.topic[x]` do not cover the following types based on type expansion: coding, text.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.topic|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.topic

id:
  v: Contract.term.topic.reference
path:
  v: Contract.term.topic.reference
short:
  v: Literal reference, Relative, internal or absolute URL
definition:
  v: A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.
comment:
  v: Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries. Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure "/[type]/[id]" then it should be assumed that the reference is to a FHIR RESTful server.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
condition:
  v: ref-1
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.term.topic.identifier
path:
  v: Contract.term.topic.identifier
short:
  v: Logical reference, when literal reference is not known
definition:
  v: An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.
comment:
  v: When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. When both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference Applications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: .identifier

id:
  v: Contract.term.topic.display
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable
    l: elementdefinition-translatable
  value: Boolean
    v: true
path:
  v: Contract.term.topic.display
short:
  v: Text alternative for the resource
definition:
  v: Plain text narrative that identifies the resource in addition to the resource reference.
comment:
  v: This is generally not the same as the Resource.text of the referenced resource. The purpose is to identify what's being referenced, not to fully describe it.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Reference.display
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.term.action
path:
  v: Contract.term.action
short:
  v: Contract Term Activity
definition:
  v: Action stipulated by this Contract Provision.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.action
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractAction
  strength:
    v: example
  description:
    v: Detailed codes for the contract action.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-action|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: See Contract.action mapping.

id:
  v: Contract.term.action.id
path:
  v: Contract.term.action.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.action.extension
path:
  v: Contract.term.action.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 3
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.term.action.extension:type
path:
  v: Contract.term.action.extension
slice name:
  v: type
short:
  v: R4: Type or form of the action (new)
definition:
  v: R4: `Contract.term.action.type` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.type` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.type` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.type|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.type

id:
  v: Contract.term.action.extension:subject
path:
  v: Contract.term.action.extension
slice name:
  v: subject
short:
  v: R4: Entity of the action (new)
definition:
  v: R4: `Contract.term.action.subject` (new:BackboneElement)
comment:
  v: Element `Contract.term.action.subject` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.subject` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.subject|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.subject

id:
  v: Contract.term.action.extension:intent
path:
  v: Contract.term.action.extension
slice name:
  v: intent
short:
  v: R4: Purpose for the Contract Term Action (new)
definition:
  v: R4: `Contract.term.action.intent` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.intent` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.intent` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.intent|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.intent

id:
  v: Contract.term.action.extension:linkId
path:
  v: Contract.term.action.extension
slice name:
  v: linkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.linkId` (new:string)
comment:
  v: Element `Contract.term.action.linkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.linkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.linkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.linkId

id:
  v: Contract.term.action.extension:status
path:
  v: Contract.term.action.extension
slice name:
  v: status
short:
  v: R4: State of the action (new)
definition:
  v: R4: `Contract.term.action.status` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.status` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.status` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.status|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.status

id:
  v: Contract.term.action.extension:context
path:
  v: Contract.term.action.extension
slice name:
  v: context
short:
  v: R4: Episode associated with action (new)
definition:
  v: R4: `Contract.term.action.context` (new:Reference(Encounter,EpisodeOfCare))
comment:
  v: Element `Contract.term.action.context` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.context` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.context|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.context

id:
  v: Contract.term.action.extension:contextLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: contextLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.contextLinkId` (new:string)
comment:
  v: Element `Contract.term.action.contextLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.contextLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.contextLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.contextLinkId

id:
  v: Contract.term.action.extension:occurrence
path:
  v: Contract.term.action.extension
slice name:
  v: occurrence
short:
  v: R4: When action happens (new)
definition:
  v: R4: `Contract.term.action.occurrence[x]` (new:dateTime, Period, Timing)
comment:
  v: Element `Contract.term.action.occurrence[x]` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.occurrence[x]` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.occurrence|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.occurrence

id:
  v: Contract.term.action.extension:requester
path:
  v: Contract.term.action.extension
slice name:
  v: requester
short:
  v: R4: Who asked for action (new)
definition:
  v: R4: `Contract.term.action.requester` (new:Reference(Patient,RelatedPerson,Practitioner,PractitionerRole,Device,Group,Organization))
comment:
  v: Element `Contract.term.action.requester` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.requester` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requester|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requester

id:
  v: Contract.term.action.extension:requesterLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: requesterLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.requesterLinkId` (new:string)
comment:
  v: Element `Contract.term.action.requesterLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.requesterLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requesterLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requesterLinkId

id:
  v: Contract.term.action.extension:performerType
path:
  v: Contract.term.action.extension
slice name:
  v: performerType
short:
  v: R4: Kind of service performer (new)
definition:
  v: R4: `Contract.term.action.performerType` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.performerType` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performerType` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerType|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerType

id:
  v: Contract.term.action.extension:performerRole
path:
  v: Contract.term.action.extension
slice name:
  v: performerRole
short:
  v: R4: Competency of the performer (new)
definition:
  v: R4: `Contract.term.action.performerRole` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.performerRole` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performerRole` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerRole|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerRole

id:
  v: Contract.term.action.extension:performer
path:
  v: Contract.term.action.extension
slice name:
  v: performer
short:
  v: R4: Actor that wil execute (or not) the action (new)
definition:
  v: R4: `Contract.term.action.performer` (new:Reference(RelatedPerson,Patient,Practitioner,PractitionerRole,CareTeam,Device,Substance,Organization,Location))
comment:
  v: Element `Contract.term.action.performer` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performer

id:
  v: Contract.term.action.extension:performerLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: performerLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.performerLinkId` (new:string)
comment:
  v: Element `Contract.term.action.performerLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performerLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerLinkId

id:
  v: Contract.term.action.extension:reasonCode
path:
  v: Contract.term.action.extension
slice name:
  v: reasonCode
short:
  v: R4: Why is action (not) needed? (new)
definition:
  v: R4: `Contract.term.action.reasonCode` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.reasonCode` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reasonCode` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonCode|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonCode

id:
  v: Contract.term.action.extension:reasonReference
path:
  v: Contract.term.action.extension
slice name:
  v: reasonReference
short:
  v: R4: Why is action (not) needed? (new)
definition:
  v: R4: `Contract.term.action.reasonReference` (new:Reference(Condition,Observation,DiagnosticReport,DocumentReference,Questionnaire,QuestionnaireResponse))
comment:
  v: Element `Contract.term.action.reasonReference` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reasonReference` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonReference|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonReference

id:
  v: Contract.term.action.extension:reason
path:
  v: Contract.term.action.extension
slice name:
  v: reason
short:
  v: R4: Why action is to be performed (new)
definition:
  v: R4: `Contract.term.action.reason` (new:string)
comment:
  v: Element `Contract.term.action.reason` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reason` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reason|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reason

id:
  v: Contract.term.action.extension:reasonLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: reasonLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.reasonLinkId` (new:string)
comment:
  v: Element `Contract.term.action.reasonLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reasonLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonLinkId

id:
  v: Contract.term.action.extension:note
path:
  v: Contract.term.action.extension
slice name:
  v: note
short:
  v: R4: Comments about the action (new)
definition:
  v: R4: `Contract.term.action.note` (new:Annotation)
comment:
  v: Element `Contract.term.action.note` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.note` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.note|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.note

id:
  v: Contract.term.action.extension:securityLabelNumber
path:
  v: Contract.term.action.extension
slice name:
  v: securityLabelNumber
short:
  v: R4: Action restriction numbers (new)
definition:
  v: R4: `Contract.term.action.securityLabelNumber` (new:unsignedInt)
comment:
  v: Element `Contract.term.action.securityLabelNumber` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.securityLabelNumber` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.securityLabelNumber|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.securityLabelNumber

id:
  v: Contract.term.action.coding
path:
  v: Contract.term.action.coding
short:
  v: Code defined by a terminology system
definition:
  v: A reference to a code defined by a terminology system.
comment:
  v: Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.
requirements:
  v: Allows for translations and alternate encodings within a code system. Also supports communication of the same instance to systems requiring different encodings.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CodeableConcept.coding
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.1-8, C*E.10-22
mapping:
  identity:
    v: rim
  map:
    v: union(., ./translation)
mapping:
  identity:
    v: orim
  map:
    v: fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding

id:
  v: Contract.term.action.text
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable
    l: elementdefinition-translatable
  value: Boolean
    v: true
path:
  v: Contract.term.action.text
short:
  v: Plain text representation of the concept
definition:
  v: A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
comment:
  v: Very often the text is the same as a displayName of one of the codings.
requirements:
  v: The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CodeableConcept.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.9. But note many systems use C*E.2 for this
mapping:
  identity:
    v: rim
  map:
    v: ./originalText[mediaType/code="text/plain"]/data
mapping:
  identity:
    v: orim
  map:
    v: fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText

id:
  v: Contract.term.actionReason
path:
  v: Contract.term.actionReason
short:
  v: Purpose for the Contract Term Action
definition:
  v: Reason or purpose for the action stipulated by this Contract Provision.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.actionReason
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractActionReason
  strength:
    v: example
  description:
    v: Detailed codes for the contract action reason.
  value set: Reference
    l: 2014
    l: -03
    l: -26
    reference:
      v: http://hl7.org/fhir/ValueSet/v3-PurposeOfUse|2014-03-26
mapping:
  identity:
    v: rim
  map:
    v: See Contract.actionReason mapping.

id:
  v: Contract.term.securityLabel
path:
  v: Contract.term.securityLabel
short:
  v: Security Labels that define affected terms
definition:
  v: A set of security labels that define which terms are controlled by this condition.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.securityLabel
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: SecurityLabels
  strength:
    v: extensible
  description:
    v: Security Labels from the Healthcare Privacy and Security Classification System.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/security-labels|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: See Contract.securityLabel mapping.

id:
  v: Contract.term.securityLabel.id
path:
  v: Contract.term.securityLabel.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.securityLabel.extension
path:
  v: Contract.term.securityLabel.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 1
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension

id:
  v: Contract.term.securityLabel.extension:number
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: number
short:
  v: R4: Link to Security Labels (new)
definition:
  v: R4: `Contract.term.securityLabel.number` (new:unsignedInt)
comment:
  v: Element `Contract.term.securityLabel.number` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.number` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.number|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.number

id:
  v: Contract.term.securityLabel.extension:classification
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: classification
short:
  v: R4: Confidentiality Protection (new)
definition:
  v: R4: `Contract.term.securityLabel.classification` (new:Coding)
comment:
  v: Element `Contract.term.securityLabel.classification` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.classification` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.classification|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.classification

id:
  v: Contract.term.securityLabel.extension:category
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: category
short:
  v: R4: Applicable Policy (new)
definition:
  v: R4: `Contract.term.securityLabel.category` (new:Coding)
comment:
  v: Element `Contract.term.securityLabel.category` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.category` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.category|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.category

id:
  v: Contract.term.securityLabel.extension:control
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: control
short:
  v: R4: Handling Instructions (new)
definition:
  v: R4: `Contract.term.securityLabel.control` (new:Coding)
comment:
  v: Element `Contract.term.securityLabel.control` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.control` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.control|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.control

id:
  v: Contract.term.securityLabel.system
path:
  v: Contract.term.securityLabel.system
short:
  v: Identity of the terminology system
definition:
  v: The identification of the code system that defines the meaning of the symbol in the code.
comment:
  v: The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously.
requirements:
  v: Need to be unambiguous about the source of the definition of the symbol.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Coding.system
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.3
mapping:
  identity:
    v: rim
  map:
    v: ./codeSystem
mapping:
  identity:
    v: orim
  map:
    v: fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem

id:
  v: Contract.term.securityLabel.version
path:
  v: Contract.term.securityLabel.version
short:
  v: Version of the system - if relevant
definition:
  v: The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.
comment:
  v: Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Coding.version
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.7
mapping:
  identity:
    v: rim
  map:
    v: ./codeSystemVersion
mapping:
  identity:
    v: orim
  map:
    v: fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion

id:
  v: Contract.term.securityLabel.code
path:
  v: Contract.term.securityLabel.code
short:
  v: Symbol in syntax defined by the system
definition:
  v: A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
requirements:
  v: Need to refer to a particular code in the system.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Coding.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.1
mapping:
  identity:
    v: rim
  map:
    v: ./code
mapping:
  identity:
    v: orim
  map:
    v: fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code

id:
  v: Contract.term.securityLabel.display
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable
    l: elementdefinition-translatable
  value: Boolean
    v: true
path:
  v: Contract.term.securityLabel.display
short:
  v: Representation defined by the system
definition:
  v: A representation of the meaning of the code in the system, following the rules of the system.
requirements:
  v: Need to be able to carry a human-readable meaning of the code for readers that do not know the system.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Coding.display
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: C*E.2 - but note this is not well followed
mapping:
  identity:
    v: rim
  map:
    v: CV.displayName
mapping:
  identity:
    v: orim
  map:
    v: fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName

id:
  v: Contract.term.securityLabel.userSelected
path:
  v: Contract.term.securityLabel.userSelected
short:
  v: If this coding was chosen directly by the user
definition:
  v: Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).
comment:
  v: Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.
requirements:
  v: This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Coding.userSelected
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: Sometimes implied by being first
mapping:
  identity:
    v: rim
  map:
    v: CD.codingRationale
mapping:
  identity:
    v: orim
  map:
    v: fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]

id:
  v: Contract.term.agent
path:
  v: Contract.term.agent
short:
  v: Contract Term Agent List
definition:
  v: An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place.
comment:
  v: 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.
requirements:
  v: An agent can be a person, an organization, software, device, or other entities that may be ascribed responsibility.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.agent
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: rim
  map:
    v: See Contract.agent mapping.

id:
  v: Contract.term.agent.id
path:
  v: Contract.term.agent.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.agent.extension
path:
  v: Contract.term.agent.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.agent.modifierExtension
path:
  v: Contract.term.agent.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.term.agent.actor
path:
  v: Contract.term.agent.actor
short:
  v: Contract Term Agent Subject
definition:
  v: The agent assigned a role in this Contract Provision.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Contract.term.agent.actor
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Contract
    l: Contract
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Device
    l: Device
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Group
    l: Group
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization
    l: Organization
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Patient
    l: Patient
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/RelatedPerson
    l: RelatedPerson
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Substance
    l: Substance
mapping:
  identity:
    v: rim
  map:
    v: See Contract.agent.actor mapping.

id:
  v: Contract.term.agent.role
path:
  v: Contract.term.agent.role
short:
  v: Type of the Contract Term Agent
definition:
  v: Role played by the agent assigned this role in the execution of this Contract Provision.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.agent.role
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ContractActorRole
  strength:
    v: example
  description:
    v: Detailed codes for the contract actor role.
  value set: Reference
    l: 3.0
    l: .2
    reference:
      v: http://hl7.org/fhir/ValueSet/contract-actorrole|3.0.2
mapping:
  identity:
    v: rim
  map:
    v: See Contract.agent.role mapping.

id:
  v: Contract.term.text
path:
  v: Contract.term.text
short:
  v: Human readable Contract term text
definition:
  v: Human readable form of this Contract Provision.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: Contract.term.valuedItem
path:
  v: Contract.term.valuedItem
short:
  v: Contract Term Valued Item List
definition:
  v: Contract Provision Valued Item List.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.valuedItem
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem classCode INVE

id:
  v: Contract.term.valuedItem.id
path:
  v: Contract.term.valuedItem.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.valuedItem.extension
path:
  v: Contract.term.valuedItem.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.term.valuedItem.modifierExtension
path:
  v: Contract.term.valuedItem.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.term.valuedItem.entity[x]
path:
  v: Contract.term.valuedItem.entity[x]
short:
  v: Contract Term Valued Item Type
definition:
  v: Specific type of Contract Provision Valued Item that may be priced.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.entity[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource
    l: Resource
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem code

id:
  v: Contract.term.valuedItem.identifier
path:
  v: Contract.term.valuedItem.identifier
short:
  v: Contract Term Valued Item Number
definition:
  v: Identifies a Contract Provision Valued Item instance.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem id

id:
  v: Contract.term.valuedItem.effectiveTime
path:
  v: Contract.term.valuedItem.effectiveTime
short:
  v: Contract Term Valued Item Effective Tiem
definition:
  v: Indicates the time during which this Contract Term ValuedItem information is effective.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.effectiveTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem effectiveTime

id:
  v: Contract.term.valuedItem.quantity
path:
  v: Contract.term.valuedItem.quantity
short:
  v: Contract Term Valued Item Count
definition:
  v: Specifies the units by which the Contract Provision Valued Item is measured or counted, and quantifies the countable or measurable Contract Term Valued Item instances.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.quantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    l: SimpleQuantity
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem unitQuantity

id:
  v: Contract.term.valuedItem.unitPrice
path:
  v: Contract.term.valuedItem.unitPrice
short:
  v: Contract Term Valued Item fee, charge, or cost
definition:
  v: A Contract Provision Valued Item unit valuation measure.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.unitPrice
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Money
    l: Money
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem unitPriceAmt

id:
  v: Contract.term.valuedItem.factor
path:
  v: Contract.term.valuedItem.factor
short:
  v: Contract Term Valued Item Price Scaling Factor
definition:
  v: A real number that represents a multiplier used in determining the overall value of the Contract Provision Valued Item delivered. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.factor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem factorNumber

id:
  v: Contract.term.valuedItem.points
path:
  v: Contract.term.valuedItem.points
short:
  v: Contract Term Valued Item Difficulty Scaling Factor
definition:
  v: An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the Contract Provision Valued Item delivered. The concept of Points allows for assignment of point values for a Contract ProvisionValued Item, such that a monetary amount can be assigned to each point.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.points
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem pointNumber

id:
  v: Contract.term.valuedItem.net
path:
  v: Contract.term.valuedItem.net
short:
  v: Total Contract Term Valued Item Value
definition:
  v: Expresses the product of the Contract Provision Valued Item unitQuantity and the unitPriceAmt. For example, the formula: unit Quantity * unit Price (Cost per Point) * factor Number * points = net Amount. Quantity, factor and points are assumed to be 1 if not supplied.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.term.valuedItem.net
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Money
    l: Money
mapping:
  identity:
    v: rim
  map:
    v: COCT_RM440000UV09 ValuedUnitItem net

id:
  v: Contract.term.group
path:
  v: Contract.term.group
short:
  v: Nested Contract Term Group
definition:
  v: Nested group of Contract Provisions.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.term.group
  min:
    v: 0
  max:
    v: *
content reference:
  v: http://hl7.org/fhir/StructureDefinition/Contract#Contract.term
  l: Contract.term
mapping:
  identity:
    v: rim
  map:
    v: RIM Grouping or Nesting mechanisms

id:
  v: Contract.binding[x]
path:
  v: Contract.binding[x]
short:
  v: Binding Contract
definition:
  v: Legally binding Contract: This is the signed and legally recognized representation of the Contract, which is considered the "source of truth" and which would be the basis for legal action related to enforcement of this Contract.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Contract.binding[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Attachment
    l: Attachment
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Composition
    l: Composition
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/DocumentReference
    l: DocumentReference
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse
    l: QuestionnaireResponse
mapping:
  identity:
    v: rim
  map:
    v: DocumentCompletion code system AU (authenticated) Description: A completion status in which a document has been signed manually or electronically by one or more individuals who attest to its accuracy. No explicit determination is made that the assigned individual has performed the authentication. While the standard allows multiple instances of authentication, it would be typical to have a single instance of authentication, usually by the assigned individual.

id:
  v: Contract.friendly
path:
  v: Contract.friendly
short:
  v: Contract Friendly Language
definition:
  v: The "patient friendly language" versionof the Contract in whole or in parts. "Patient friendly language" means the representation of the Contract and Contract Provisions in a manner that is readily accessible and understandable by a layperson in accordance with best practices for communication styles that ensure that those agreeing to or signing the Contract understand the roles, actions, obligations, responsibilities, and implication of the agreement.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.friendly
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: Contract.friendly.id
path:
  v: Contract.friendly.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.friendly.extension
path:
  v: Contract.friendly.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.friendly.modifierExtension
path:
  v: Contract.friendly.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.friendly.content[x]
path:
  v: Contract.friendly.content[x]
short:
  v: Easily comprehended representation of this Contract
definition:
  v: Human readable rendering of this Contract in a format and representation intended to enhance comprehension and ensure understandability.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Contract.friendly.content[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Attachment
    l: Attachment
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Composition
    l: Composition
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/DocumentReference
    l: DocumentReference
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse
    l: QuestionnaireResponse
mapping:
  identity:
    v: rim
  map:
    v: Act.text Definition: A renderable textual or multimedia description (or reference to a description) of the complete information which would reasonably be expected to be displayed to a human reader conveyed by the Act.

id:
  v: Contract.legal
path:
  v: Contract.legal
short:
  v: Contract Legal Language
definition:
  v: List of Legal expressions or representations of this Contract.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.legal
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: Contract.legal.id
path:
  v: Contract.legal.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.legal.extension
path:
  v: Contract.legal.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.legal.modifierExtension
path:
  v: Contract.legal.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.legal.content[x]
path:
  v: Contract.legal.content[x]
short:
  v: Contract Legal Text
definition:
  v: Contract legal text in human renderable form.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Contract.legal.content[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Attachment
    l: Attachment
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Composition
    l: Composition
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/DocumentReference
    l: DocumentReference
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse
    l: QuestionnaireResponse
mapping:
  identity:
    v: rim
  map:
    v: Example: Act.text of an Act coded as with ActPrivacyLaw, ActPolicy code

id:
  v: Contract.rule
path:
  v: Contract.rule
short:
  v: Computable Contract Language
definition:
  v: List of Computable Policy Rule Language Representations of this Contract.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Contract.rule
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() | (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: Contract.rule.id
path:
  v: Contract.rule.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.rule.extension
path:
  v: Contract.rule.extension
short:
  v: Additional Content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Contract.rule.modifierExtension
path:
  v: Contract.rule.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
is modifier:
  v: true
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Contract.rule.content[x]
path:
  v: Contract.rule.content[x]
short:
  v: Computable Contract Rules
definition:
  v: Computable Contract conveyed using a policy rule language (e.g. XACML, DKAL, SecPal).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Contract.rule.content[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Attachment
    l: Attachment
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/DocumentReference
    l: DocumentReference
mapping:
  identity:
    v: rim
  map:
    v: Computable Policy Consent [Observation: templateId 2.16.840.1.113883.3.445.16] This template is used to represent an alternative representation of the Privacy Consent Directive (e.g.,ODRL, XrML, XACML) as a computer-readable set of rules. An implementation may use any appropriate representations of the privacy consent in addition to the "ConsentDirectiveStructuredDefinition" which uses the Clinical Template structure to express the elements of a consent directive in an interoperable way. 1. SHALL contain exactly one [1..1] templateId ( CONF-CD-16 ) such that it a. SHALL contain exactly one [1..1] @root="2.16.840.1.113883.3.445.16" 2. SHALL contain exactly one [1..1] @moodCode="DEF" (CodeSystem: 2.16.840.1.113883.5.1001 HL7ActMood) (CONF:14912) 3. SHALL contain exactly one [1..1] code (CONF:9139)/@code="57016-8" Privacy Policy Acknowledgement Document (CodeSystem: 2.16.840.1.113883.6.1 LOINC) (CONF:9138) It specifies the LOINC code corresponding to "Privacy Policy Acknowledgement Document", it is fixed at this value. 4. SHOULD contain zero or more [0..*] value with @xsi:type="ANY" (CONF:9140) The value contains the computable representation of the policy. This may be a standard-based access control or attribute control based policy (See "References"). Computable Policy Consent example <entryRelationship typeCode="COMP"> <templateId root="2.16.840.1.113883.3.445.16" /> <observationMedia classCode="OBS" moodCode="EVN"> <value mediaType="text/xml" representation="TXT"> ... </value> </observationMedia> </entryRelationship>

element:
  id:
    v: Contract
  path:
    v: Contract
element:
  id:
    v: Contract.topic.extension
  path:
    v: Contract.topic.extension
  slicing:
    discriminator:
      type:
        v: value
      path:
        v: url
    ordered:
      v: false
    rules:
      v: open
  min:
    v: 0
  max:
    v: *
element:
  id:
    v: Contract.topic.extension:topic
  path:
    v: Contract.topic.extension
  slice name:
    v: topic
  short:
    v: R4: Focus of contract interest additional types
  definition:
    v: R4: `Contract.topic[x]` additional types (CodeableConcept) additional types from child elements (coding, text)
  comment:
    v: Element `Contract.topic[x]` is mapped to FHIR STU3 element `Contract.topic` as `RelatedTo`. The mappings for `Contract.topic[x]` do not cover the following types: CodeableConcept. The mappings for `Contract.topic[x]` do not cover the following types based on type expansion: coding, text.
  min:
    v: 0
  max:
    v: 1
  base:
    path:
      v: DomainResource.extension
    min:
      v: 0
    max:
      v: *
  type:
    code:
      v: Extension
      l: Extension
    profile:
      v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.topic|0.1.0
      l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.topic
element:
  id:
    v: Contract.agent.extension
  path:
    v: Contract.agent.extension
  slicing:
    discriminator:
      type:
        v: value
      path:
        v: url
    ordered:
      v: false
    rules:
      v: open
  min:
    v: 0
  max:
    v: *
element:
  id:
    v: Contract.agent.extension:url
  path:
    v: Contract.agent.extension
  slice name:
    v: url
  short:
    v: R4: Basal definition (new)
  definition:
    v: R4: `Contract.url` (new:uri)
  comment:
    v: Element `Contract.url` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.url` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). Used in a domain that uses a supplied contract repository.
  min:
    v: 0
  max:
    v: 1
  base:
    path:
      v: DomainResource.extension
    min:
      v: 0
    max:
      v: *
  type:
    code:
      v: Extension
      l: Extension
    profile:
      v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.url|0.1.0
      l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.url
element:
  id:
    v: Contract.agent.extension:version
  path:
    v: Contract.agent.extension
  slice name:
    v: version
  short:
    v: R4: Business edition (new)
  definition:
    v: R4: `Contract.version` (new:string)
  comment:
    v: Element `Contract.version` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.version` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). Note - This is a business versionId, not a resource version id (see discussion http://build.fhir.org/resource.html#versions) Comments - There may be different contract instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the plan definition with the format [url]|[version].
  min:
    v: 0
  max:
    v: 1
  base:
    path:
      v: DomainResource.extension
    min:
      v: 0
    max:
      v: *
  type:
    code:
      v: Extension
      l: Extension
    profile:
      v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.version|0.1.0
      l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.version
element:
  id:
    v: Contract.agent.extension:legalState
  path:
    v: Contract.agent.extension
  slice name:
    v: legalState
  short:
    v: R4: Negotiation status (new)
  definition:
    v: R4: `Contract.legalState` (new:CodeableConcept)
  comment:
    v: Element `Contract.legalState` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.legalState` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
  min:
    v: 0
  max:
    v: 1
  base:
    path:
      v: DomainResource.extension
    min:
      v: 0
    max:
      v: *
  type:
    code:
      v: Extension
      l: Extension
    profile:
      v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legalState|0.1.0
      l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legalState
element:
  id:
    v: Contract.agent.extension:instantiatesCanonical
  path:
    v: Contract.agent.extension
  slice name:
    v: instantiatesCanonical
  short:
    v: R4: Source Contract Definition (new)
  definition:
    v: R4: `Contract.instantiatesCanonical` (new:Reference(Contract))
  comment:
    v: Element `Contract.instantiatesCanonical` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.instantiatesCanonical` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
  min:
    v: 0
  max:
    v: 1
  base:
    path:
      v: DomainResource.extension
    min:
      v: 0
    max:
      v: *
  type:
    code:
      v: Extension
      l: Extension
    profile:
      v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesCanonical|0.1.0
      l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesCanonical
element:
  id:
    v: Contract.agent.extension:instantiatesUri

v: Contract.agent.extension

v: instantiatesUri

v: R4: External Contract Definition (new)

v: R4: `Contract.instantiatesUri` (new:uri)

v: Element `Contract.instantiatesUri` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.instantiatesUri` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

v: 0

v: 1

path:
  v: DomainResource.extension
min:
  v: 0
max:
  v: *

code:
  v: Extension
  l: Extension
profile:
  v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesUri|0.1.0
  l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.instantiatesUri

id:
  v: Contract.agent.extension:expirationType
path:
  v: Contract.agent.extension
slice name:
  v: expirationType
short:
  v: R4: Contract cessation cause (new)
definition:
  v: R4: `Contract.expirationType` (new:CodeableConcept)
comment:
  v: Element `Contract.expirationType` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.expirationType` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.expirationType|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.expirationType

id:
  v: Contract.agent.extension:site
path:
  v: Contract.agent.extension
slice name:
  v: site
short:
  v: R4: Specific Location (new)
definition:
  v: R4: `Contract.site` (new:Reference(Location))
comment:
  v: Element `Contract.site` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.site` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.site|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.site

id:
  v: Contract.agent.extension:name
path:
  v: Contract.agent.extension
slice name:
  v: name
short:
  v: R4: Computer friendly designation (new)
definition:
  v: R4: `Contract.name` (new:string)
comment:
  v: Element `Contract.name` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.name` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.name|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.name

id:
  v: Contract.agent.extension:title
path:
  v: Contract.agent.extension
slice name:
  v: title
short:
  v: R4: Human Friendly name (new)
definition:
  v: R4: `Contract.title` (new:string)
comment:
  v: Element `Contract.title` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.title` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.title|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.title

id:
  v: Contract.agent.extension:subtitle
path:
  v: Contract.agent.extension
slice name:
  v: subtitle
short:
  v: R4: Subordinate Friendly name (new)
definition:
  v: R4: `Contract.subtitle` (new:string)
comment:
  v: Element `Contract.subtitle` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.subtitle` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.subtitle|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.subtitle

id:
  v: Contract.agent.extension:alias
path:
  v: Contract.agent.extension
slice name:
  v: alias
short:
  v: R4: Acronym or short name (new)
definition:
  v: R4: `Contract.alias` (new:string)
comment:
  v: Element `Contract.alias` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.alias` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.alias|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.alias

id:
  v: Contract.agent.extension:scope
path:
  v: Contract.agent.extension
slice name:
  v: scope
short:
  v: R4: Range of Legal Concerns (new)
definition:
  v: R4: `Contract.scope` (new:CodeableConcept)
comment:
  v: Element `Contract.scope` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.scope` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.scope|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.scope

id:
  v: Contract.agent.extension:contentDefinition
path:
  v: Contract.agent.extension
slice name:
  v: contentDefinition
short:
  v: R4: Contract precursor content (new)
definition:
  v: R4: `Contract.contentDefinition` (new:BackboneElement)
comment:
  v: Element `Contract.contentDefinition` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.contentDefinition` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.contentDefinition|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.contentDefinition

id:
  v: Contract.agent.extension:supportingInfo
path:
  v: Contract.agent.extension
slice name:
  v: supportingInfo
short:
  v: R4: Extra Information (new)
definition:
  v: R4: `Contract.supportingInfo` (new:Reference(Resource))
comment:
  v: Element `Contract.supportingInfo` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.supportingInfo` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.supportingInfo|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.supportingInfo

id:
  v: Contract.agent.extension:relevantHistory
path:
  v: Contract.agent.extension
slice name:
  v: relevantHistory
short:
  v: R4: Key event in Contract History (new)
definition:
  v: R4: `Contract.relevantHistory` (new:Reference(Provenance))
comment:
  v: Element `Contract.relevantHistory` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.relevantHistory` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.relevantHistory|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.relevantHistory

id:
  v: Contract.agent.extension:legallyBinding
path:
  v: Contract.agent.extension
slice name:
  v: legallyBinding
short:
  v: R4: Binding Contract (new)
definition:
  v: R4: `Contract.legallyBinding[x]` (new:Attachment, Reference(Composition,DocumentReference,QuestionnaireResponse,Contract))
comment:
  v: Element `Contract.legallyBinding[x]` has a context of Contract.agent based on following the parent source element upwards and mapping to `Contract`. Element `Contract.legallyBinding[x]` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legallyBinding|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.legallyBinding

id:
  v: Contract.agent.actor.extension
path:
  v: Contract.agent.actor.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
min:
  v: 0
max:
  v: *

id:
  v: Contract.agent.actor.extension:author
path:
  v: Contract.agent.actor.extension
slice name:
  v: author
short:
  v: R4: Source of Contract
definition:
  v: R4: `Contract.author`
comment:
  v: Element `Contract.author` is mapped to FHIR STU3 element `Contract.agent.actor` as `RelatedTo`. The standard extension `alternate-reference` has been mapped as the representation of FHIR R4 element `Contract.author` with unmapped reference targets: PractitionerRole.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/StructureDefinition/alternate-reference
    l: alternate-reference

id:
  v: Contract.signer.party.extension
path:
  v: Contract.signer.party.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
min:
  v: 0
max:
  v: *

id:
  v: Contract.signer.party.extension:party
path:
  v: Contract.signer.party.extension
slice name:
  v: party
short:
  v: R4: party
definition:
  v: R4: `Contract.signer.party`
comment:
  v: Element `Contract.signer.party` is mapped to FHIR STU3 element `Contract.signer.party` as `SourceIsBroaderThanTarget`. The standard extension `alternate-reference` has been mapped as the representation of FHIR R4 element `Contract.signer.party` with unmapped reference targets: PractitionerRole.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/StructureDefinition/alternate-reference
    l: alternate-reference

id:
  v: Contract.term.extension
path:
  v: Contract.term.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
min:
  v: 1
max:
  v: *

id:
  v: Contract.term.extension:offer
path:
  v: Contract.term.extension
slice name:
  v: offer
short:
  v: R4: Context of the Contract term (new)
definition:
  v: R4: `Contract.term.offer` (new:BackboneElement)
comment:
  v: Element `Contract.term.offer` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.offer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer

id:
  v: Contract.term.extension:answer
path:
  v: Contract.term.extension
slice name:
  v: answer
short:
  v: R4: Response to offer text (new)
definition:
  v: R4: `Contract.term.offer.answer` (new:BackboneElement)
comment:
  v: Element `Contract.term.offer.answer` is part of an existing definition because parent element `Contract.term.offer` requires a cross-version extension. Element `Contract.term.offer.answer` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.offer.answer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer

id:
  v: Contract.term.extension:asset
path:
  v: Contract.term.extension
slice name:
  v: asset
short:
  v: R4: Contract Term Asset List (new)
definition:
  v: R4: `Contract.term.asset` (new:BackboneElement)
comment:
  v: Element `Contract.term.asset` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.asset` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.asset|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.asset

id:
  v: Contract.term.extension:answer
path:
  v: Contract.term.extension
slice name:
  v: answer
short:
  v: R4: Response to assets (new)
definition:
  v: R4: `Contract.term.asset.answer` (new:Contract.term.offer.answer)
comment:
  v: Element `Contract.term.asset.answer` is part of an existing definition because parent element `Contract.term.asset` requires a cross-version extension. Element `Contract.term.asset.answer` has a context of Contract.term based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.asset.answer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.offer.answer

id:
  v: Contract.term.topic.extension
path:
  v: Contract.term.topic.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
min:
  v: 0
max:
  v: *

id:
  v: Contract.term.topic.extension:topic
path:
  v: Contract.term.topic.extension
slice name:
  v: topic
short:
  v: R4: Term Concern additional types
definition:
  v: R4: `Contract.term.topic[x]` additional types (CodeableConcept) additional types from child elements (coding, text)
comment:
  v: Element `Contract.term.topic[x]` is mapped to FHIR STU3 element `Contract.term.topic` as `RelatedTo`. The mappings for `Contract.term.topic[x]` do not cover the following types: CodeableConcept. The mappings for `Contract.term.topic[x]` do not cover the following types based on type expansion: coding, text.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.topic|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.topic

id:
  v: Contract.term.action.modifierExtension
path:
  v: Contract.term.action.modifierExtension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
min:
  v: 0
max:
  v: *

id:
  v: Contract.term.action.modifierExtension:doNotPerform
path:
  v: Contract.term.action.modifierExtension
slice name:
  v: doNotPerform
short:
  v: R4: True if the term prohibits the action (new)
definition:
  v: R4: `Contract.term.action.doNotPerform` (new:boolean)
comment:
  v: Element `Contract.term.action.doNotPerform` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.doNotPerform` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.doNotPerform|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.doNotPerform

id:
  v: Contract.term.action.extension
path:
  v: Contract.term.action.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
min:
  v: 3
max:
  v: *

id:
  v: Contract.term.action.extension:type
path:
  v: Contract.term.action.extension
slice name:
  v: type
short:
  v: R4: Type or form of the action (new)
definition:
  v: R4: `Contract.term.action.type` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.type` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.type` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.type|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.type

id:
  v: Contract.term.action.extension:subject
path:
  v: Contract.term.action.extension
slice name:
  v: subject
short:
  v: R4: Entity of the action (new)
definition:
  v: R4: `Contract.term.action.subject` (new:BackboneElement)
comment:
  v: Element `Contract.term.action.subject` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.subject` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.subject|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.subject

id:
  v: Contract.term.action.extension:intent
path:
  v: Contract.term.action.extension
slice name:
  v: intent
short:
  v: R4: Purpose for the Contract Term Action (new)
definition:
  v: R4: `Contract.term.action.intent` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.intent` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.intent` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.intent|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.intent

id:
  v: Contract.term.action.extension:linkId
path:
  v: Contract.term.action.extension
slice name:
  v: linkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.linkId` (new:string)
comment:
  v: Element `Contract.term.action.linkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.linkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.linkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.linkId

id:
  v: Contract.term.action.extension:status
path:
  v: Contract.term.action.extension
slice name:
  v: status
short:
  v: R4: State of the action (new)
definition:
  v: R4: `Contract.term.action.status` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.status` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.status` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.status|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.status

id:
  v: Contract.term.action.extension:context
path:
  v: Contract.term.action.extension
slice name:
  v: context
short:
  v: R4: Episode associated with action (new)
definition:
  v: R4: `Contract.term.action.context` (new:Reference(Encounter,EpisodeOfCare))
comment:
  v: Element `Contract.term.action.context` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.context` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.context|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.context

id:
  v: Contract.term.action.extension:contextLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: contextLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.contextLinkId` (new:string)
comment:
  v: Element `Contract.term.action.contextLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.contextLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.contextLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.contextLinkId

id:
  v: Contract.term.action.extension:occurrence
path:
  v: Contract.term.action.extension
slice name:
  v: occurrence
short:
  v: R4: When action happens (new)
definition:
  v: R4: `Contract.term.action.occurrence[x]` (new:dateTime, Period, Timing)
comment:
  v: Element `Contract.term.action.occurrence[x]` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.occurrence[x]` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.occurrence|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.occurrence

id:
  v: Contract.term.action.extension:requester
path:
  v: Contract.term.action.extension
slice name:
  v: requester
short:
  v: R4: Who asked for action (new)
definition:
  v: R4: `Contract.term.action.requester` (new:Reference(Patient,RelatedPerson,Practitioner,PractitionerRole,Device,Group,Organization))
comment:
  v: Element `Contract.term.action.requester` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.requester` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requester|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requester

id:
  v: Contract.term.action.extension:requesterLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: requesterLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.requesterLinkId` (new:string)
comment:
  v: Element `Contract.term.action.requesterLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.requesterLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requesterLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.requesterLinkId

id:
  v: Contract.term.action.extension:performerType
path:
  v: Contract.term.action.extension
slice name:
  v: performerType
short:
  v: R4: Kind of service performer (new)
definition:
  v: R4: `Contract.term.action.performerType` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.performerType` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performerType` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerType|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerType

id:
  v: Contract.term.action.extension:performerRole
path:
  v: Contract.term.action.extension
slice name:
  v: performerRole
short:
  v: R4: Competency of the performer (new)
definition:
  v: R4: `Contract.term.action.performerRole` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.performerRole` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performerRole` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerRole|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerRole

id:
  v: Contract.term.action.extension:performer
path:
  v: Contract.term.action.extension
slice name:
  v: performer
short:
  v: R4: Actor that wil execute (or not) the action (new)
definition:
  v: R4: `Contract.term.action.performer` (new:Reference(RelatedPerson,Patient,Practitioner,PractitionerRole,CareTeam,Device,Substance,Organization,Location))
comment:
  v: Element `Contract.term.action.performer` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performer` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performer|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performer

id:
  v: Contract.term.action.extension:performerLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: performerLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.performerLinkId` (new:string)
comment:
  v: Element `Contract.term.action.performerLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.performerLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.performerLinkId

id:
  v: Contract.term.action.extension:reasonCode
path:
  v: Contract.term.action.extension
slice name:
  v: reasonCode
short:
  v: R4: Why is action (not) needed? (new)
definition:
  v: R4: `Contract.term.action.reasonCode` (new:CodeableConcept)
comment:
  v: Element `Contract.term.action.reasonCode` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reasonCode` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonCode|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonCode

id:
  v: Contract.term.action.extension:reasonReference
path:
  v: Contract.term.action.extension
slice name:
  v: reasonReference
short:
  v: R4: Why is action (not) needed? (new)
definition:
  v: R4: `Contract.term.action.reasonReference` (new:Reference(Condition,Observation,DiagnosticReport,DocumentReference,Questionnaire,QuestionnaireResponse))
comment:
  v: Element `Contract.term.action.reasonReference` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reasonReference` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonReference|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonReference

id:
  v: Contract.term.action.extension:reason
path:
  v: Contract.term.action.extension
slice name:
  v: reason
short:
  v: R4: Why action is to be performed (new)
definition:
  v: R4: `Contract.term.action.reason` (new:string)
comment:
  v: Element `Contract.term.action.reason` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reason` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reason|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reason

id:
  v: Contract.term.action.extension:reasonLinkId
path:
  v: Contract.term.action.extension
slice name:
  v: reasonLinkId
short:
  v: R4: Pointer to specific item (new)
definition:
  v: R4: `Contract.term.action.reasonLinkId` (new:string)
comment:
  v: Element `Contract.term.action.reasonLinkId` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.reasonLinkId` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonLinkId|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.reasonLinkId

id:
  v: Contract.term.action.extension:note
path:
  v: Contract.term.action.extension
slice name:
  v: note
short:
  v: R4: Comments about the action (new)
definition:
  v: R4: `Contract.term.action.note` (new:Annotation)
comment:
  v: Element `Contract.term.action.note` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.note` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.note|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.note

id:
  v: Contract.term.action.extension:securityLabelNumber
path:
  v: Contract.term.action.extension
slice name:
  v: securityLabelNumber
short:
  v: R4: Action restriction numbers (new)
definition:
  v: R4: `Contract.term.action.securityLabelNumber` (new:unsignedInt)
comment:
  v: Element `Contract.term.action.securityLabelNumber` has a context of Contract.term.action based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.action.securityLabelNumber` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.securityLabelNumber|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.action.securityLabelNumber

id:
  v: Contract.term.securityLabel.extension
path:
  v: Contract.term.securityLabel.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
min:
  v: 1
max:
  v: *

id:
  v: Contract.term.securityLabel.extension:number
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: number
short:
  v: R4: Link to Security Labels (new)
definition:
  v: R4: `Contract.term.securityLabel.number` (new:unsignedInt)
comment:
  v: Element `Contract.term.securityLabel.number` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.number` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.number|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.number

id:
  v: Contract.term.securityLabel.extension:classification
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: classification
short:
  v: R4: Confidentiality Protection (new)
definition:
  v: R4: `Contract.term.securityLabel.classification` (new:Coding)
comment:
  v: Element `Contract.term.securityLabel.classification` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.classification` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.classification|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.classification

id:
  v: Contract.term.securityLabel.extension:category
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: category
short:
  v: R4: Applicable Policy (new)
definition:
  v: R4: `Contract.term.securityLabel.category` (new:Coding)
comment:
  v: Element `Contract.term.securityLabel.category` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.category` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.category|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.category

id:
  v: Contract.term.securityLabel.extension:control
path:
  v: Contract.term.securityLabel.extension
slice name:
  v: control
short:
  v: R4: Handling Instructions (new)
definition:
  v: R4: `Contract.term.securityLabel.control` (new:Coding)
comment:
  v: Element `Contract.term.securityLabel.control` has a context of Contract.term.securityLabel based on following the parent source element upwards and mapping to `Contract`. Element `Contract.term.securityLabel.control` has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.control|0.1.0
    l: http://hl7.org/fhir/4.0/StructureDefinition/extension-Contract.term.securityLabel.control