Release 4 Snapshot 3: Connectathon 32 Base

This page is part of the Snapshot #3 for FHIR Specification (v4.0.1: R4 - Mixed Normative and STU ) in it's permanent home (it will always be available at this URL). The current version which supercedes this version is 5.0.0 R5 , released to support Connectathon 32 . For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

Content Examples Detailed Descriptions Mappings Profiles & Extensions R3 Conversions 13.11 Resource Contract - Content

Task.shex

Financial Management Orders and Observations Work Group Maturity Level : 1   Trial Use N/A Security Category Standards Status : Patient Informative Compartments : Not linked to any defined compartments

Legally enforceable, formally recorded unilateral or bilateral directive i.e., a policy or agreement. 13.11.1 Scope and Usage This resource allows for the instantiation of various types of legally enforceable agreements or policies as shareable, consumable, and executable artifacts as well as precursory content upon which instances may be based or derivative artifacts supporting management of their basal instance. The resource is general enough to encode broad range of legal artifacts such as: A Contract instance, which may undergo legal state transitions during its formation. Templates for or agreed upon instances of rules, obligations, and prohibitions. An organizational or jurisdictional policy, for example, for establishing rules of conduct or obligations necessary to achieve societal goods. Or it may encode a contract instance, which may be accepted by one party in exchange of considerations offered by another party. A derivative of a contract instance for purposes of workflow management of the agreement, e.g., for retrieval or indication of agreed upon terms, such as entities allowed to exchange governed assets. Contracts are promises or understandings that are enforceable by law in case of any violation or breech by any involved party or organization. A Contract instance may be a unilateral mandate such as a policy, or a unilateral, bilateral, or multilateral agreement, which impacts the influence of the parties over the terms of the agreement, and the burdens and risks incurred. Contract Resource may be typed to support multiple types of domain policies and contractual agreements, and specializations of those types. A Contract instance must include at least one term with an offer, which obligates the offerer to or not to do, perform, or effectuate some action in exchange for some consideration in return from the offeree, e.g., another obligatory action or non-action, or an asset. The Contract action element follows the Request Pattern to describe the proposal, plan, or order to effectuate the obligatory service or activity specified in a term’s offer. The Contract action may reference and specify the roles for one or more target entities, the requesters, and performers. By following the Request Pattern, the Contract provides the criteria needed to assess whether the contract obligations have been enforced, for example, in the case of a privacy policy, by an access control system. The Contract asset element supports detailed description of the consideration being exchanged in a Contract instance or the satisfaction of a policy imperative such as the obligation to render aid as required by local law. The Contract valuedItem element supports detailed description of the monetary worth of a Contract asset being marketed, the price of products being sold, or the property taxes required under a jurisdictional tax law. A Contract may be used as a content derivative, which contains the minimal content derived from the basal information source at a specific stage in its lifecycle, which is needed for management and communications about the basal information source. For example, the metadata used to register a Contract’s characteristics and retrieval address in a federated registry/repository exchange ecosystem. In addition to other uses of derivatives, 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 'legally binding' scanned paper contract attachment or referenced location, or as the 'friendly' electronic form such as an html page or a QuestionnaireResponse. By using the Contract linkID elements, which are associated with key Contract elements, a Contract Resource may be automatically populated with the values expressed in a related QuestionnaireResponse. Note that the Contract Resource may be considered the legally binding contract only if it is intended to be the sole 'executed' encoding of this contract, and includes the legally binding signatures. I.e., even if the Contract Resource is populated based on content in a hard-copy contract or an electronic contract form intended to collect both the content and the signature of relevant parties to the contract, if contracting parties have agreed or acknowledged that the Contract Resource conveys the binding and enforceable legal contract and that it is fully traceable to the forms used to collect its content, meeting the legal concept of being within the 'four corners of a contract', i.e., that the meaning of the contract, will, or deed is represented solely by this instance of the Contract Resource. This usage could be implemented with digital ledger technology to form a 'smart contract' to the extent that an instance supports elements critical to computable algorithms intended to achieve some output. Where the Consent resource applies, the Consent resource should be used. Where a Contract exists for a consent directive then if a Consent for this also exists the Consent shall reference the Contract. 13.11.2 Boundaries and Relationships Contracts are used to record in machine processible form a legal agreement between parties 13.11.3 Background and Context Implementers should be familiar with legal concepts, Ricardian Contracts and have a general knowledge of recording agreements. 13.11.3.1 Legal State Machine This Resource supports tracking of the progress of a Contract instance during its lifecycle as a 'legal instrument' from inception as a draft, possibly based on a definitional contract template to negotiations and the various permutation on term elements that may occur, on to execution. Then it follows the Contract as enforceable obligations, which may be breached, disputed, or modified, until the Contract reaches renewal, termination, or revocation. This is flow is orthogonal to the Contract.status, which tracks the progress of the documentation of the Contract whether it is definitional, a derivative, or an instance. The legal state value set specifies the characteristics of these states based on legal definitions. This resource is referenced by Consent , itself, Coverage and SupplyDelivery 13.11.4 Resource Content Structure UML XML JSON Turtle R3 Diff All Raw ShEx Structure

Name Flags Card. Type Description & Constraints Contract TU DomainResource Legal Agreement Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension identifier Σ 0..* Identifier Contract number url 0..1 uri Basal definition version Σ 0..1 string Business edition status ?! Σ 0..1 code amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated Contract Resource Status Codes ( Required ) legalState 0..1 CodeableConcept Negotiation status Contract Resource Legal State codes ( Extensible ) instantiatesCanonical 0..1 Reference ( Contract ) Source Contract Definition instantiatesUri 0..1 uri External Contract Definition contentDerivative 0..1 CodeableConcept Content derived from the basal information Contract Content Derivation Codes ( Example ) issued Σ 0..1 dateTime When this Contract was issued applies Σ 0..1 Period Effective time expirationType 0..1 CodeableConcept Contract cessation cause Contract Resource Expiration Type codes ( Example ) subject Σ 0..* Reference ( Any ) Contract Target Entity authority 0..* Reference ( Organization ) Authority under which this Contract has standing domain 0..* Reference ( Location ) A sphere of control governed by an authoritative jurisdiction, organization, or person site 0..* Reference ( Location ) Specific Location name Σ 0..1 string Computer friendly designation title Σ 0..1 string Human Friendly name subtitle 0..1 string Subordinate Friendly name alias 0..* string Acronym or short name author 0..1 Reference ( Patient | Practitioner | PractitionerRole | Organization ) Source of Contract scope 0..1 CodeableConcept Range of Legal Concerns Contract Resource Scope codes ( Example ) topic[x] 0..1 Focus of contract interest topicCodeableConcept CodeableConcept topicReference Reference ( Any ) type Σ 0..1 CodeableConcept Legal instrument category Contract Type Codes ( Example ) subType Σ 0..* CodeableConcept Subtype within the context of type Contract Subtype Codes ( Example ) contentDefinition 0..1 BackboneElement Contract precursor content type 1..1 CodeableConcept Content structure and use Contract Resource Definition Type codes ( Example ) subType 0..1 CodeableConcept Detailed Content Type Definition Contract Resource Definition Subtype codes ( Example ) publisher 0..1 Reference ( Practitioner | PractitionerRole | Organization ) Publisher Entity publicationDate 0..1 dateTime When published publicationStatus 1..1 code amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated Contract Resource Publication Status codes ( Required ) copyright 0..1 markdown Publication Ownership term 0..* BackboneElement Contract Term List identifier Σ 0..1 Identifier Contract Term Number issued Σ 0..1 dateTime Contract Term Issue Date Time applies Σ 0..1 Period Contract Term Effective Time topic[x] 0..1 Term Concern topicCodeableConcept CodeableConcept topicReference Reference ( Any ) type 0..1 CodeableConcept Contract Term Type or Form Contract Term Type Codes ( Example ) subType 0..1 CodeableConcept Contract Term Type specific classification Contract Term Subtype Codes ( Example ) text Σ 0..1 string Term Statement securityLabel 0..* BackboneElement Protection for the Term number 0..* unsignedInt Link to Security Labels classification 1..1 Coding Confidentiality Protection Contract Resource Scope codes ( Example ) category 0..* Coding Applicable Policy Contract Resource Scope codes ( Example ) control 0..* Coding Handling Instructions Contract Resource Security Control codes ( Example ) offer 1..1 BackboneElement Context of the Contract term identifier 0..* Identifier Offer business ID party 0..* BackboneElement Offer Recipient reference 1..* Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization ) Referenced entity role 1..1 CodeableConcept Participant engagement type Contract Resource Party Role codes ( Example ) topic Σ 0..1 Reference ( Any ) Negotiable offer asset type 0..1 CodeableConcept Contract Offer Type or Form Contract Term Type Codes ( Example ) decision 0..1 CodeableConcept Accepting party choice V3 Value SetActConsentDirective ( Extensible ) decisionMode 0..* CodeableConcept How decision is conveyed Contract Resource Decision Mode codes ( Example ) answer 0..* BackboneElement Response to offer text value[x] 1..1 The actual answer response valueBoolean boolean valueDecimal decimal valueInteger integer valueDate date valueDateTime dateTime valueTime time valueString string valueUri uri valueAttachment Attachment valueCoding Coding valueQuantity Quantity valueReference Reference ( Any ) text 0..1 string Human readable offer text linkId 0..* string Pointer to text securityLabelNumber 0..* unsignedInt Offer restriction numbers asset 0..* BackboneElement Contract Term Asset List scope 0..1 CodeableConcept Range of asset Contract Resource Asset Scope codes ( Example ) type 0..* CodeableConcept Asset category Contract Resource Asset Type codes ( Example ) typeReference 0..* Reference ( Any ) Associated entities subtype 0..* CodeableConcept Asset sub-category Contract Resource Asset Sub-Type codes ( Example ) relationship 0..1 Coding Kinship of the asset Consent Content Class ( Extensible ) context 0..* BackboneElement Circumstance of the asset reference 0..1 Reference ( Any ) Creator,custodian or owner code 0..* CodeableConcept Codeable asset context Contract Resource Asset Context codes ( Example ) text 0..1 string Context description condition 0..1 string Quality desctiption of asset periodType 0..* CodeableConcept Asset availability types Contract Resource Asset Availiability codes ( Example ) period 0..* Period Time period of the asset usePeriod 0..* Period Time period text 0..1 string Asset clause or question text linkId 0..* string Pointer to asset text answer 0..* see answer Response to assets securityLabelNumber 0..* unsignedInt Asset restriction numbers valuedItem 0..* BackboneElement Contract Valued Item List entity[x] 0..1 Contract Valued Item Type entityCodeableConcept CodeableConcept entityReference Reference ( Any ) identifier 0..1 Identifier Contract Valued Item Number effectiveTime 0..1 dateTime Contract Valued Item Effective Tiem quantity 0..1 SimpleQuantity Count of Contract Valued Items unitPrice 0..1 Money Contract Valued Item fee, charge, or cost factor 0..1 decimal Contract Valued Item Price Scaling Factor points 0..1 decimal Contract Valued Item Difficulty Scaling Factor net 0..1 Money Total Contract Valued Item Value payment 0..1 string Terms of valuation paymentDate 0..1 dateTime When payment is due responsible 0..1 Reference ( Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) Who will make payment recipient 0..1 Reference ( Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) Who will receive payment linkId 0..* string Pointer to specific item securityLabelNumber 0..* unsignedInt Security Labels that define affected terms action 0..* BackboneElement Entity being ascribed responsibility doNotPerform ?! 0..1 boolean True if the term prohibits the action type 1..1 CodeableConcept Type or form of the action Contract Action Codes ( Example ) subject 0..* BackboneElement Entity of the action reference 1..* Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization ) Entity of the action role 0..1 CodeableConcept Role type of the agent Contract Actor Role Codes ( Example ) intent 1..1 CodeableConcept Purpose for the Contract Term Action V3 Value SetPurposeOfUse ( Example ) linkId 0..* string Pointer to specific item status 1..1 CodeableConcept State of the action Contract Resource Action Status codes ( Example ) context 0..1 Reference ( Encounter | EpisodeOfCare ) Episode associated with action contextLinkId 0..* string Pointer to specific item occurrence[x] 0..1 When action happens occurrenceDateTime dateTime occurrencePeriod Period occurrenceTiming Timing requester 0..* Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization ) Who asked for action requesterLinkId 0..* string Pointer to specific item performerType 0..* CodeableConcept Kind of service performer Provenance participant type ( Example ) performerRole 0..1 CodeableConcept Competency of the performer Provenance participant role ( Example ) performer 0..1 Reference ( RelatedPerson | Patient | Practitioner | PractitionerRole | CareTeam | Device | Substance | Organization | Location ) Actor that wil execute (or not) the action performerLinkId 0..* string Pointer to specific item reasonCode 0..* CodeableConcept Why is action (not) needed? V3 Value SetPurposeOfUse ( Example ) reasonReference 0..* Reference ( Condition | Observation | DiagnosticReport | DocumentReference | Questionnaire | QuestionnaireResponse ) Why is action (not) needed? reason 0..* string Why action is to be performed reasonLinkId 0..* string Pointer to specific item note 0..* Annotation Comments about the action securityLabelNumber 0..* unsignedInt Action restriction numbers group 0..* see term Nested Contract Term Group supportingInfo 0..* Reference ( Any ) Extra Information relevantHistory 0..* Reference ( Provenance ) Key event in Contract History signer 0..* BackboneElement Contract Signatory type 1..1 Coding Contract Signatory Role Contract Signer Type Codes ( Preferred ) party 1..1 Reference ( Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) Contract Signatory Party signature 1..* Signature Contract Documentation Signature friendly 0..* BackboneElement Contract Friendly Language content[x] 1..1 Easily comprehended representation of this Contract contentAttachment Attachment contentReference Reference ( Composition | DocumentReference | QuestionnaireResponse ) legal 0..* BackboneElement Contract Legal Language content[x] 1..1 Contract Legal Text contentAttachment Attachment contentReference Reference ( Composition | DocumentReference | QuestionnaireResponse ) rule 0..* BackboneElement Computable Contract Language content[x] 1..1 Computable Contract Rules contentAttachment Attachment contentReference Reference ( DocumentReference ) legallyBinding[x] 0..1 Binding Contract legallyBindingAttachment Attachment legallyBindingReference Reference ( Composition | DocumentReference | QuestionnaireResponse | Contract ) Documentation for this format

UML Diagram ( Legend ) Contract ( DomainResource ) Unique identifier for this Contract or a derivative that references a Source Contract identifier : Identifier [0..*] Canonical identifier for this contract, represented as a URI (globally unique) url : uri [0..1] An edition identifier used for business purposes to label business significant variants version : string [0..1] The status of the resource instance (this element modifies the meaning of other elements) status : code [0..1] « A code specifying the state of the resource instance. (Strength=Required) ContractResourceStatusCodes ! » Legal states of the formation of a legal instrument, which is a formally executed written document that can be formally attributed to its author, records and formally expresses a legally enforceable act, process, or contractual duty, obligation, or right, and therefore evidences that act, process, or agreement legalState : CodeableConcept [0..1] « Detailed codes for the legal state of a contract. (Strength=Extensible) ContractResourceLegalStateCod... + » The URL pointing to a FHIR-defined Contract Definition that is adhered to in whole or part by this Contract instantiatesCanonical : Reference [0..1] « Contract » The URL pointing to an externally maintained definition that is adhered to in whole or in part by this Contract instantiatesUri : uri [0..1] The minimal content derived from the basal information source at a specific stage in its lifecycle contentDerivative : CodeableConcept [0..1] « This is an example set of Content Derivative type codes, which represent the minimal content derived from the basal information source. (Strength=Example) ContractContentDerivationCodes ?? » When this Contract was issued issued : dateTime [0..1] Relevant time or time-period when this Contract is applicable applies : Period [0..1] Event resulting in discontinuation or termination of this Contract instance by one or more parties to the contract expirationType : CodeableConcept [0..1] « Codes for the Cessation of Contracts. (Strength=Example) ContractResourceExpirationTyp... ?? » The target entity impacted by or of interest to parties to the agreement subject : Reference [0..*] « Any » 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 authority : Reference [0..*] « Organization » 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 domain : Reference [0..*] « Location » Sites in which the contract is complied with, exercised, or in force site : Reference [0..*] « Location » A natural language name identifying this Contract definition, derivative, or instance in any legal state. Provides additional information about its content. This name should be usable as an identifier for the module by machine processing applications such as code generation name : string [0..1] A short, descriptive, user-friendly title for this Contract definition, derivative, or instance in any legal state.t giving additional information about its content title : string [0..1] An explanatory or alternate user-friendly title for this Contract definition, derivative, or instance in any legal state.t giving additional information about its content subtitle : string [0..1] Alternative representation of the title for this Contract definition, derivative, or instance in any legal state., e.g., a domain specific contract number related to legislation alias : string [0..*] The individual or organization that authored the Contract definition, derivative, or instance in any legal state author : Reference [0..1] « Patient | Practitioner | PractitionerRole | Organization » A selector of legal concerns for this Contract definition, derivative, or instance in any legal state scope : CodeableConcept [0..1] « Codes for the range of legal concerns. (Strength=Example) ContractResourceScopeCodes ?? » Narrows the range of legal concerns to focus on the achievement of specific contractual objectives topic[x] : Type [0..1] « CodeableConcept | Reference ( Any ) » A high-level category for the legal instrument, whether constructed as a Contract definition, derivative, or instance in any legal state. Provides additional information about its content within the context of the Contract's scope to distinguish the kinds of systems that would be interested in the contract type : CodeableConcept [0..1] « List of overall contract codes. (Strength=Example) ContractTypeCodes ?? » Sub-category for the Contract that distinguishes the kinds of systems that would be interested in the Contract within the context of the Contract's scope subType : CodeableConcept [0..*] « Detailed codes within the above. (Strength=Example) ContractSubtypeCodes ?? » Information that may be needed by/relevant to the performer in their execution of this term action supportingInfo : Reference [0..*] « Any » Links to Provenance records for past versions of this Contract definition, derivative, or instance, which identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the Contract. The Provence.entity indicates the target that was changed in the update. http://build.fhir.org/provenance-definitions.html#Provenance.entity relevantHistory : Reference [0..*] « Provenance » 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 legallyBinding[x] : Type [0..1] « Attachment | Reference ( Composition | DocumentReference | QuestionnaireResponse | Contract ) » ContentDefinition Precusory content structure and use, i.e., a boilerplate, template, application for a contract such as an insurance policy or benefits under a program, e.g., workers compensation type : CodeableConcept [1..1] « Detailed codes for the definition of contracts. (Strength=Example) ContractResourceDefinitionTyp... ?? » Detailed Precusory content type subType : CodeableConcept [0..1] « Detailed codes for the additional definition of contracts. (Strength=Example) ContractResourceDefinitionSub... ?? » The individual or organization that published the Contract precursor content publisher : Reference [0..1] « Practitioner | PractitionerRole | Organization » The date (and optionally time) when the contract was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the contract changes publicationDate : dateTime [0..1] amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated publicationStatus : code [1..1] « Status of the publication of contract content. (Strength=Required) ContractResourcePublicationSt... ! » A copyright ShEx statement relating to Contract precursor content. Copyright statements are generally legal restrictions on the use and publishing of the Contract precursor content copyright : markdown [0..1] Term Unique identifier for this particular Contract Provision identifier : Identifier [0..1] When this Contract Provision was issued issued : dateTime [0..1] Relevant time or time-period when this Contract Provision is applicable applies : Period [0..1] The entity that the term applies to topic[x] : Type [0..1] « CodeableConcept | Reference ( Any ) » A legal clause or condition contained within a contract that requires one or both parties to perform a particular requirement by some specified time or prevents one or both parties from performing a particular requirement by some specified time type : CodeableConcept [0..1] « Detailed codes for the types of contract provisions. (Strength=Example) ContractTermTypeCodes ?? » A specialized legal clause or condition based on overarching contract type subType : CodeableConcept [0..1] « Detailed codes for the subtypes of contract provisions. (Strength=Example) ContractTermSubtypeCodes ?? » Statement of a provision in a policy or a contract text : string [0..1] SecurityLabel Number used to link this term or term element to the applicable Security Label number : unsignedInt [0..*] Security label privacy tag that species the level of confidentiality protection required for this term and/or term elements classification : Coding [1..1] « Codes for confidentiality protection. (Strength=Example) ContractResourceScopeCodes ?? » Security label privacy tag that species the applicable privacy and security policies governing this term and/or term elements category : Coding [0..*] « Codes for policy category. (Strength=Example) ContractResourceScopeCodes ?? » Security label privacy tag that species the manner in which term and/or term elements are to be protected control : Coding [0..*] « Codes for handling instructions. (Strength=Example) ContractResourceSecurityContr... ?? » ContractOffer Unique identifier for this particular Contract Provision identifier : Identifier [0..*] The owner of an asset has the residual control rights over the asset: the right to decide all usages of the asset in any way not inconsistent with a prior contract, custom, or law (Hart, 1995, p. 30) topic : Reference [0..1] « Any » Type of Contract Provision such as specific requirements, purposes for actions, obligations, prohibitions, e.g. life time maximum benefit type : CodeableConcept [0..1] « Detailed codes for the types of contract provisions. (Strength=Example) ContractTermTypeCodes ?? » Type of choice made by accepting party with respect to an offer made by an offeror/ grantee decision : CodeableConcept [0..1] « The type of decision made by a grantor with respect to an offer made by a grantee. (Strength=Extensible) v3.ActConsentDirective + » How the decision about a Contract was conveyed decisionMode : CodeableConcept [0..*] « Codes for conveying a decision. (Strength=Example) ContractResourceDecisionModeC... ?? » Human readable form of this Contract Offer text : string [0..1] The id of the clause or question text of the offer in the referenced questionnaire/response linkId : string [0..*] Security labels that protects the offer securityLabelNumber : unsignedInt [0..*] ContractParty Participant in the offer reference : Reference [1..*] « Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization » How the party participates in the offer role : CodeableConcept [1..1] « Codes for offer participant roles. (Strength=Example) ContractResourcePartyRoleCodes ?? » Answer Response to an offer clause or question text, which enables selection of values to be agreed to, e.g., the period of participation, the date of occupancy of a rental, warrently duration, or whether biospecimen may be used for further research value[x] : Type [1..1] « boolean | decimal | integer | date | dateTime | time | string | uri | Attachment | Coding | Quantity | Reference ( Any ) » ContractAsset Differentiates the kind of the asset scope : CodeableConcept [0..1] « Codes for scoping an asset. (Strength=Example) ContractResourceAssetScopeCod... ?? » Target entity type about which the term may be concerned type : CodeableConcept [0..*] « Condes for the type of an asset. (Strength=Example) ContractResourceAssetTypeCodes ?? » Associated entities typeReference : Reference [0..*] « Any » May be a subtype or part of an offered asset subtype : CodeableConcept [0..*] « Condes for the sub-type of an asset. (Strength=Example) ContractResourceAssetSub-Type... ?? » Specifies the applicability of the term to an asset resource instance, and instances it refers to orinstances that refer to it, and/or are owned by the offeree relationship : Coding [0..1] « The class (type) of information a consent rule covers. (Strength=Extensible) ConsentContentClass + » Description of the quality and completeness of the asset that imay be a factor in its valuation condition : string [0..1] Type of Asset availability for use or ownership periodType : CodeableConcept [0..*] « Codes for asset availability. (Strength=Example) ContractResourceAssetAvailiab... ?? » Asset relevant contractual time period period : Period [0..*] Time period of asset use usePeriod : Period [0..*] Clause or question text (Prose Object) concerning the asset in a linked form, such as a QuestionnaireResponse used in the formation of the contract text : string [0..1] Id [identifier??] of the clause or question text about the asset in the referenced form or QuestionnaireResponse linkId : string [0..*] Security labels that protects the asset securityLabelNumber : unsignedInt [0..*] AssetContext Asset context reference may include the creator, custodian, or owning Person or Organization (e.g., bank, repository), location held, e.g., building, jurisdiction reference : Reference [0..1] « Any » Coded representation of the context generally or of the Referenced entity, such as the asset holder type or location code : CodeableConcept [0..*] « Codes for the context of the asset. (Strength=Example) ContractResourceAssetContextC... ?? » Context description text : string [0..1] ValuedItem Specific type of Contract Valued Item that may be priced entity[x] : Type [0..1] « CodeableConcept | Reference ( Any ) » Identifies a Contract Valued Item instance identifier : Identifier [0..1] Indicates the time during which this Contract ValuedItem information is effective effectiveTime : dateTime [0..1] Specifies the units by which the Contract Valued Item is measured or counted, and quantifies the countable or measurable Contract Valued Item instances quantity : Quantity ( SimpleQuantity ) [0..1] A Contract Valued Item unit valuation measure unitPrice : Money [0..1] 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 factor : decimal [0..1] 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 points : decimal [0..1] 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 net : Money [0..1] Terms of valuation payment : string [0..1] When payment is due paymentDate : dateTime [0..1] Who will make payment responsible : Reference [0..1] « Organization | Patient | Practitioner | PractitionerRole | RelatedPerson » Who will receive payment recipient : Reference [0..1] « Organization | Patient | Practitioner | PractitionerRole | RelatedPerson » Id of the clause or question text related to the context of this valuedItem in the referenced form or QuestionnaireResponse linkId : string [0..*] A set of security labels that define which terms are controlled by this condition securityLabelNumber : unsignedInt [0..*] Action True if the term prohibits the action (this element modifies the meaning of other elements) doNotPerform : boolean [0..1] Activity or service obligation to be done or not done, performed or not performed, effectuated or not by this Contract term type : CodeableConcept [1..1] « Detailed codes for the contract action. (Strength=Example) ContractActionCodes ?? » Reason or purpose for the action stipulated by this Contract Provision intent : CodeableConcept [1..1] « Detailed codes for the contract action reason. (Strength=Example) v3.PurposeOfUse ?? » Id [identifier??] of the clause or question text related to this action in the referenced form or QuestionnaireResponse linkId : string [0..*] Current state of the term action status : CodeableConcept [1..1] « Codes for the status of an term action. (Strength=Example) ContractResourceActionStatusC... ?? » Encounter or Episode with primary association to specified term activity context : Reference [0..1] « Encounter | EpisodeOfCare » Id [identifier??] of the clause or question text related to the requester of this action in the referenced form or QuestionnaireResponse contextLinkId : string [0..*] When action happens occurrence[x] : Type [0..1] « dateTime | Period | Timing » Who or what initiated the action and has responsibility for its activation requester : Reference [0..*] « Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization » Id [identifier??] of the clause or question text related to the requester of this action in the referenced form or QuestionnaireResponse requesterLinkId : string [0..*] The type of individual that is desired or required to perform or not perform the action performerType : CodeableConcept [0..*] « Codes for the types of action perfomer. (Strength=Example) ProvenanceParticipantType ?? » The type of role or competency of an individual desired or required to perform or not perform the action performerRole : CodeableConcept [0..1] « Codes for the role of the action performer. (Strength=Example) ProvenanceParticipantRole ?? » Indicates who or what is being asked to perform (or not perform) the ction performer : Reference [0..1] « RelatedPerson | Patient | Practitioner | PractitionerRole | CareTeam | Device | Substance | Organization | Location » Id [identifier??] of the clause or question text related to the reason type or reference of this action in the referenced form or QuestionnaireResponse performerLinkId : string [0..*] Rationale for the action to be performed or not performed. Describes why the action is permitted or prohibited reasonCode : CodeableConcept [0..*] « Detailed codes for the contract action reason. (Strength=Example) v3.PurposeOfUse ?? » Indicates another resource whose existence justifies permitting or not permitting this action reasonReference : Reference [0..*] « Condition | Observation | DiagnosticReport | DocumentReference | Questionnaire | QuestionnaireResponse » Describes why the action is to be performed or not performed in textual form reason : string [0..*] Id [identifier??] of the clause or question text related to the reason type or reference of this action in the referenced form or QuestionnaireResponse reasonLinkId : string [0..*] Comments made about the term action made by the requester, performer, subject or other participants note : Annotation [0..*] Security labels that protects the action securityLabelNumber : unsignedInt [0..*] ActionSubject The entity the action is performed or not performed on or for reference : Reference [1..*] « Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization » Role type of agent assigned roles in this Contract role : CodeableConcept [0..1] « Detailed codes for the contract actor role. (Strength=Example) ContractActorRoleCodes ?? » Signatory Role of this Contract signer, e.g. notary, grantee type : Coding [1..1] « List of parties who may be signing. (Strength=Preferred) ContractSignerTypeCodes ? » Party which is a signator to this Contract party : Reference [1..1] « Organization | Patient | Practitioner | PractitionerRole | RelatedPerson » Legally binding Contract DSIG signature contents in Base64 signature : Signature [1..*] FriendlyLanguage Human readable rendering of this Contract in a format and representation intended to enhance comprehension and ensure understandability content[x] : Type [1..1] « Attachment | Reference ( Composition | DocumentReference | QuestionnaireResponse ) » LegalLanguage Contract legal text in human renderable form content[x] : Type [1..1] « Attachment | Reference ( Composition | DocumentReference | QuestionnaireResponse ) » ComputableLanguage Computable Contract conveyed using a policy rule language (e.g. XACML, DKAL, SecPal) content[x] : Type [1..1] « Attachment | Reference ( DocumentReference ) » Precusory content developed with a focus and intent of supporting the formation a Contract instance, which may be associated with and transformable into a Contract contentDefinition [0..1] Security labels that protect the handling of information about the term and its elements, which may be specifically identified. securityLabel [0..*] Offer Recipient party [0..*] Response to offer text answer [0..*] The matter of concern in the context of this provision of the agrement offer [1..1] Circumstance of the asset context [0..*] Response to assets answer [0..*] Contract Valued Item List valuedItem [0..*] Contract Term Asset List asset [0..*] Entity of the action subject [0..*] An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place action [0..*] Nested group of Contract Provisions group [0..*] One or more Contract Provisions, which may be related and conveyed as a group, and may contain nested groups term [0..*] 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 signer [0..*] 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 friendly [0..*] List of Legal expressions or representations of this Contract legal [0..*] List of Computable Policy Rule Language Representations of this Contract rule [0..*] XML Template < <!-- from --> <!-- from --> <</identifier> < < < <</legalState> <</instantiatesCanonical> < <</contentDerivative> < <</applies> <</expirationType> <</subject> <</authority> <</domain> <</site> < < < < <</author> <</scope> <</topic[x]> <</type> <</subType> < <</type> <</subType> <</publisher> < < < </contentDefinition> < <</identifier> < <</applies> <</topic[x]> <</type> <</subType> < < < <</classification> <</category> <</control> </securityLabel> < <</identifier> < <| </reference> <</role> </party> <</topic> <</type> <</decision> <</decisionMode> < <| </value[x]> </answer> < < < </offer> < <</scope> <</type> <</typeReference> <</subtype> <</relationship> < <</reference> <</code> < </context> < <</periodType> <</period> <</usePeriod> < < <</answer> < < <</entity[x]> <</identifier> < <</quantity> <</unitPrice> < < <</net> < < <| </responsible> <| </recipient> < < </valuedItem> </asset> < < <</type> < <| </reference> <</role> </subject> <</intent> < <</status> <</context> < <</occurrence[x]> <| </requester> < <</performerType> <</performerRole> <| </performer> < <</reasonCode> <| </reasonReference> < < <</note> < </action> <</group> </term> <</supportingInfo> <</relevantHistory> < <</type> <| </party> <</signature> </signer> < <| </content[x]> </friendly> < <| </content[x]> </legal> < <</content[x]> </rule> <| </legallyBinding[x]> </Contract> JSON Template task

{ "resourceType" : "", // from // from " " " " " " " " " " " " " " " " " " " " " " }, " }, " " " " " " " " " }, " " " " " }, " }, " " " " " " " " }], " " " "| " }], " " " " " "> "> "> ">" ">" ">" ">" ">" " } " } " } " } }], " " " }, " " " " " " " " " " }], " " " " " " " " " " }, " }, " " " " " " " " " "| "| " " }] }], " " " " "| " }], " " " " " ">", " }, " }, "| " " " "| " " "| " " " " }], " }], " " " " "| " }], " " } "| } }], " " } "| } }], " " } " } }], " } "| }
PREFIX fhir: <http://hl7.org/fhir/> 
PREFIX fhirvs: <http://hl7.org/fhir/ValueSet/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
BASE <http://hl7.org/fhir/shape/>


start=@<Task> AND {fhir:nodeRole [fhir:treeRoot]}


# A task to be performed
<Task> CLOSED {

    a [fhir:Task];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id xsd:string?;           # Logical id of this artifact
    fhir:Resource.meta @<Meta>?;            # Metadata about the resource
    fhir:Resource.implicitRules @<uri>?;    # A set of rules under which this 
                                            # content was created 
    fhir:Resource.language @<code>?;        # Language of the resource content
    fhir:DomainResource.text @<Narrative>?;  # Text summary of the resource, for 
                                            # human interpretation 
    fhir:DomainResource.contained @<Resource>*;  # Contained, inline Resources
    fhir:DomainResource.extension @<Extension>*;  # Additional content defined by 
                                            # implementations 
    fhir:DomainResource.modifierExtension @<Extension>*;  # Extensions that cannot be ignored
    fhir:Task.identifier @<Identifier>*;    # Task Instance Identifier
    fhir:Task.instantiatesCanonical @<canonical>?;  # Formal definition of task
    fhir:Task.instantiatesUri @<uri>?;      # Formal definition of task
    fhir:Task.basedOn @<Reference>*;        # Request fulfilled by this task
    fhir:Task.groupIdentifier @<Identifier>?;  # Requisition or grouper id
    fhir:Task.partOf @<Reference>*;         # Composite task
    fhir:Task.status @<code> AND
    	{fhir:value @fhirvs:task-status};  # draft | requested | received | 
                                            # accepted | + 
    fhir:Task.statusReason @<CodeableReference>?;  # Reason for current status
    fhir:Task.businessStatus @<CodeableConcept>?;  # E.g. "Specimen collected", "IV 
                                            # prepped" 
    fhir:Task.intent @<code> AND
    	{fhir:value @fhirvs:task-intent};  # unknown | proposal | plan | order 
                                            # | original-order | reflex-order | 
                                            # filler-order | instance-order | 
                                            # option 
    fhir:Task.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?;  # routine | urgent | asap | stat
    fhir:Task.doNotPerform @<boolean>?;     # True if Task is prohibiting action
    fhir:Task.code @<CodeableConcept>?;     # Task Type
    fhir:Task.description @<string>?;       # Human-readable explanation of task
    fhir:Task.focus @<Reference>?;          # What task is acting on
    fhir:Task.for @<Reference>?;            # Beneficiary of the Task
    fhir:Task.encounter @<Reference>?;      # Healthcare event during which this 
                                            # task originated 
    fhir:Task.requestedPeriod @<Period>?;   # When the task should be performed
    fhir:Task.executionPeriod @<Period>?;   # Start and end time of execution
    fhir:Task.authoredOn @<dateTime>?;      # Task Creation Date
    fhir:Task.lastModified @<dateTime>?;    # Task Last Modified Date
    fhir:Task.requester @<Reference>?;      # Who is asking for task to be done
    fhir:Task.requestedPerformer @<CodeableReference>*;  # Who should perform Task
    fhir:Task.owner @<Reference>?;          # Responsible individual
    fhir:Task.location @<Reference>?;       # Where task occurs
    fhir:Task.reason @<CodeableReference>*;  # Why task is needed
    fhir:Task.insurance @<Reference>*;      # Associated insurance coverage
    fhir:Task.note @<Annotation>*;          # Comments made about the task
    fhir:Task.relevantHistory @<Reference>*;  # Key events in history of the Task
    fhir:Task.restriction @<Task.restriction>?;  # Constraints on fulfillment tasks
    fhir:Task.input @<Task.input>*;         # Information used to perform task
    fhir:Task.output @<Task.output>*;       # Information produced as part of 
                                            # task 
    fhir:index xsd:integer?                 # Relative position in a list

}
Turtle
Template
  
@prefix fhir: <http://hl7.org/fhir/> .


# Information used to perform task
<Task.input> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:BackboneElement.modifierExtension @<Extension>*;  # Extensions that cannot be ignored 
                                            # even if unrecognized 
    fhir:Task.input.type @<CodeableConcept>;  # Label for the input
    (                                       # Content to use in performing the 
                                            # task 
        fhir:Task.input.valueBase64Binary @<base64Binary>  |
        fhir:Task.input.valueBoolean @<boolean>  |
        fhir:Task.input.valueCanonical @<canonical>  |
        fhir:Task.input.valueCode @<code>  |
        fhir:Task.input.valueDate @<date>  |
        fhir:Task.input.valueDateTime @<dateTime>  |
        fhir:Task.input.valueDecimal @<decimal>  |
        fhir:Task.input.valueId @<id>  |
        fhir:Task.input.valueInstant @<instant>  |
        fhir:Task.input.valueInteger @<integer>  |
        fhir:Task.input.valueInteger64 @<integer64>  |
        fhir:Task.input.valueMarkdown @<markdown>  |
        fhir:Task.input.valueOid @<oid>  |
        fhir:Task.input.valuePositiveInt @<positiveInt>  |
        fhir:Task.input.valueString @<string>  |
        fhir:Task.input.valueTime @<time>  |
        fhir:Task.input.valueUnsignedInt @<unsignedInt>  |
        fhir:Task.input.valueUri @<uri>  |
        fhir:Task.input.valueUrl @<url>  |
        fhir:Task.input.valueUuid @<uuid>  |
        fhir:Task.input.valueAddress @<Address>  |
        fhir:Task.input.valueAge @<Age>  |
        fhir:Task.input.valueAnnotation @<Annotation>  |
        fhir:Task.input.valueAttachment @<Attachment>  |
        fhir:Task.input.valueCodeableConcept @<CodeableConcept>  |
        fhir:Task.input.valueCodeableReference @<CodeableReference>  |
        fhir:Task.input.valueCoding @<Coding>  |
        fhir:Task.input.valueContactPoint @<ContactPoint>  |
        fhir:Task.input.valueCount @<Count>  |
        fhir:Task.input.valueDistance @<Distance>  |
        fhir:Task.input.valueDuration @<Duration>  |
        fhir:Task.input.valueHumanName @<HumanName>  |
        fhir:Task.input.valueIdentifier @<Identifier>  |
        fhir:Task.input.valueMoney @<Money>  |
        fhir:Task.input.valuePeriod @<Period>  |
        fhir:Task.input.valueQuantity @<Quantity>  |
        fhir:Task.input.valueRange @<Range>  |
        fhir:Task.input.valueRatio @<Ratio>  |
        fhir:Task.input.valueRatioRange @<RatioRange>  |
        fhir:Task.input.valueReference @<Reference>  |
        fhir:Task.input.valueSampledData @<SampledData>  |
        fhir:Task.input.valueSignature @<Signature>  |
        fhir:Task.input.valueTiming @<Timing>  |
        fhir:Task.input.valueContactDetail @<ContactDetail>  |
        fhir:Task.input.valueDataRequirement @<DataRequirement>  |
        fhir:Task.input.valueExpression @<Expression>  |
        fhir:Task.input.valueParameterDefinition @<ParameterDefinition>  |
        fhir:Task.input.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:Task.input.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:Task.input.valueUsageContext @<UsageContext>  |
        fhir:Task.input.valueAvailability @<Availability>  |
        fhir:Task.input.valueExtendedContactDetail @<ExtendedContactDetail>  |
        fhir:Task.input.valueDosage @<Dosage>  |
        fhir:Task.input.valueMeta @<Meta> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}


[ a fhir:;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

# Constraints on fulfillment tasks
<Task.restriction> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:BackboneElement.modifierExtension @<Extension>*;  # Extensions that cannot be ignored 
                                            # even if unrecognized 
    fhir:Task.restriction.repetitions @<positiveInt>?;  # How many times to repeat
    fhir:Task.restriction.period @<Period>?;  # When fulfillment is sought
    fhir:Task.restriction.recipient @<Reference>*;  # For whom is fulfillment sought?
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information produced as part of task
<Task.output> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:BackboneElement.modifierExtension @<Extension>*;  # Extensions that cannot be ignored 
                                            # even if unrecognized 
    fhir:Task.output.type @<CodeableConcept>;  # Label for output
    (                                       # Result of output
        fhir:Task.output.valueBase64Binary @<base64Binary>  |
        fhir:Task.output.valueBoolean @<boolean>  |
        fhir:Task.output.valueCanonical @<canonical>  |
        fhir:Task.output.valueCode @<code>  |
        fhir:Task.output.valueDate @<date>  |
        fhir:Task.output.valueDateTime @<dateTime>  |
        fhir:Task.output.valueDecimal @<decimal>  |
        fhir:Task.output.valueId @<id>  |
        fhir:Task.output.valueInstant @<instant>  |
        fhir:Task.output.valueInteger @<integer>  |
        fhir:Task.output.valueInteger64 @<integer64>  |
        fhir:Task.output.valueMarkdown @<markdown>  |
        fhir:Task.output.valueOid @<oid>  |
        fhir:Task.output.valuePositiveInt @<positiveInt>  |
        fhir:Task.output.valueString @<string>  |
        fhir:Task.output.valueTime @<time>  |
        fhir:Task.output.valueUnsignedInt @<unsignedInt>  |
        fhir:Task.output.valueUri @<uri>  |
        fhir:Task.output.valueUrl @<url>  |
        fhir:Task.output.valueUuid @<uuid>  |
        fhir:Task.output.valueAddress @<Address>  |
        fhir:Task.output.valueAge @<Age>  |
        fhir:Task.output.valueAnnotation @<Annotation>  |
        fhir:Task.output.valueAttachment @<Attachment>  |
        fhir:Task.output.valueCodeableConcept @<CodeableConcept>  |
        fhir:Task.output.valueCodeableReference @<CodeableReference>  |
        fhir:Task.output.valueCoding @<Coding>  |
        fhir:Task.output.valueContactPoint @<ContactPoint>  |
        fhir:Task.output.valueCount @<Count>  |
        fhir:Task.output.valueDistance @<Distance>  |
        fhir:Task.output.valueDuration @<Duration>  |
        fhir:Task.output.valueHumanName @<HumanName>  |
        fhir:Task.output.valueIdentifier @<Identifier>  |
        fhir:Task.output.valueMoney @<Money>  |
        fhir:Task.output.valuePeriod @<Period>  |
        fhir:Task.output.valueQuantity @<Quantity>  |
        fhir:Task.output.valueRange @<Range>  |
        fhir:Task.output.valueRatio @<Ratio>  |
        fhir:Task.output.valueRatioRange @<RatioRange>  |
        fhir:Task.output.valueReference @<Reference>  |
        fhir:Task.output.valueSampledData @<SampledData>  |
        fhir:Task.output.valueSignature @<Signature>  |
        fhir:Task.output.valueTiming @<Timing>  |
        fhir:Task.output.valueContactDetail @<ContactDetail>  |
        fhir:Task.output.valueDataRequirement @<DataRequirement>  |
        fhir:Task.output.valueExpression @<Expression>  |
        fhir:Task.output.valueParameterDefinition @<ParameterDefinition>  |
        fhir:Task.output.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:Task.output.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:Task.output.valueUsageContext @<UsageContext>  |
        fhir:Task.output.valueAvailability @<Availability>  |
        fhir:Task.output.valueExtendedContactDetail @<ExtendedContactDetail>  |
        fhir:Task.output.valueDosage @<Dosage>  |
        fhir:Task.output.valueMeta @<Meta> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

#---------------------- Data Types -------------------

# Primitive Type date
<date> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:gYear, xsd:gYearMonth, xsd:date?;  # Primitive value for date
    fhir:index xsd:integer?                 # Relative position in a list
}

# Metadata about a resource
<Meta> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Meta.versionId @<id>?;             # Version specific identifier
    fhir:Meta.lastUpdated @<instant>?;      # When the resource version last 
                                            # changed 
    fhir:Meta.source @<uri>?;               # Identifies where the resource 
                                            # comes from 
    fhir:Meta.profile @<canonical>*;        # Profiles this resource claims to 
                                            # conform to 
    fhir:Meta.security @<Coding>*;          # Security Labels applied to this 
                                            # resource 
    fhir:Meta.tag @<Coding>*;               # Tags applied to this resource
    fhir:index xsd:integer?                 # Relative position in a list
}

# An address expressed using postal conventions (as opposed to GPS or other location definition formats)
<Address> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Address.use @<code> AND
    	{fhir:value @fhirvs:address-use}?;  # home | work | temp | old | billing 
                                            # - purpose of this address 
    fhir:Address.type @<code> AND
    	{fhir:value @fhirvs:address-type}?;  # postal | physical | both
    fhir:Address.text @<string>?;           # Text representation of the address
    fhir:Address.line @<string>*;           # Street name, number, direction & 
                                            # P.O. Box etc. 
    fhir:Address.city @<string>?;           # Name of city, town etc.
    fhir:Address.district @<string>?;       # District name (aka county)
    fhir:Address.state @<string>?;          # Sub-unit of country (abbreviations 
                                            # ok) 
    fhir:Address.postalCode @<string>?;     # Postal code for area
    fhir:Address.country @<string>?;        # Country (e.g. may be ISO 3166 2 or 
                                            # 3 letter code) 
    fhir:Address.period @<Period>?;         # Time period when address was/is in 
                                            # use 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Content in a format defined elsewhere
<Attachment> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Attachment.contentType @<code> AND
    	{fhir:value @fhirvs:mimetypes}?;  # Mime type of the content, with 
                                            # charset etc. 
    fhir:Attachment.language @<code>?;      # Human language of the content 
                                            # (BCP-47) 
    fhir:Attachment.data @<base64Binary>?;  # Data inline, base64ed
    fhir:Attachment.url @<url>?;            # Uri where the data can be found
    fhir:Attachment.size @<integer64>?;     # Number of bytes of content (if url 
                                            # provided) 
    fhir:Attachment.hash @<base64Binary>?;  # Hash of the data (sha-1, base64ed)
    fhir:Attachment.title @<string>?;       # Label to display in place of the 
                                            # data 
    fhir:Attachment.creation @<dateTime>?;  # Date attachment was first created
    fhir:Attachment.height @<positiveInt>?;  # Height of the image in pixels 
                                            # (photo/video) 
    fhir:Attachment.width @<positiveInt>?;  # Width of the image in pixels 
                                            # (photo/video) 
    fhir:Attachment.frames @<positiveInt>?;  # Number of frames if > 1 (photo)
    fhir:Attachment.duration @<decimal>?;   # Length in seconds (audio / video)
    fhir:Attachment.pages @<positiveInt>?;  # Number of printed pages
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type integer
<integer> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:int MININCLUSIVE -2147483648 MAXINCLUSIVE 2147483647?;  # Primitive value for integer
    fhir:index xsd:integer?                 # Relative position in a list
}

# A measured or measurable amount
<Count> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Quantity.value @<decimal>?;        # Numerical value (with implicit 
                                            # precision) 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?;  # < | <= | >= | > | ad - how to 
                                            # understand the value 
    fhir:Quantity.unit @<string>?;          # Unit representation
    fhir:Quantity.system @<uri>?;           # System that defines coded unit form
    fhir:Quantity.code @<code>?;            # Coded form of the unit
    fhir:index xsd:integer?                 # Relative position in a list
}

# Describes a required data item
<DataRequirement> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:DataRequirement.type @<code> AND
    	{fhir:value @fhirvs:fhir-types};  # The type of the required data
    fhir:DataRequirement.profile @<canonical>*;  # The profile of the required data
    (                                       # E.g. Patient, Practitioner, 
                                            # RelatedPerson, Organization, 
                                            # Location, Device 
        fhir:DataRequirement.subjectCodeableConcept @<CodeableConcept>  |
        fhir:DataRequirement.subjectReference @<Reference> 
    )?;
    fhir:DataRequirement.mustSupport @<string>*;  # Indicates specific structure 
                                            # elements that are referenced by 
                                            # the knowledge module 
    fhir:DataRequirement.codeFilter @<DataRequirement.codeFilter>*;  # What codes are expected
    fhir:DataRequirement.dateFilter @<DataRequirement.dateFilter>*;  # What dates/date ranges are expected
    fhir:DataRequirement.valueFilter @<DataRequirement.valueFilter>*;  # What values are expected
    fhir:DataRequirement.limit @<positiveInt>?;  # Number of results
    fhir:DataRequirement.sort @<DataRequirement.sort>*;  # Order of the results
    fhir:index xsd:integer?                 # Relative position in a list
}

# How the medication is/was taken or should be taken
<Dosage> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:BackboneType.modifierExtension @<Extension>*;  # Extensions that cannot be ignored 
                                            # even if unrecognized 
    fhir:Dosage.sequence @<integer>?;       # The order of the dosage 
                                            # instructions 
    fhir:Dosage.text @<string>?;            # Free text dosage instructions e.g. 
                                            # SIG 
    fhir:Dosage.additionalInstruction @<CodeableConcept>*;  # Supplemental instruction or 
                                            # warnings to the patient - e.g. 
                                            # "with meals", "may cause 
                                            # drowsiness" 
    fhir:Dosage.patientInstruction @<string>?;  # Patient or consumer oriented 
                                            # instructions 
    fhir:Dosage.timing @<Timing>?;          # When medication should be 
                                            # administered 
    fhir:Dosage.asNeeded @<boolean>?;       # Take "as needed"
    fhir:Dosage.asNeededFor @<CodeableConcept>*;  # Take "as needed" (for x)
    fhir:Dosage.site @<CodeableConcept>?;   # Body site to administer to
    fhir:Dosage.route @<CodeableConcept>?;  # How drug should enter body
    fhir:Dosage.method @<CodeableConcept>?;  # Technique for administering 
                                            # medication 
    fhir:Dosage.doseAndRate @<Dosage.doseAndRate>*;  # Amount of medication administered, 
                                            # to be administered or typical 
                                            # amount to be administered 
    fhir:Dosage.maxDosePerPeriod @<Ratio>*;  # Upper limit on medication per unit 
                                            # of time 
    fhir:Dosage.maxDosePerAdministration @<SimpleQuantity>?;  # Upper limit on medication per 
                                            # administration 
    fhir:Dosage.maxDosePerLifetime @<SimpleQuantity>?;  # Upper limit on medication per 
                                            # lifetime of the patient 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type uuid
<uuid> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:anyURI?;                 # Primitive value for uuid
    fhir:index xsd:integer?                 # Relative position in a list
}

# An identifier intended for computation
<Identifier> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Identifier.use @<code> AND
    	{fhir:value @fhirvs:identifier-use}?;  # usual | official | temp | 
                                            # secondary | old (If known) 
    fhir:Identifier.type @<CodeableConcept>?;  # Description of identifier
    fhir:Identifier.system @<uri>?;         # The namespace for the identifier 
                                            # value 
    fhir:Identifier.value @<string>?;       # The value that is unique
    fhir:Identifier.period @<Period>?;      # Time period when id is/was valid 
                                            # for use 
    fhir:Identifier.assigner @<Reference>?;  # Organization that issued id (may 
                                            # be just text) 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Range of ratio values
<RatioRange> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:RatioRange.lowNumerator @<SimpleQuantity>?;  # Low Numerator limit
    fhir:RatioRange.highNumerator @<SimpleQuantity>?;  # High Numerator limit
    fhir:RatioRange.denominator @<SimpleQuantity>?;  # Denominator value
    fhir:index xsd:integer?                 # Relative position in a list
}

# Human-readable summary of the resource (essential clinical and business information)
<Narrative> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Narrative.status @<code> AND
    	{fhir:value @fhirvs:narrative-status};  # generated | extensions | 
                                            # additional | empty 
    fhir:Narrative.div xsd:string;          # Limited xhtml content
    fhir:index xsd:integer?                 # Relative position in a list
}

# A reference to a code defined by a terminology system
<Coding> CLOSED {
    a NONLITERAL?;
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Coding.system @<uri>?;             # Identity of the terminology system
    fhir:Coding.version @<string>?;         # Version of the system - if relevant
    fhir:Coding.code @<code>?;              # Symbol in syntax defined by the 
                                            # system 
    fhir:Coding.display @<string>?;         # Representation defined by the 
                                            # system 
    fhir:Coding.userSelected @<boolean>?;   # If this coding was chosen directly 
                                            # by the user 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A series of measurements taken by a device
<SampledData> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:SampledData.origin @<SimpleQuantity>;  # Zero value and units
    fhir:SampledData.interval @<decimal>;   # Number of intervalUnits between 
                                            # samples 
    fhir:SampledData.intervalUnit @<code> AND
    	{fhir:value @fhirvs:ucum-units};  # The measurement unit of the 
                                            # interval between samples 
    fhir:SampledData.factor @<decimal>?;    # Multiply data by this before 
                                            # adding to origin 
    fhir:SampledData.lowerLimit @<decimal>?;  # Lower limit of detection
    fhir:SampledData.upperLimit @<decimal>?;  # Upper limit of detection
    fhir:SampledData.dimensions @<positiveInt>;  # Number of sample points at each 
                                            # time point 
    fhir:SampledData.data @<string>?;       # Decimal values with spaces, or "E" 
                                            # | "U" | "L" 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type id
<id> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:string?;                 # Primitive value for id
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type positiveInt
<positiveInt> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:positiveInteger?;        # Primitive value for positiveInt
    fhir:index xsd:integer?                 # Relative position in a list
}

# A length - a value with a unit that is a physical distance
<Distance> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Quantity.value @<decimal>?;        # Numerical value (with implicit 
                                            # precision) 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?;  # < | <= | >= | > | ad - how to 
                                            # understand the value 
    fhir:Quantity.unit @<string>?;          # Unit representation
    fhir:Quantity.system @<uri>?;           # System that defines coded unit form
    fhir:Quantity.code @<code>?;            # Coded form of the unit
    fhir:index xsd:integer?                 # Relative position in a list
}

# Availability data for an {item}
<Availability> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Availability.availableTime @<Availability.availableTime>*;  # Times the {item} is available
    fhir:Availability.notAvailableTime @<Availability.notAvailableTime>*;  # Not available during this time due 
                                            # to provided reason 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type integer64
<integer64> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:long MININCLUSIVE -9223372036854775808 MAXINCLUSIVE 9223372036854775807?;  # Primitive value for integer64
    fhir:index xsd:integer?                 # Relative position in a list
}

# Base Resource
<Resource> {a .+;
    fhir:Resource.id xsd:string?;           # Logical id of this artifact
    fhir:Resource.meta @<Meta>?;            # Metadata about the resource
    fhir:Resource.implicitRules @<uri>?;    # A set of rules under which this 
                                            # content was created 
    fhir:Resource.language @<code>?;        # Language of the resource content
    fhir:index xsd:integer?
}

# Time range defined by start and end date/time
<Period> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Period.start @<dateTime>?;         # Starting time with inclusive 
                                            # boundary 
    fhir:Period.end @<dateTime>?;           # End time with inclusive boundary, 
                                            # if not ongoing 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A length of time
<Duration> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Quantity.value @<decimal>?;        # Numerical value (with implicit 
                                            # precision) 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?;  # < | <= | >= | > | ad - how to 
                                            # understand the value 
    fhir:Quantity.unit @<string>?;          # Unit representation
    fhir:Quantity.system @<uri>?;           # System that defines coded unit form
    fhir:Quantity.code @<code>?;            # Coded form of the unit
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type canonical
<canonical> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:anyURI?;                 # Primitive value for canonical
    fhir:index xsd:integer?                 # Relative position in a list
}

# Set of values bounded by low and high
<Range> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Range.low @<SimpleQuantity>?;      # Low limit
    fhir:Range.high @<SimpleQuantity>?;     # High limit
    fhir:index xsd:integer?                 # Relative position in a list
}

# Related artifacts for a knowledge resource
<RelatedArtifact> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:RelatedArtifact.type @<code> AND
    	{fhir:value @fhirvs:related-artifact-type};  # documentation | justification | 
                                            # citation | predecessor | successor 
                                            # | derived-from | depends-on | 
                                            # composed-of | part-of | amends | 
                                            # amended-with | appends | 
                                            # appended-with | cites | cited-by | 
                                            # comments-on | comment-in | 
                                            # contains | contained-in | corrects 
                                            # | correction-in | replaces | 
                                            # replaced-with | retracts | 
                                            # retracted-by | signs | similar-to 
                                            # | supports | supported-with | 
                                            # transforms | transformed-into | 
                                            # transformed-with | documents | 
                                            # specification-of | created-with | 
                                            # cite-as 
    fhir:RelatedArtifact.classifier @<CodeableConcept>*;  # Additional classifiers
    fhir:RelatedArtifact.label @<string>?;  # Short label
    fhir:RelatedArtifact.display @<string>?;  # Brief description of the related 
                                            # artifact 
    fhir:RelatedArtifact.citation @<markdown>?;  # Bibliographic citation for the 
                                            # artifact 
    fhir:RelatedArtifact.document @<Attachment>?;  # What document is being referenced
    fhir:RelatedArtifact.resource @<canonical>?;  # What artifact is being referenced
    fhir:RelatedArtifact.resourceReference @<Reference>?;  # What artifact, if not a 
                                            # conformance resource 
    fhir:RelatedArtifact.publicationStatus @<code> AND
    	{fhir:value @fhirvs:publication-status}?;  # draft | active | retired | unknown
    fhir:RelatedArtifact.publicationDate @<date>?;  # Date of publication of the 
                                            # artifact being referred to 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type base64Binary
<base64Binary> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:base64Binary?;           # Primitive value for base64Binary
    fhir:index xsd:integer?                 # Relative position in a list
}

# Describes the context of use for a conformance or knowledge resource
<UsageContext> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:UsageContext.code @<Coding>;       # Type of context being specified
    (                                       # Value that defines the context
        fhir:UsageContext.valueCodeableConcept @<CodeableConcept>  |
        fhir:UsageContext.valueQuantity @<Quantity>  |
        fhir:UsageContext.valueRange @<Range>  |
        fhir:UsageContext.valueReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# A timing schedule that specifies an event that may occur multiple times
<Timing> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:BackboneType.modifierExtension @<Extension>*;  # Extensions that cannot be ignored 
                                            # even if unrecognized 
    fhir:Timing.event @<dateTime>*;         # When the event occurs
    fhir:Timing.repeat @<Timing.repeat>?;   # When the event is to occur
    fhir:Timing.code @<CodeableConcept>?;   # C | BID | TID | QID | AM | PM | QD 
                                            # | QOD | + 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type decimal
<decimal> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:decimal, xsd:double?;    # Primitive value for decimal
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contact information
<ExtendedContactDetail> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:ExtendedContactDetail.purpose @<CodeableConcept>?;  # The type of contact
    fhir:ExtendedContactDetail.name @<HumanName>*;  # Name of an individual to contact
    fhir:ExtendedContactDetail.telecom @<ContactPoint>*;  # Contact details (e.g.phone/fax/url)
    fhir:ExtendedContactDetail.address @<Address>?;  # Address for the contact
    fhir:ExtendedContactDetail.organization @<Reference>?;  # This contact detail is 
                                            # handled/monitored by a specific 
                                            # organization 
    fhir:ExtendedContactDetail.period @<Period>?;  # Period that this contact was valid 
                                            # for usage 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Concept - reference to a terminology or just  text
<CodeableConcept> CLOSED {
    a NONLITERAL*;
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:CodeableConcept.coding @<Coding>*;  # Code defined by a terminology 
                                            # system 
    fhir:CodeableConcept.text @<string>?;   # Plain text representation of the 
                                            # concept 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Definition of a parameter to a module
<ParameterDefinition> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:ParameterDefinition.name @<code>?;  # Name used to access the parameter 
                                            # value 
    fhir:ParameterDefinition.use @<code> AND
    	{fhir:value @fhirvs:operation-parameter-use};  # in | out
    fhir:ParameterDefinition.min @<integer>?;  # Minimum cardinality
    fhir:ParameterDefinition.max @<string>?;  # Maximum cardinality (a number of *)
    fhir:ParameterDefinition.documentation @<string>?;  # A brief description of the 
                                            # parameter 
    fhir:ParameterDefinition.type @<code> AND
    	{fhir:value @fhirvs:fhir-types};  # What type of value
    fhir:ParameterDefinition.profile @<canonical>?;  # What profile the value is expected 
                                            # to be 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type dateTime
<dateTime> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:gYear, xsd:gYearMonth, xsd:date, xsd:dateTime?;  # Primitive value for dateTime
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type code
<code> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:token?;                  # Primitive value for code
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type string
<string> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:string MAXLENGTH 1048576?;  # Primitive value for string
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type oid
<oid> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:anyURI?;                 # Primitive value for oid
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type instant
<instant> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:dateTime?;               # Primitive value for instant
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details of a Technology mediated contact point (phone, fax, email, etc.)
<ContactPoint> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:ContactPoint.system @<code> AND
    	{fhir:value @fhirvs:contact-point-system}?;  # phone | fax | email | pager | url 
                                            # | sms | other 
    fhir:ContactPoint.value @<string>?;     # The actual contact point details
    fhir:ContactPoint.use @<code> AND
    	{fhir:value @fhirvs:contact-point-use}?;  # home | work | temp | old | mobile 
                                            # - purpose of this contact point 
    fhir:ContactPoint.rank @<positiveInt>?;  # Specify preferred order of use (1 
                                            # = highest) 
    fhir:ContactPoint.period @<Period>?;    # Time period when the contact point 
                                            # was/is in use 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Name of a human or other living entity - parts and usage
<HumanName> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:HumanName.use @<code> AND
    	{fhir:value @fhirvs:name-use}?;  # usual | official | temp | nickname 
                                            # | anonymous | old | maiden 
    fhir:HumanName.text @<string>?;         # Text representation of the full 
                                            # name 
    fhir:HumanName.family @<string>?;       # Family name (often called 
                                            # 'Surname') 
    fhir:HumanName.given @<string>*;        # Given names (not always 'first'). 
                                            # Includes middle names 
    fhir:HumanName.prefix @<string>*;       # Parts that come before the name
    fhir:HumanName.suffix @<string>*;       # Parts that come after the name
    fhir:HumanName.period @<Period>?;       # Time period when name was/is in use
    fhir:index xsd:integer?                 # Relative position in a list
}

# An amount of economic utility in some recognized currency
<Money> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Money.value @<decimal>?;           # Numerical value (with implicit 
                                            # precision) 
    fhir:Money.currency @<code> AND
    	{fhir:value @fhirvs:currencies}?;  # ISO 4217 Currency Code
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type markdown
<markdown> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:string?;                 # Primitive value for markdown
    fhir:index xsd:integer?                 # Relative position in a list
}

# A ratio of two Quantity values - a numerator and a denominator
<Ratio> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Ratio.numerator @<Quantity>?;      # Numerator value
    fhir:Ratio.denominator @<SimpleQuantity>?;  # Denominator value
    fhir:index xsd:integer?                 # Relative position in a list
}

# A duration of time during which an organism (or a process) has existed
<Age> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Quantity.value @<decimal>?;        # Numerical value (with implicit 
                                            # precision) 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?;  # < | <= | >= | > | ad - how to 
                                            # understand the value 
    fhir:Quantity.unit @<string>?;          # Unit representation
    fhir:Quantity.system @<uri>?;           # System that defines coded unit form
    fhir:Quantity.code @<code>?;            # Coded form of the unit
    fhir:index xsd:integer?                 # Relative position in a list
}

# A reference from one resource to another
<Reference> CLOSED {
    fhir:link IRI?;
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Reference.reference @<string>?;    # Literal reference, Relative, 
                                            # internal or absolute URL 
    fhir:Reference.type @<uri>?;            # Type the reference refers to (e.g. 
                                            # "Patient") - must be a resource in 
                                            # resources 
    fhir:Reference.identifier @<Identifier>?;  # Logical reference, when literal 
                                            # reference is not known 
    fhir:Reference.display @<string>?;      # Text alternative for the resource
    fhir:index xsd:integer?                 # Relative position in a list
}

# Defines an expected trigger for a module
<TriggerDefinition> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:TriggerDefinition.type @<code> AND
    	{fhir:value @fhirvs:trigger-type};  # named-event | periodic | 
                                            # data-changed | data-added | 
                                            # data-modified | data-removed | 
                                            # data-accessed | data-access-ended 
    fhir:TriggerDefinition.name @<string>?;  # Name or URI that identifies the 
                                            # event 
    fhir:TriggerDefinition.code @<CodeableConcept>?;  # Coded definition of the event
    fhir:TriggerDefinition.subscriptionTopic @<canonical>?;  # What event
    (                                       # Timing of the event
        fhir:TriggerDefinition.timingTiming @<Timing>  |
        fhir:TriggerDefinition.timingReference @<Reference>  |
        fhir:TriggerDefinition.timingDate @<date>  |
        fhir:TriggerDefinition.timingDateTime @<dateTime> 
    )?;
    fhir:TriggerDefinition.data @<DataRequirement>*;  # Triggering data of the event 
                                            # (multiple = 'and') 
    fhir:TriggerDefinition.condition @<Expression>?;  # Whether the event triggers 
                                            # (boolean expression) 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A measured or measurable amount
<Quantity> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Quantity.value @<decimal>?;        # Numerical value (with implicit 
                                            # precision) 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?;  # < | <= | >= | > | ad - how to 
                                            # understand the value 
    fhir:Quantity.unit @<string>?;          # Unit representation
    fhir:Quantity.system @<uri>?;           # System that defines coded unit form
    fhir:Quantity.code @<code>?;            # Coded form of the unit
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type uri
<uri> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:anyURI?;                 # Primitive value for uri
    fhir:index xsd:integer?                 # Relative position in a list
}

# Text node with attribution
<Annotation> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    (                                       # Individual responsible for the 
                                            # annotation 
        fhir:Annotation.authorReference @<Reference>  |
        fhir:Annotation.authorString @<string> 
    )?;
    fhir:Annotation.time @<dateTime>?;      # When the annotation was made
    fhir:Annotation.text @<markdown>;       # The annotation  - text content (as 
                                            # markdown) 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type url
<url> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:anyURI?;                 # Primitive value for url
    fhir:index xsd:integer?                 # Relative position in a list
}

# Optional Extensions Element
<Extension> CLOSED {
    fhir:Element.id xsd:string?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Extension.url xsd:anyURI; 
    ( 
        fhir:Extension.valueBase64Binary @<base64Binary>  |
        fhir:Extension.valueBoolean @<boolean>  |
        fhir:Extension.valueCanonical @<canonical>  |
        fhir:Extension.valueCode @<code>  |
        fhir:Extension.valueDate @<date>  |
        fhir:Extension.valueDateTime @<dateTime>  |
        fhir:Extension.valueDecimal @<decimal>  |
        fhir:Extension.valueId @<id>  |
        fhir:Extension.valueInstant @<instant>  |
        fhir:Extension.valueInteger @<integer>  |
        fhir:Extension.valueInteger64 @<integer64>  |
        fhir:Extension.valueMarkdown @<markdown>  |
        fhir:Extension.valueOid @<oid>  |
        fhir:Extension.valuePositiveInt @<positiveInt>  |
        fhir:Extension.valueString @<string>  |
        fhir:Extension.valueTime @<time>  |
        fhir:Extension.valueUnsignedInt @<unsignedInt>  |
        fhir:Extension.valueUri @<uri>  |
        fhir:Extension.valueUrl @<url>  |
        fhir:Extension.valueUuid @<uuid>  |
        fhir:Extension.valueAddress @<Address>  |
        fhir:Extension.valueAge @<Age>  |
        fhir:Extension.valueAnnotation @<Annotation>  |
        fhir:Extension.valueAttachment @<Attachment>  |
        fhir:Extension.valueCodeableConcept @<CodeableConcept>  |
        fhir:Extension.valueCodeableReference @<CodeableReference>  |
        fhir:Extension.valueCoding @<Coding>  |
        fhir:Extension.valueContactPoint @<ContactPoint>  |
        fhir:Extension.valueCount @<Count>  |
        fhir:Extension.valueDistance @<Distance>  |
        fhir:Extension.valueDuration @<Duration>  |
        fhir:Extension.valueHumanName @<HumanName>  |
        fhir:Extension.valueIdentifier @<Identifier>  |
        fhir:Extension.valueMoney @<Money>  |
        fhir:Extension.valuePeriod @<Period>  |
        fhir:Extension.valueQuantity @<Quantity>  |
        fhir:Extension.valueRange @<Range>  |
        fhir:Extension.valueRatio @<Ratio>  |
        fhir:Extension.valueRatioRange @<RatioRange>  |
        fhir:Extension.valueReference @<Reference>  |
        fhir:Extension.valueSampledData @<SampledData>  |
        fhir:Extension.valueSignature @<Signature>  |
        fhir:Extension.valueTiming @<Timing>  |
        fhir:Extension.valueContactDetail @<ContactDetail>  |
        fhir:Extension.valueDataRequirement @<DataRequirement>  |
        fhir:Extension.valueExpression @<Expression>  |
        fhir:Extension.valueParameterDefinition @<ParameterDefinition>  |
        fhir:Extension.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:Extension.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:Extension.valueUsageContext @<UsageContext>  |
        fhir:Extension.valueAvailability @<Availability>  |
        fhir:Extension.valueExtendedContactDetail @<ExtendedContactDetail>  |
        fhir:Extension.valueDosage @<Dosage>  |
        fhir:Extension.valueMeta @<Meta> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contact information
<ContactDetail> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:ContactDetail.name @<string>?;     # Name of an individual to contact
    fhir:ContactDetail.telecom @<ContactPoint>*;  # Contact details for individual or 
                                            # organization 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type boolean
<boolean> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:boolean?;                # Primitive value for boolean
    fhir:index xsd:integer?                 # Relative position in a list
}

# An expression that can be used to generate a value
<Expression> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Expression.description @<string>?;  # Natural language description of 
                                            # the condition 
    fhir:Expression.name @<id>?;            # Short name assigned to expression 
                                            # for reuse 
    fhir:Expression.language @<code>?;      # text/cql | text/fhirpath | 
                                            # application/x-fhir-query | etc. 
    fhir:Expression.expression @<string>?;  # Expression in specified language
    fhir:Expression.reference @<uri>?;      # Where the expression is found
    fhir:index xsd:integer?                 # Relative position in a list
}

# Reference to a resource or a concept
<CodeableReference> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:CodeableReference.concept @<CodeableConcept>?;  # Reference to a concept (by class)
    fhir:CodeableReference.reference @<Reference>?;  # Reference to a resource (by 
                                            # instance) 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A Signature - XML DigSig, JWS, Graphical image of signature, etc.
<Signature> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Signature.type @<Coding>*;         # Indication of the reason the 
                                            # entity signed the object(s) 
    fhir:Signature.when @<instant>?;        # When the signature was created
    fhir:Signature.who @<Reference>?;       # Who signed
    fhir:Signature.onBehalfOf @<Reference>?;  # The party represented
    fhir:Signature.targetFormat @<code> AND
    	{fhir:value @fhirvs:mimetypes}?;  # The technical format of the signed 
                                            # resources 
    fhir:Signature.sigFormat @<code> AND
    	{fhir:value @fhirvs:mimetypes}?;  # The technical format of the 
                                            # signature 
    fhir:Signature.data @<base64Binary>?;   # The actual signature content (XML 
                                            # DigSig. JWS, picture, etc.) 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type unsignedInt
<unsignedInt> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:nonNegativeInteger?;     # Primitive value for unsignedInt
    fhir:index xsd:integer?                 # Relative position in a list
}

# Primitive Type time
<time> CLOSED {
    fhir:Element.id xsd:string?;            # xml:id (or equivalent in JSON)
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:value xsd:time?;                   # Primitive value for time
    fhir:index xsd:integer?                 # Relative position in a list
}

# A fixed quantity (no comparator)
<SimpleQuantity> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Quantity.value @<decimal>?;        # Numerical value (with implicit 
                                            # precision) 
    fhir:Quantity.unit @<string>?;          # Unit representation
    fhir:Quantity.system @<uri>?;           # System that defines coded unit form
    fhir:Quantity.code @<code>?;            # Coded form of the unit
    fhir:index xsd:integer?                 # Relative position in a list
}

# Order of the results
<DataRequirement.sort> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:DataRequirement.sort.path @<string>;  # The name of the attribute to 
                                            # perform the sort 
    fhir:DataRequirement.sort.direction @<code> AND
    	{fhir:value @fhirvs:sort-direction};  # ascending | descending
    fhir:index xsd:integer?                 # Relative position in a list
}

# What codes are expected
<DataRequirement.codeFilter> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:DataRequirement.codeFilter.path @<string>?;  # A code-valued attribute to filter 
                                            # on 
    fhir:DataRequirement.codeFilter.searchParam @<string>?;  # A coded (token) parameter to 
                                            # search on 
    fhir:DataRequirement.codeFilter.valueSet @<canonical>?;  # Valueset for the filter
    fhir:DataRequirement.codeFilter.code @<Coding>*;  # What code is expected
    fhir:index xsd:integer?                 # Relative position in a list
}

# What dates/date ranges are expected
<DataRequirement.dateFilter> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:DataRequirement.dateFilter.path @<string>?;  # A date-valued attribute to filter 
                                            # on 
    fhir:DataRequirement.dateFilter.searchParam @<string>?;  # A date valued parameter to search 
                                            # on 
    (                                       # The value of the filter, as a 
                                            # Period, DateTime, or Duration 
                                            # value 
        fhir:DataRequirement.dateFilter.valueDateTime @<dateTime>  |
        fhir:DataRequirement.dateFilter.valuePeriod @<Period>  |
        fhir:DataRequirement.dateFilter.valueDuration @<Duration> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Not available during this time due to provided reason
<Availability.notAvailableTime> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Availability.notAvailableTime.description @<string>?;  # Reason presented to the user 
                                            # explaining why time not available 
    fhir:Availability.notAvailableTime.during @<Period>?;  # Service not available during this 
                                            # period 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What values are expected
<DataRequirement.valueFilter> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:DataRequirement.valueFilter.path @<string>?;  # An attribute to filter on
    fhir:DataRequirement.valueFilter.searchParam @<string>?;  # A parameter to search on
    fhir:DataRequirement.valueFilter.comparator @<code> AND
    	{fhir:value @fhirvs:value-filter-comparator}?;  # eq | gt | lt | ge | le | sa | eb
    (                                       # The value of the filter, as a 
                                            # Period, DateTime, or Duration 
                                            # value 
        fhir:DataRequirement.valueFilter.valueDateTime @<dateTime>  |
        fhir:DataRequirement.valueFilter.valuePeriod @<Period>  |
        fhir:DataRequirement.valueFilter.valueDuration @<Duration> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Times the {item} is available
<Availability.availableTime> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Availability.availableTime.daysOfWeek @<code> AND
    	{fhir:value @fhirvs:days-of-week}*;  # mon | tue | wed | thu | fri | sat 
                                            # | sun 
    fhir:Availability.availableTime.allDay @<boolean>?;  # Always available? i.e. 24 hour 
                                            # service 
    fhir:Availability.availableTime.availableStartTime @<time>?;  # Opening time of day (ignored if 
                                            # allDay = true) 
    fhir:Availability.availableTime.availableEndTime @<time>?;  # Closing time of day (ignored if 
                                            # allDay = true) 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Amount of medication administered, to be administered or typical amount to be administered
<Dosage.doseAndRate> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    fhir:Dosage.doseAndRate.type @<CodeableConcept>?;  # The kind of dose or rate specified
    (                                       # Amount of medication per dose
        fhir:Dosage.doseAndRate.doseRange @<Range>  |
        fhir:Dosage.doseAndRate.doseQuantity @<SimpleQuantity> 
    )?;
    (                                       # Amount of medication per unit of 
                                            # time 
        fhir:Dosage.doseAndRate.rateRatio @<Ratio>  |
        fhir:Dosage.doseAndRate.rateRange @<Range>  |
        fhir:Dosage.doseAndRate.rateQuantity @<SimpleQuantity> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# When the event is to occur
<Timing.repeat> CLOSED {
    fhir:Element.id xsd:string?;            # Unique id for inter-element 
                                            # referencing 
    fhir:Element.extension @<Extension>*;   # Additional content defined by 
                                            # implementations 
    (                                       # Length/Range of lengths, or (Start 
                                            # and/or end) limits 
        fhir:Timing.repeat.boundsDuration @<Duration>  |
        fhir:Timing.repeat.boundsRange @<Range>  |
        fhir:Timing.repeat.boundsPeriod @<Period> 
    )?;
    fhir:Timing.repeat.count @<positiveInt>?;  # Number of times to repeat
    fhir:Timing.repeat.countMax @<positiveInt>?;  # Maximum number of times to repeat
    fhir:Timing.repeat.duration @<decimal>?;  # How long when it happens
    fhir:Timing.repeat.durationMax @<decimal>?;  # How long when it happens (Max)
    fhir:Timing.repeat.durationUnit @<code> AND
    	{fhir:value @fhirvs:units-of-time}?;  # s | min | h | d | wk | mo | a - 
                                            # unit of time (UCUM) 
    fhir:Timing.repeat.frequency @<positiveInt>?;  # Indicates the number of 
                                            # repetitions that should occur 
                                            # within a period. I.e. Event occurs 
                                            # frequency times per period 
    fhir:Timing.repeat.frequencyMax @<positiveInt>?;  # Event occurs up to frequencyMax 
                                            # times per period 
    fhir:Timing.repeat.period @<decimal>?;  # The duration to which the 
                                            # frequency applies. I.e. Event 
                                            # occurs frequency times per period 
    fhir:Timing.repeat.periodMax @<decimal>?;  # Upper limit of period (3-4 hours)
    fhir:Timing.repeat.periodUnit @<code> AND
    	{fhir:value @fhirvs:units-of-time}?;  # s | min | h | d | wk | mo | a - 
                                            # unit of time (UCUM) 
    fhir:Timing.repeat.dayOfWeek @<code> AND
    	{fhir:value @fhirvs:days-of-week}*;  # mon | tue | wed | thu | fri | sat 
                                            # | sun 
    fhir:Timing.repeat.timeOfDay @<time>*;  # Time of day for action
    fhir:Timing.repeat.when @<code> AND
    	{fhir:value @fhirvs:event-timing}*;  # Code for time period of occurrence
    fhir:Timing.repeat.offset @<unsignedInt>?;  # Minutes from event (before or 
                                            # after) 
    fhir:index xsd:integer?                 # Relative position in a list
}

#---------------------- Reference Types -------------------

#---------------------- Value Sets ------------------------

# Currency codes from ISO 4217 (see https://www.iso.org/iso-4217-currency-codes.html)
fhirvs:currencies ["AED" "AFN" "ALL" "AMD" "ANG" "AOA" "ARS" "AUD" "AWG" "AZN" "BAM" "BBD" "BDT" "BGN" "BHD" "BIF" "BMD" "BND" "BOB" "BOV" "BRL" "BSD" "BTN" "BWP" "BYN" "BZD" "CAD" "CDF" "CHE" "CHF" "CHW" "CLF" "CLP" "CNY" "COP" "COU" "CRC" "CUC" "CUP" "CVE" "CZK" "DJF" "DKK" "DOP" "DZD" "EGP" "ERN" "ETB" "EUR" "FJD" "FKP" "GBP" "GEL" "GGP" "GHS" "GIP" "GMD" "GNF" "GTQ" "GYD" "HKD" "HNL" "HRK" "HTG" "HUF" "IDR" "ILS" "IMP" "INR" "IQD" "IRR" "ISK" "JEP" "JMD" "JOD" "JPY" "KES" "KGS" "KHR" "KMF" "KPW" "KRW" "KWD" "KYD" "KZT" "LAK" "LBP" "LKR" "LRD" "LSL" "LYD" "MAD" "MDL" "MGA" "MKD" "MMK" "MNT" "MOP" "MRU" "MUR" "MVR" "MWK" "MXN" "MXV" "MYR" "MZN" "NAD" "NGN" "NIO" "NOK" "NPR" "NZD" "OMR" "PAB" "PEN" "PGK" "PHP" "PKR" "PLN" "PYG" "QAR" "RON" "RSD" "RUB" "RWF" "SAR" "SBD" "SCR" "SDG" "SEK" "SGD" "SHP" "SLL" "SOS" "SRD" "SSP" "STN" "SVC" "SYP" "SZL" "THB" "TJS" "TMT" "TND" "TOP" "TRY" "TTD" "TVD" "TWD" "TZS" "UAH" "UGX" "USD" "USN" "UYI" "UYU" "UZS" "VEF" "VND" "VUV" "WST" "XAF" "XAG" "XAU" "XBA" "XBB" "XBC" "XBD" "XCD" "XDR" "XOF" "XPD" "XPF" "XPT" "XSU" "XTS" "XUA" "XXX" "YER" "ZAR" "ZMW" "ZWL"]

# Telecommunications form for contact point.
fhirvs:contact-point-system ["phone" "fax" "email" "pager" "url" "sms" "other"]

# Distinguishes whether the task is a proposal, plan or full order.
fhirvs:task-intent ["unknown" "proposal" "plan" "order" "original-order" "reflex-order" "filler-order" "instance-order" "option"]

# The use of a human name.
fhirvs:name-use ["usual" "official" "temp" "nickname" "anonymous" "old" "maiden"]

# The possible sort directions, ascending or descending.
fhirvs:sort-direction ["ascending" "descending"]

# The type of trigger.
fhirvs:trigger-type ["named-event" "periodic" "data-changed" "data-added" "data-modified" "data-removed" "data-accessed" "data-access-ended"]

# Whether an operation parameter is an input or an output parameter.
fhirvs:operation-parameter-use ["in" "out"]

# The current status of the task.
fhirvs:task-status ["draft" "requested" "received" "accepted" "rejected" "ready" "cancelled" "in-progress" "on-hold" "failed" "completed" "entered-in-error"]

# Unified Code for Units of Measure (UCUM). This value set includes all UCUM codes
fhirvs:ucum-units ["%" "%/100{WBC}" "%{0to3Hours}" "%{Abnormal}" "%{Activity}" "%{BasalActivity}" "%{Binding}" "%{Blockade}" "%{Carboxyhemoglobin}" "%{Conversion}" "%{Cound}" "%{EosSeen}" "%{Excretion}" "%{Fat}" "%{FetalErythrocytes}" "%{Hemoglobin}" "%{HemoglobinA1C}" "%{HemoglobinSaturation}" "%{Hemolysis}" "%{HumanResponse}" "%{Index}" "%{Inhibition}" "%{Live}" "%{Negative Control}" "%{Normal}" "%{NormalControl}" "%{NormalPooledPlasma}" "%{ofAvailable}" "%{ofBacteria}" "%{OfLymphocytes}" "%{OfWBCs}" "%{Oxygen}" "%{Positive}" "%{Precipitate}" "%{Reactivity}" "%{response}" "%{risk}" "%{SpermMotility}" "%{Total}" "%{TotalProtein}" "%{Tot'Cholesterol}" "%{Tot'Hgb}" "%{Uptake}" "%{vol}" "%{WeightToWeight}" "/(12.h)" "/[arb'U]" "/[HPF]" "/[iU]" "/[LPF]" "/{Entity}" "/{oif}" "/{Specimen}" "/{tot}" "/10*10" "/10*12" "/10*12{rbc}" "/10*6" "/10*9" "/100" "/100{cells}" "/100{neutrophils}" "/100{spermatozoa}" "/100{WBC}" "/100{WBCs}" "/a" "/cm[H2O]" "/d" "/dL" "/g" "/g{creat}" "/g{hgb}" "/g{tot'nit}" "/g{tot'prot}" "/g{wet'tis}" "/h" "/kg" "/kg{body'wt}" "/L" "/m2" "/mg" "/min" "/mL" "/mm3" "/mmol" "/mo" "/s" "/U" "/ug" "/uL" "/wk" "[APL'U]" "[APL'U]/mL" "[arb'U]" "[arb'U]/L" "[arb'U]/mL" "[AU]" "[BAU]" "[beth'U]" "[CFU]" "[CFU]/L" "[CFU]/mL" "[Ch]" "[cin_i]" "[cup_us]" "[degF]" "[dr_av]" "[drp]" "[drp]/[HPF]" "[drp]/h" "[drp]/min" "[drp]/mL" "[drp]/s" "[fdr_us]" "[foz_br]" "[foz_us]" "[ft_i]" "[fth_i]" "[gal_br]" "[gal_us]" "[GPL'U]" "[gr]" "[in_i]" "[iU]" "[IU]/(2.h)" "[IU]/(24.h)" "[IU]/10*9{RBCs}" "[IU]/d" "[IU]/dL" "[IU]/g" "[IU]/g{Hb}" "[iU]/g{Hgb}" "[IU]/h" "[IU]/kg" "[IU]/kg/d" "[IU]/L" "[IU]/min" "[IU]/mL" "[lb_av]" "[mi_i]" "[mi_us]" "[min_us]" "[MPL'U]" "[nmi_i]" "[oz_av]" "[oz_tr]" "[pH]" "[pi].rad/min" "[ppb]" "[ppm]" "[ppm]{v/v}" "[pptr]" "[ppth]" "[psi]" "[pt_br]" "[qt_br]" "[qt_us]" "[sft_i]" "[sin_i]" "[ston_av]" "[syd_i]" "[tbs_us]" "[tb'U]" "[todd'U]" "[tsp_us]" "[yd_i]" "{# of calculi}" "{# of donor informative markers}" "{# of fetuses}" "{# of informative markers}" "{#}" "{2 or 3 times}/d" "{3 times}/d" "{4 times}/d" "{5 times}/d" "{absorbance}" "{Absorbance'U}" "{Absorbance'U}/mL" "{activity}" "{ActivityCoefficient}" "{AHF'U}" "{AntibodyResponse'U}" "{Applicator}" "{APS'U}" "{AspirinReaction'U}" "{Bead}" "{Beats}/min" "{Bottle}" "{Bowls}/d" "{Breaths}/min" "{CAE'U}" "{CagRepeat}" "{Can}" "{Cans}/wk" "{Capsule}" "{Cell}" "{cells}" "{cells}/[HPF]" "{Cells}/mL" "{cells}/uL" "{CfTiter}" "{cfu}" "{cfu}/mL" "{CGG_repeats}" "{CGG}" "{CH100'U}" "{clock time}" "{clock_time}" "{ComplementActivityEnzyme'U}" "{ComplementCH100'U}" "{ComplementCH50'U}" "{copies}/mL" "{copies}/ug" "{Copies}/uL" "{Count}" "{Counts}/min" "{Dalton}" "{DdTiter}" "{DeltaOpticalDensity}" "{Dilution}" "{Disintegrations}/min" "{Dose}" "{Drinks}/d" "{Each}" "{Ehrlich'U}" "{Ehrlich'U}/(2.h)" "{Ehrlich'U}/100.g" "{Ehrlich'U}/d" "{Ehrlich'U}/dL" "{Ehrlich'U}/mL" "{EIAIndex}" "{EIATiter}" "{EIA'U}" "{EIA'U}/U" "{ElisaIndex}" "{ELISA'U}" "{Elisa'U}/mL" "{ElisaValue}" "{ERY}/uL" "{Events}" "{FluorescenceIntensity'U}" "U{G}" "{GliadinIndexValue}" "{G-PortionPhospholipids}" "{HaTiter}" "{IfaIndex}" "{IfaTiter}" "{IgAAntiphosphatidyleserine'U}" "{IgAPhospholipid'U}" "{IgGAntiphosphatidyleserine'U}" "{IgGIndex}" "{IgMAntiphosphatidyleserine'U}" "{IgMIndex}" "{ImmuneComplex'U}" "{ImmuneStatusRatio}" "{Immunity}" "{Index_val}" "{index}" "{IndexValue}" "{InhaledTobaccoUseAmountYears}" "{InhaledTobaccoUsePacks}/d" "{INR}" "{INR'unit}" "{JDF'U}" "{JDF'U}/L" "{JuvenileDiabetesFound'U}" "{KCT'U}" "{KRONU'U}/L" "{KRONU'U}/mL" "{lgCopies}/ml" "{log_copies}/mL" "{log_IU}/mL" "{LymeIndexValue}" "{M.o.M.}" "{M.o.M}" "{Markers}" "{minidrp}" "{Molecule}/{Platelet}" "{M-PortionPhospholipids}" "{MPS'U}" "{MPS'U}/mL" "{MultOfMean}" "{NonspecificOunce}" "{Number}" "{OD_unit}" "{Once}/d" "{OpticalDensity}" "{OpticalDensityIndex}" "{OpticalDensityRatio}" "{P2Y12 Reaction Units}" "{Package}" "{Packs}/d" "{PackYears}" "{Patch}" "{Percentile}" "{Pill}" "{Pouches}/wk" "{RadioactiveT3UptakeRatio}" "{ratio}" "{RBC}/uL" "{RecTiter}" "{Relative'U}" "{RelativeViscosity}" "{RPI'U}" "{RubellaVirus}" "{SatIndex}" "{Scoop}" "{ScoreOf}" "{shift}" "{spermatozoa}/mL" "{spray}" "{StandardDeviation}" "{StandardIgA'U}" "{StandardIgG'U}" "{StandardIgM'U}" "{StdDeviation'U}" "{StimulatingIndex}" "{Streptozyme'U}" "{ThyroxinUptake'U}" "{TIBC'U}" "{Times}/wk" "{Tine'U}" "{titer}" "{ToxoplasmaIndexValue}" "{Vial}" "{Volume}/{Vvolume}" "{WeeksDays}" "{WhiteBloodCell}" "1/d" "1/min" "10*12/L" "10*3" "10*3.{RBC}" "10*3.U" "10*3/L" "10*3/mL" "10*3/uL" "10*3{Copies}/mL" "10*-3{Polarization'U}" "10*5" "10*6" "10*6.[iU]" "10*6.eq/mL" "10*6.U" "10*6/{Specimen}" "10*6/kg" "10*6/L" "10*6/mL" "10*6/mm3" "10*6/uL" "10*-6{Immunofluorescence'U}" "10*8" "10*9/L" "10*9/mL" "10*9/uL" "10.L/(min.m2)" "10.L/min" "10.uN.s/(cm.m2)" "10.uN.s/cm" "10.uN.s/cm2" "a" "A/m" "att" "bar" "Cel" "cg" "cL" "cm" "cm[H2O]" "cm[H2O]/(s.m)" "cm[H2O]/L/s" "cm[Hg]" "cm2" "cm2/s" "cm3" "cP" "cSt" "d" "dB" "deg" "deg/s" "dg" "dL" "dm" "dm2/s2" "eq" "eq/L" "eq/mL" "eq/mmol" "eq/umol" "erg" "eV" "fg" "fL" "fL/nL" "fm" "fmol" "fmol/g" "fmol/L" "fmol/mg" "fmol/mL" "g" "g.m" "g.m/({hb}.m2)" "g.m/{hb}" "g/(100.g)" "g/(12.h)" "g/(24.h)" "g/(3.d)" "g/(4.h)" "g/(48.h)" "g/(5.h)" "g/(6.h)" "g/(72.h)" "g/(8.h)" "g/(8.kg.h)" "g/(kg.h)" "g/(kg.min)" "g/{TotalWeight}" "g/d" "g/dL" "g/g" "g/g{Cre}" "g/g{creat}" "g/g{tissue}" "g/h" "g/h/m2" "g/kg" "g/kg/d" "g/L" "g/m2" "g/mg" "g/min" "g/mL" "g/mmol" "g/mmol{creat}" "g/mol" "GBq" "h" "hL" "Hz" "J" "J/L" "K" "K/W" "k[IU]/L" "k[IU]/mL" "kat/kg" "kat/L" "kBq" "kcal" "kcal/(8.h)" "kcal/h" "kg" "kg.m/s" "kg/(s.m2)" "kg/h" "kg/L" "kg/m2" "kg/m3" "kg/min" "kg/mol" "kg/s" "kL" "km" "kPa" "ks" "kU/g" "kU/h" "kU/L" "kU/mL" "L" "L.s2/s" "L/(8.h)" "L/(min.m2)" "L/d" "L/h" "L/kg" "L/L" "L/min" "L/s" "lm/m2" "m" "m/s" "m/s2" "m[iU]" "m[IU]/L" "m[IU]/mL" "m2" "m2/s" "m3/s" "mA" "mbar" "mbar.s/L" "MBq" "mCi" "meq" "meq/(12.h)" "meq/(2.h)" "meq/(24.h)" "meq/(8.h)" "meq/(8.h.kg)" "meq/(kg.d)" "meq/{Specimen}" "meq/d" "meq/dL" "meq/g" "meq/g{Cre}" "meq/h" "meq/kg" "meq/kg/h" "meq/kg/min" "meq/L" "meq/m2" "meq/min" "meq/mL" "mg" "mg/(10.h)" "mg/(12.h)" "mg/(18.h)" "mg/(2.h)" "mg/(24.h)" "mg/(72.h)" "mg/(8.h)" "mg/(8.h.kg)" "mg/(kg.h)" "mg/{Hgb}/g" "mg/{Specimen}" "mg/{Tot'Volume}" "mg/{Volume}" "mg/d" "mg/d/(173.10*-2.m2)" "mg/dL" "mg/g" "mg/g{Cre}" "mg/g{creat}" "mg/h" "mg/kg" "mg/kg/(24.h)" "mg/kg/d" "mg/kg/min" "mg/L" "mg/m2" "mg/m3" "mg/mg" "mg/mg{cre}" "mg/min" "mg/mL" "mg/mmol" "mg/mmol{Cre}" "mg/mmol{creat}" "mg/wk" "mg{Phenylketones}/dL" "min" "mL" "mL/({h'b}.m2)" "mL/(10.h)" "mL/(12.h)" "mL/(2.h)" "mL/(24.h)" "mL/(4.h)" "mL/(72.h)" "mL/(8.h)" "mL/(kg.min)" "mL/[sin_i]" "mL/{h'b}" "mL/cm[H2O]" "mL/d" "mL/dL" "mL/h" "mL/kg" "mL/kg/(8.h)" "mL/kg/d" "mL/kg/h" "mL/kg/min" "mL/L" "mL/m2" "mL/mbar" "mL/min" "mL/min/(173.10*-2.m2)" "mL/min/{1.73_m2}" "mL/min/m2" "mL/mm" "mL/s" "mm" "mm/h" "mm/min" "mm[H2O]" "mm[Hg]" "mm2" "mm3" "mmol" "mmol/(12.h)" "mmol/(18.h)" "mmol/(2.h)" "mmol/(24.h)" "mmol/(6.h)" "mmol/(8.h)" "mmol/(8.h.kg)" "mmol/{Tot'Volume}" "mmol/d" "mmol/dL" "mmol/g" "mmol/g{creat}" "mmol/g{hemoglobin}" "mmol/h" "mmol/h/mg{Hb}" "mmol/h/mg{protein}" "mmol/kg" "mmol/kg/d" "mmol/kg/h" "mmol/kg/min" "mmol/kg{H2O}" "mmol/L" "mmol/L/s" "mmol/m" "mmol/m2" "mmol/min" "mmol/mmol" "mmol/mol" "mmol/mol{creat}" "mmol/s/L" "mo" "mol" "mol/d" "mol/kg" "mol/kg/s" "mol/L" "mol/m3" "mol/mL" "mol/mol" "mol/mol{creat}" "mol/s" "mosm" "mosm/kg" "mosm/L" "mPa" "ms" "mU" "mU/g" "mU/g{Hgb}" "mU/L" "mU/mg" "mU/mg{Cre}" "mU/min" "mU/mL" "mU/mL/min" "mU/mmol{creatinine}" "mU/mmol{RBCs}" "mV" "N" "N.cm" "N.s" "nCi" "ng" "ng/(24.h)" "ng/(8.h)" "ng/(8.h.kg)" "ng/(kg.d)" "ng/(kg.h)" "ng/(kg.min)" "ng/10*6" "ng/d" "ng/dL" "ng/dL/h" "ng/g" "ng/g{Cre}" "ng/g{creat}" "ng/h" "ng/kg" "ng/kg/(8.h)" "ng/kg/h" "ng/kg/min" "ng/L" "ng/m2" "ng/mg" "ng/mg/h" "ng/mg{Protein}" "ng/min" "ng/mL" "ng/mL/h" "ng/mL{rbc}" "ng/s" "nkat" "nL" "nm" "nm/s/L" "nmol" "nmol/(24.h)" "nmol/d" "nmol/dL" "nmol/g" "nmol/g{Cre}" "nmol/g{creat}" "nmol/g{dry_wt}" "nmol/h/L" "nmol/h/mg{protein}" "nmol/h/mL" "nmol/L" "nmol/L/mmol{creat}" "nmol/L/s" "nmol/L{RBCs}" "nmol/m/mg{protein}" "nmol/mg" "nmol/mg/h" "nmol/min/mg{hemoglobin}" "nmol/min/mg{protein}" "nmol/min/mL" "nmol/mL" "nmol/mL/h" "nmol/mL/min" "nmol/mmol" "nmol/mmol{Cre}" "nmol/mmol{creat}" "nmol/mol" "nmol/nmol" "nmol/s" "nmol/s/L" "nmol/umol{creat}" "ns" "Ohm" "osm/kg" "osm/L" "Pa" "pg" "pg/dL" "pg/L" "pg/mg" "pg/mL" "pg/mm" "pkat" "pL" "pm" "pmol" "pmol/d" "pmol/dL" "pmol/g" "pmol/h/mg{protein}" "pmol/h/mL" "pmol/L" "pmol/mg{protein}" "pmol/min" "pmol/min/mg{protein}" "pmol/mL" "pmol/mmol" "pmol/mmol{creat}" "pmol/mol" "pmol/umol" "pmol/umol{creat}" "ps" "pT" "s" "St" "t" "U" "U/(1.h)" "U/(12.h)" "U/(18.h)" "U/(2.h)" "U/(24.h)" "U/10*10{cells}" "U/10*12" "U/10*6" "U/10*9" "U/d" "U/dL" "U/g" "U/g{Cre}" "U/g{Hb}" "U/g{hemoglobin}" "U/g{Hgb}" "U/h" "U/kg/h" "U/kg{Hb}" "U/kg{hemoglobin}" "U/L" "U/min" "U/mL" "U/mL{RBC}" "U/mL{RBCs}" "U/mmol{creat}" "U/mol" "U/s" "U/umol" "u[IU]" "u[IU]/L" "u[IU]/mL" "ueq" "ueq/L" "ueq/mL" "ug" "ug/(24.h)" "ug/(8.h)" "ug/(kg.d)" "ug/(kg.h)" "ug/{Specimen}" "ug/{TotalVolume}" "ug/d" "ug/dL" "ug/dL{rbc}" "ug/g" "ug/g{Cre}" "ug/g{creat}" "ug/g{DryWeight}" "ug/g{Hgb}" "ug/g{Tissue}" "ug/h" "ug/kg" "ug/kg/(8.h)" "ug/kg/d" "ug/kg/h" "ug/kg/min" "ug/L" "ug/L/(24.h)" "ug/L{DDU}" "ug/m2" "ug/mg" "ug/mg{Cre}" "ug/mg{creat}" "ug/min" "ug/mL" "ug/mL{FEU}" "ug/mmol" "ug/ng" "ug{T4}/dL" "ukat" "uL" "uL/(2.h)" "uL/h" "um" "um/s" "umol" "umol/(24.h)" "umol/d" "umol/dL" "umol/g" "umol/g{Cre}" "umol/g{creat}" "umol/g{Hb}" "umol/g{hemoglobin}" "umol/g{Hgb}" "umol/h" "umol/h/g" "umol/h/L" "umol/h/mg{protein}" "umol/kg" "umol/L" "umol/L/h" "umol/L{rbc}" "umol/m" "umol/mg" "umol/mg{Cre}" "umol/min" "umol/min/g" "umol/min/g{prot}" "umol/min/g{protein}" "umol/min/L" "umol/mL" "umol/mL/min" "umol/mmol" "umol/mol" "umol/mol{Cre}" "umol/mol{creat}" "umol/mol{Hb}" "umol/umol" "uOhm" "us" "uU" "uU/g" "uU/L" "uU/mL" "uV" "V" "wk" "10.uN.s/(cm5.m2)" "10*4/uL" "24.h" "A" "{ARU}" "atm" "ag/{cell}" "Bq" "{binding_index}" "[bdsk'U]" "{CAG_repeats}" "cal" "cm[H2O]/s/m" "{delta_OD}" "{copies}" "{count}" "{CPM}" "{CPM}/10*3{cell}" "daL/min" "daL/min/m2" "{dilution}" "dyn.s/cm" "dyn.s/(cm.m2)" "{EIA_index}" "{EIA_titer}" "{EV}" "U/10" "U/10*10" "U/(10.g){feces}" "U/g{creat}" "U/g{protein}" "U{25Cel}/L" "U{37Cel}/L" "U/10*12{RBCs}" "F" "fmol/mg{cytosol_protein}" "fmol/mg{protein}" "{FIU}" "{fraction}" "{GAA_repeats}" "{genomes}/mL" "{Globules}/[HPF]" "g.m/{beat}" "g{creat}" "g{Hb}" "g{total_nit}" "g{total_prot}" "g{wet_tissue}" "g/kg/(8.h)" "g/(8.h){shift}" "g/cm3" "g/g{globulin}" "g/kg/(8.h){shift}" "g/kg/h" "g/kg/min" "g/mol{creat}" "g/{specimen}" "g/{total_output}" "g/{total_weight}" "Gy" "{beats}/min" "H" "[HPF]" "[GPL'U]/mL" "{GPS'U}" "[MPL'U]/mL" "{ISR}" "{IFA_index}" "{IFA_titer}" "[in_i'H2O]" "{index_val}" "{HA_titer}" "[IU]" "[IU]/L{37Cel}" "[IU]/mg{creat}" "kat" "kU" "kU/L{class}" "kcal/d" "kcal/kg/(24.h)" "kcal/[oz_av]" "[ka'U]" "L/(24.h)" "L/s/s2" "{Log_copies}/mL" "{Log_IU}" "{Log_IU}/mL" "{Log}" "[LPF]" "lm" "lm.m2" "{Lyme_index_value}" "[mclg'U]" "Ms" "ug/g{feces}" "ug{FEU}/mL" "ug/(100.g)" "ug/m3" "ug/dL{RBCs}" "ug/g{dry_tissue}" "ug/g{dry_wt}" "ug/g{hair}" "ug/g{Hb}" "ug/g{tissue}" "ug/L{RBCs}" "ug/mL{class}" "ug/mL{eqv}" "ug/mmol{creat}" "ug/{specimen}" "ug/[sft_i]" "umol{BCE}/mol" "umol/(2.h)" "umol/(8.h)" "umol/dL{GF}" "umol/kg{feces}" "umol/L{RBCs}" "umol/umol{creat}" "umol/mg{creat}" "umol/mmol{creat}" "umol/min/g{mucosa}" "mU/mmol{creat}" "mU/g{Hb}" "mU/g{protein}" "mU/mg{creat}" "mbar/L/s" "meq/g{creat}" "meq/{specimen}" "meq/{total_volume}" "mg{FEU}/L" "mg/(6.h)" "mg/{collection}" "mg/d/{1.73_m2}" "mg/dL{RBCs}" "mg/g{dry_tissue}" "mg/g{feces}" "mg/g{tissue}" "mg/g{wet_tissue}" "mg/kg/(8.h)" "mg/kg/h" "mg/L{RBCs}" "mg/mg{creat}" "mg/{specimen}" "mg/{total_output}" "mg/{total_volume}" "mL{fetal_RBCs}" "mL/(5.h)" "mL/(6.h)" "mL/{beat}" "mL/{beat}/m2" "mmol/(5.h)" "mmol/{ejaculate}" "mmol/kg/(8.h)" "mmol/L{RBCs}" "mmol/mmol{urea}" "mmol/mmol{creat}" "mmol/{specimen}" "mmol/{total_vol}" "10*6.[CFU]/L" "10*6.[IU]" "10*6/(24.h)" "mPa.s" "{minidrop}/min" "{minidrop}/s" "{molecule}/{platelet}" "{mm/dd/yyyy}" "{mutation}" "nU/mL" "nU/{RBC}" "ng{FEU}/mL" "ng/U" "ng/mg{creat}" "ng/mg{protein}" "ng/mL{RBCs}" "ng/10*6{RBCs}" "nmol{BCE}" "nmol{BCE}/L" "nmol{BCE}/mmol{creat}" "nmol{1/2cys}/mg{protein}" "nmol{ATP}" "nmol/dL{GF}" "nmol/mg{creat}" "nmol/mg{protein}" "nmol/mg{protein}/h" "nmol/min" "nmol/min/mg{Hb}" "nmol/min/10*6{cells}" "{#}/[HPF]" "{#}/L" "{#}/[LPF]" "{#}/uL" "{#}/mL" "{#}/min" "Ohm.m" "osm" "{Pan_Bio'U}" "/10*4{RBCs}" "/m3" "/{entity}" "/g{Hb}" "/g{tot_nit}" "/g{tot_prot}" "/g{wet_tis}" "/[IU]" "/kg{body_wt}" "/mm" "/mmol{creat}" "/{OIF}" "/10*3" "/10*3.{RBCs}" "/10*12{RBCs}" "%{loss_AChR}" "%{penetration}" "%{abnormal}" "%{activity}" "%{aggregation}" "%{at_60_min}" "%{basal_activity}" "%{binding}" "%{blockade}" "%{blocked}" "%{bound}" "%{breakdown}" "%{deficient}" "%{dose}" "%{excretion}" "%{Hb}" "%{hemolysis}" "%{index}" "%{inhibition}" "%{loss}" "%{lysis}" "%{normal}" "%{normal_pooled_plasma}" "%{bacteria}" "%{baseline}" "%{cells}" "%{RBCs}" "%{WBCs}" "%{positive}" "%{reactive}" "%{recovery}" "%{reference}" "%{residual}" "%{saturation}" "%{total}" "%{uptake}" "%{viable}" "{percentile}" "{phenotype}" "pA" "pg/{cell}" "pg/mg{creat}" "pg/{RBC}" "pmol/(24.h)" "pmol/{RBC}" "[pt_us]" "%{relative}" "{relative_saturation}" "{Rubella_virus}" "{saturation}" "s/{control}" "S" "Sv" "{s_co_ratio}" "{STDV}" "T" "10*3{copies}/mL" "10*3{RBCs}" "{TSI_index}" "Wb" "{WBCs}" "1" "'" "''" "%[slope]" "%{Bound}" "/100{Spermatozoa}" "/g{HGB}" "[acr_br]" "[acr_us]" "[Amb'a'1'U]" "[bbl_us]" "[bf_i]" "[Btu]" "[Btu_39]" "[Btu_59]" "[Btu_60]" "[Btu_IT]" "[Btu_m]" "[Btu_th]" "[bu_br]" "[bu_us]" "[c]" "[Cal]" "[car_Au]" "[car_m]" "[CCID_50]" "[cft_i]" "[ch_br]" "[ch_us]" "[cicero]" "[cml_i]" "[cr_i]" "[crd_us]" "[cyd_i]" "[D'ag'U]" "[didot]" "[diop]" "[dpt_us]" "[dqt_us]" "[dr_ap]" "[dye'U]" "[e]" "[eps_0]" "[fdr_br]" "[FFU]" "[ft_br]" "[ft_us]" "[fth_br]" "[fth_us]" "[fur_us]" "[G]" "[gal_wi]" "[gil_br]" "[gil_us]" "[h]" "[hd_i]" "[hnsf'U]" "[HP]" "[hp_C]" "[hp_M]" "[hp_Q]" "[hp_X]" "[in_br]" "[in_i'Hg]" "[in_us]" "[iU]/dL" "[iU]/g" "[iU]/kg" "[iU]/L" "[iU]/mL" "[k]" "[kn_br]" "[kn_i]" "[knk'U]" "[lb_ap]" "[lb_tr]" "[lbf_av]" "[lcwt_av]" "[Lf]" "[ligne]" "[lk_br]" "[lk_us]" "[lne]" "[lton_av]" "[ly]" "[m_e]" "[m_p]" "[mesh_i]" "[MET]" "[mi_br]" "[mil_i]" "[mil_us]" "[min_br]" "[mu_0]" "[nmi_br]" "[oz_ap]" "[pc_br]" "[pca]" "[pca_pr]" "[p'diop]" "[PFU]" "[pi]" "[pied]" "[pk_br]" "[pk_us]" "[pnt]" "[pnt_pr]" "[PNU]" "[pouce]" "[PRU]" "[pwt_tr]" "[rch_us]" "[rd_br]" "[rd_us]" "[rlk_us]" "[S]" "[sc_ap]" "[sct]" "[scwt_av]" "[smgy'U]" "[smi_us]" "[smoot]" "[srd_us]" "[stone_av]" "[TCID_50]" "[twp]" "[USP'U]" "[yd_br]" "[yd_us]" "{Cells}/uL" "{Copies}/mL" "{Ct}" "{Ehrlich_U}/dL" "{EhrlichU}/dL" "{Elisa_U}/mL" "{ElisaU}/mL" "{kp_C}" "{rbc}" "{Spermatozoa}/mL" "{tbl}" "{tot}" "10*" "10^" "a_g" "a_j" "a_t" "Ao" "ar" "AU" "b" "B" "B[kW]" "B[mV]" "B[SPL]" "B[uV]" "B[V]" "B[W]" "Bd" "Bi" "bit" "bit_s" "By" "C" "cal_[15]" "cal_[20]" "cal_IT" "cal_m" "cal_th" "cd" "Ci" "circ" "dyn" "G" "g%" "g.m/{H.B.}" "Gal" "Gb" "gf" "gon" "k[iU]/mL" "kg{wet'tis}" "Ky" "Lmb" "lx" "m[H2O]" "m[Hg]" "mg/{TotalVolume}" "mg/mg{Cre}" "mg{creat}" "mho" "mmol/{TotalVolume}" "mmol/mol{Cre}" "mo_g" "mo_j" "mo_s" "Mx" "Np" "Oe" "P" "pc" "ph" "R" "rad" "RAD" "REM" "sb" "sph" "sr" "st" "u" "uCi" "W"]

# The use of an address.
fhirvs:address-use ["home" "work" "temp" "old" "billing"]

# Identifies the level of importance to be assigned to actioning the request.
fhirvs:request-priority ["routine" "urgent" "asap" "stat"]

# All FHIR types
fhirvs:fhir-types ["Base" "Element" "BackboneElement" "DataType" "Address" "Annotation" "Attachment" "Availability" "BackboneType" "Dosage" "ElementDefinition" "MarketingStatus" "Population" "ProductShelfLife" "Timing" "CodeableConcept" "CodeableReference" "Coding" "ContactDetail" "ContactPoint" "Contributor" "DataRequirement" "Expression" "ExtendedContactDetail" "Extension" "HumanName" "Identifier" "Meta" "MonetaryComponent" "Money" "Narrative" "ParameterDefinition" "Period" "PrimitiveType" "base64Binary" "boolean" "date" "dateTime" "decimal" "instant" "integer" "positiveInt" "unsignedInt" "integer64" "string" "code" "id" "markdown" "time" "uri" "canonical" "oid" "url" "uuid" "Quantity" "Age" "Count" "Distance" "Duration" "Range" "Ratio" "RatioRange" "Reference" "RelatedArtifact" "SampledData" "Signature" "TriggerDefinition" "UsageContext" "VirtualServiceDetail" "xhtml" "Resource" "Binary" "Bundle" "DomainResource" "Account" "ActivityDefinition" "ActorDefinition" "AdministrableProductDefinition" "AdverseEvent" "AllergyIntolerance" "Appointment" "AppointmentResponse" "ArtifactAssessment" "AuditEvent" "Basic" "BiologicallyDerivedProduct" "BodyStructure" "CanonicalResource" "CapabilityStatement" "CarePlan" "CareTeam" "ChargeItem" "ChargeItemDefinition" "Citation" "Claim" "ClaimResponse" "ClinicalImpression" "ClinicalUseDefinition" "CodeSystem" "Communication" "CommunicationRequest" "CompartmentDefinition" "Composition" "ConceptMap" "Condition" "ConditionDefinition" "Consent" "Contract" "Coverage" "CoverageEligibilityRequest" "CoverageEligibilityResponse" "DetectedIssue" "Device" "DeviceDefinition" "DeviceDispense" "DeviceMetric" "DeviceRequest" "DeviceUsage" "DiagnosticReport" "DocumentManifest" "DocumentReference" "Encounter" "Endpoint" "EnrollmentRequest" "EnrollmentResponse" "EpisodeOfCare" "EventDefinition" "Evidence" "EvidenceReport" "EvidenceVariable" "ExampleScenario" "ExplanationOfBenefit" "FamilyMemberHistory" "Flag" "FormularyItem" "GenomicStudy" "Goal" "GraphDefinition" "Group" "GuidanceResponse" "HealthcareService" "ImagingSelection" "ImagingStudy" "Immunization" "ImmunizationEvaluation" "ImmunizationRecommendation" "ImplementationGuide" "Ingredient" "InsurancePlan" "InventoryReport" "Invoice" "Library" "Linkage" "List" "Location" "ManufacturedItemDefinition" "Measure" "MeasureReport" "Medication" "MedicationAdministration" "MedicationDispense" "MedicationKnowledge" "MedicationRequest" "MedicationUsage" "MedicinalProductDefinition" "MessageDefinition" "MessageHeader" "MetadataResource" "MolecularSequence" "NamingSystem" "NutritionIntake" "NutritionOrder" "NutritionProduct" "Observation" "ObservationDefinition" "OperationDefinition" "OperationOutcome" "Organization" "OrganizationAffiliation" "PackagedProductDefinition" "Patient" "PaymentNotice" "PaymentReconciliation" "Permission" "Person" "PlanDefinition" "Practitioner" "PractitionerRole" "Procedure" "Provenance" "Questionnaire" "QuestionnaireResponse" "RegulatedAuthorization" "RelatedPerson" "RequestOrchestration" "Requirements" "ResearchStudy" "ResearchSubject" "RiskAssessment" "Schedule" "SearchParameter" "ServiceRequest" "Slot" "Specimen" "SpecimenDefinition" "StructureDefinition" "StructureMap" "Subscription" "SubscriptionStatus" "SubscriptionTopic" "Substance" "SubstanceDefinition" "SubstanceNucleicAcid" "SubstancePolymer" "SubstanceProtein" "SubstanceReferenceInformation" "SubstanceSourceMaterial" "SupplyDelivery" "SupplyRequest" "Task" "TerminologyCapabilities" "TestReport" "TestScript" "Transport" "ValueSet" "VerificationResult" "VisionPrescription" "Parameters"]

# The days of the week.
fhirvs:days-of-week ["mon" "tue" "wed" "thu" "fri" "sat" "sun"]

# The type of an address (physical / postal).
fhirvs:address-type ["postal" "physical" "both"]

# Real world event relating to the schedule.
fhirvs:event-timing ["MORN" "MORN.early" "MORN.late" "NOON" "AFT" "AFT.early" "AFT.late" "EVE" "EVE.early" "EVE.late" "NIGHT" "PHS" "IMD" "HS" "WAKE" "C" "CM" "CD" "CV" "AC" "ACM" "ACD" "ACV" "PC" "PCM" "PCD" "PCV"]

# The type of relationship to the related artifact.
fhirvs:related-artifact-type ["documentation" "justification" "citation" "predecessor" "successor" "derived-from" "depends-on" "composed-of" "part-of" "amends" "amended-with" "appends" "appended-with" "cites" "cited-by" "comments-on" "comment-in" "contains" "contained-in" "corrects" "correction-in" "replaces" "replaced-with" "retracts" "retracted-by" "signs" "similar-to" "supports" "supported-with" "transforms" "transformed-into" "transformed-with" "documents" "specification-of" "created-with" "cite-as"]

# This value set includes all possible codes from BCP-13 (http://tools.ietf.org/html/bcp13)
fhirvs:mimetypes EXTERNAL

# How the Quantity should be understood and represented.
fhirvs:quantity-comparator ["<" "<=" ">=" ">" "ad"]

# The lifecycle status of an artifact.
fhirvs:publication-status ["draft" "active" "retired" "unknown"]

# A unit of time (units from UCUM).
fhirvs:units-of-time ["s" "min" "h" "d" "wk" "mo" "a"]

# Use of contact point.
fhirvs:contact-point-use ["home" "work" "temp" "old" "mobile"]

# Identifies the purpose for this identifier, if known .
fhirvs:identifier-use ["usual" "official" "temp" "secondary" "old"]

# The type of comparator operator to use
fhirvs:value-filter-comparator ["eq" "gt" "lt" "ge" "le" "sa" "eb"]

# The status of a resource narrative.
fhirvs:narrative-status ["generated" "extensions" "additional" "empty"]


  # from 
  # from 
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  fhir:
  # . One of these 2
    fhir: ]
    fhir:) ]
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
    fhir:
    fhir:
    fhir:
    fhir:
  ];
  fhir:
    fhir:
    fhir:
    fhir:
    # . One of these 2
      fhir: ]
      fhir:) ]
    fhir:
    fhir:
    fhir:
    fhir:
      fhir:
      fhir:
      fhir:
      fhir:
    ], ...;
    fhir:
      fhir:
      fhir:
        fhir:
        fhir:
      ], ...;
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
        # . One of these 12
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir: ]
          fhir:) ]
      ], ...;
      fhir:
      fhir:
      fhir:
    ];
    fhir:
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
        fhir:
        fhir:
        fhir:
      ], ...;
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
        # . One of these 2
          fhir: ]
          fhir:) ]
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
        fhir:
      ], ...;
    ], ...;
    fhir:
      fhir:
      fhir:
      fhir:
        fhir:
        fhir:
      ], ...;
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:
      # . One of these 3
        fhir: ]
        fhir: ]
        fhir: ]
      fhir:
      fhir:
      fhir:
      fhir:
      fhir:|
  
      fhir:
      fhir:
      fhir:|
  
      fhir:
      fhir:
      fhir:
      fhir:
    ], ...;
    fhir:
  ], ...;
  fhir:
  fhir:
  fhir:
    fhir:
    fhir:
    fhir:
  ], ...;
  fhir:
    # . One of these 2
      fhir: ]
      fhir:) ]
  ], ...;
  fhir:
    # . One of these 2
      fhir: ]
      fhir:) ]
  ], ...;
  fhir:
    # . One of these 2
      fhir: ]
      fhir:) ]
  ], ...;
  # . One of these 2
    fhir: ]
    fhir:) ]
]

Changes since R3 Contract Contract.identifier Max Cardinality changed from 1 to * Contract.url Added Element Contract.version Added Element Contract.status Change value set from http://hl7.org/fhir/ValueSet/contract-status to http://hl7.org/fhir/ValueSet/contract-status|4.0.1 Contract.legalState Added Element Contract.instantiatesCanonical Added Element Contract.instantiatesUri Added Element Contract.expirationType Added Element Contract.site Added Element Contract.name Added Element Contract.title Added Element Contract.subtitle Added Element Contract.alias Added Element Contract.author Added Element Contract.scope Added Element Contract.topic[x] Renamed from topic to topic[x] Max Cardinality changed from * to 1 Add Type CodeableConcept Contract.contentDefinition Added Element Contract.contentDefinition.type Added Mandatory Element Contract.contentDefinition.subType Added Element Contract.contentDefinition.publisher Added Element Contract.contentDefinition.publicationDate Added Element Contract.contentDefinition.publicationStatus Added Mandatory Element Contract.contentDefinition.copyright Added Element Contract.term.topic[x] Renamed from topic to topic[x] Max Cardinality changed from * to 1 Add Type CodeableConcept Contract.term.securityLabel Type changed from Coding to BackboneElement Remove Binding http://hl7.org/fhir/ValueSet/security-labels (extensible) Contract.term.securityLabel.number Added Element Contract.term.securityLabel.classification Added Mandatory Element Contract.term.securityLabel.category Added Element Contract.term.securityLabel.control Added Element Contract.term.offer Added Mandatory Element Contract.term.offer.identifier Added Element Contract.term.offer.party Added Element Contract.term.offer.party.reference Added Mandatory Element Contract.term.offer.party.role Added Mandatory Element Contract.term.offer.topic Added Element Contract.term.offer.type Added Element Contract.term.offer.decision Added Element Contract.term.offer.decisionMode Added Element Contract.term.offer.answer Added Element Contract.term.offer.answer.value[x] Added Mandatory Element Contract.term.offer.text Added Element Contract.term.offer.linkId Added Element Contract.term.offer.securityLabelNumber Added Element Contract.term.asset Added Element Contract.term.asset.scope Added Element Contract.term.asset.type Added Element Contract.term.asset.typeReference Added Element Contract.term.asset.subtype Added Element Contract.term.asset.relationship Added Element Contract.term.asset.context Added Element Contract.term.asset.context.reference Added Element Contract.term.asset.context.code Added Element Contract.term.asset.context.text Added Element Contract.term.asset.condition Added Element Contract.term.asset.periodType Added Element Contract.term.asset.period Added Element Contract.term.asset.usePeriod Added Element Contract.term.asset.text Added Element Contract.term.asset.linkId Added Element Contract.term.asset.answer Added Element Contract.term.asset.securityLabelNumber Added Element Contract.term.asset.valuedItem Added Element Contract.term.asset.valuedItem.entity[x] Added Element Contract.term.asset.valuedItem.identifier Added Element Contract.term.asset.valuedItem.effectiveTime Added Element Contract.term.asset.valuedItem.quantity Added Element Contract.term.asset.valuedItem.unitPrice Added Element Contract.term.asset.valuedItem.factor Added Element Contract.term.asset.valuedItem.points Added Element Contract.term.asset.valuedItem.net Added Element Contract.term.asset.valuedItem.payment Added Element Contract.term.asset.valuedItem.paymentDate Added Element Contract.term.asset.valuedItem.responsible Added Element Contract.term.asset.valuedItem.recipient Added Element Contract.term.asset.valuedItem.linkId Added Element Contract.term.asset.valuedItem.securityLabelNumber Added Element Contract.term.action Type changed from CodeableConcept to BackboneElement Contract.term.action.doNotPerform Added Element Contract.term.action.type Added Mandatory Element Contract.term.action.subject Added Element Contract.term.action.subject.reference Added Mandatory Element Contract.term.action.subject.role Added Element Contract.term.action.intent Added Mandatory Element Contract.term.action.linkId Added Element Contract.term.action.status Added Mandatory Element Contract.term.action.context Added Element Contract.term.action.contextLinkId Added Element Contract.term.action.occurrence[x] Added Element Contract.term.action.requester Added Element Contract.term.action.requesterLinkId Added Element Contract.term.action.performerType Added Element Contract.term.action.performerRole Added Element Contract.term.action.performer Added Element Contract.term.action.performerLinkId Added Element Contract.term.action.reasonCode Added Element Contract.term.action.reasonReference Added Element Contract.term.action.reason Added Element Contract.term.action.reasonLinkId Added Element Contract.term.action.note Added Element Contract.term.action.securityLabelNumber Added Element Contract.supportingInfo Added Element Contract.relevantHistory Added Element Contract.signer.party Type Reference: Added Target Type PractitionerRole Contract.legallyBinding[x] Added Element Contract.action deleted Contract.actionReason deleted Contract.decisionType deleted Contract.securityLabel deleted Contract.agent deleted Contract.valuedItem deleted Contract.term.actionReason deleted Contract.term.agent deleted Contract.term.valuedItem deleted Contract.binding[x] deleted See the Full Difference for further information This analysis is available as XML or JSON . See R3 <--> R4 Conversion Maps (status = 7 tests of which 5 fail to execute . 1 fail round-trip testing and 5 r3 resources are invalid (0 errors). ) Structure Name Flags Card. Type Description & Constraints Contract TU DomainResource Legal Agreement Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension identifier Σ 0..* Identifier Contract number url 0..1 uri Basal definition version Σ 0..1 string Business edition status ?! Σ 0..1 code amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated Contract Resource Status Codes ( Required ) legalState 0..1 CodeableConcept Negotiation status Contract Resource Legal State codes ( Extensible ) instantiatesCanonical 0..1 Reference ( Contract ) Source Contract Definition instantiatesUri 0..1 uri External Contract Definition contentDerivative 0..1 CodeableConcept Content derived from the basal information Contract Content Derivation Codes ( Example ) issued Σ 0..1 dateTime When this Contract was issued applies Σ 0..1 Period Effective time expirationType 0..1 CodeableConcept Contract cessation cause Contract Resource Expiration Type codes ( Example ) subject Σ 0..* Reference ( Any ) Contract Target Entity authority 0..* Reference ( Organization ) Authority under which this Contract has standing domain 0..* Reference ( Location ) A sphere of control governed by an authoritative jurisdiction, organization, or person site 0..* Reference ( Location ) Specific Location name Σ 0..1 string Computer friendly designation title Σ 0..1 string Human Friendly name subtitle 0..1 string Subordinate Friendly name alias 0..* string Acronym or short name author 0..1 Reference ( Patient | Practitioner | PractitionerRole | Organization ) Source of Contract scope 0..1 CodeableConcept Range of Legal Concerns Contract Resource Scope codes ( Example ) topic[x] 0..1 Focus of contract interest topicCodeableConcept CodeableConcept topicReference Reference ( Any ) type Σ 0..1 CodeableConcept Legal instrument category Contract Type Codes ( Example ) subType Σ 0..* CodeableConcept Subtype within the context of type Contract Subtype Codes ( Example ) contentDefinition 0..1 BackboneElement Contract precursor content type 1..1 CodeableConcept Content structure and use Contract Resource Definition Type codes ( Example ) subType 0..1 CodeableConcept Detailed Content Type Definition Contract Resource Definition Subtype codes ( Example ) publisher 0..1 Reference ( Practitioner | PractitionerRole | Organization ) Publisher Entity publicationDate 0..1 dateTime When published publicationStatus 1..1 code amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated Contract Resource Publication Status codes ( Required ) copyright 0..1 markdown Publication Ownership term 0..* BackboneElement Contract Term List identifier Σ 0..1 Identifier Contract Term Number issued Σ 0..1 dateTime Contract Term Issue Date Time applies Σ 0..1 Period Contract Term Effective Time topic[x] 0..1 Term Concern topicCodeableConcept CodeableConcept topicReference Reference ( Any ) type 0..1 CodeableConcept Contract Term Type or Form Contract Term Type Codes ( Example ) subType 0..1 CodeableConcept Contract Term Type specific classification Contract Term Subtype Codes ( Example ) text Σ 0..1 string Term Statement securityLabel 0..* BackboneElement Protection for the Term number 0..* unsignedInt Link to Security Labels classification 1..1 Coding Confidentiality Protection Contract Resource Scope codes ( Example ) category 0..* Coding Applicable Policy Contract Resource Scope codes ( Example ) control 0..* Coding Handling Instructions Contract Resource Security Control codes ( Example ) offer 1..1 BackboneElement Context of the Contract term identifier 0..* Identifier Offer business ID party 0..* BackboneElement Offer Recipient reference 1..* Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization ) Referenced entity role 1..1 CodeableConcept Participant engagement type Contract Resource Party Role codes ( Example ) topic Σ 0..1 Reference ( Any ) Negotiable offer asset type 0..1 CodeableConcept Contract Offer Type or Form Contract Term Type Codes ( Example ) decision 0..1 CodeableConcept Accepting party choice V3 Value SetActConsentDirective ( Extensible ) decisionMode 0..* CodeableConcept How decision is conveyed Contract Resource Decision Mode codes ( Example ) answer 0..* BackboneElement Response to offer text value[x] 1..1 The actual answer response valueBoolean boolean valueDecimal decimal valueInteger integer valueDate date valueDateTime dateTime valueTime time valueString string valueUri uri valueAttachment Attachment valueCoding Coding valueQuantity Quantity valueReference Reference ( Any ) text 0..1 string Human readable offer text linkId 0..* string Pointer to text securityLabelNumber 0..* unsignedInt Offer restriction numbers asset 0..* BackboneElement Contract Term Asset List scope 0..1 CodeableConcept Range of asset Contract Resource Asset Scope codes ( Example ) type 0..* CodeableConcept Asset category Contract Resource Asset Type codes ( Example ) typeReference 0..* Reference ( Any ) Associated entities subtype 0..* CodeableConcept Asset sub-category Contract Resource Asset Sub-Type codes ( Example ) relationship 0..1 Coding Kinship of the asset Consent Content Class ( Extensible ) context 0..* BackboneElement Circumstance of the asset reference 0..1 Reference ( Any ) Creator,custodian or owner code 0..* CodeableConcept Codeable asset context Contract Resource Asset Context codes ( Example ) text 0..1 string Context description condition 0..1 string Quality desctiption of asset periodType 0..* CodeableConcept Asset availability types Contract Resource Asset Availiability codes ( Example ) period 0..* Period Time period of the asset usePeriod 0..* Period Time period text 0..1 string Asset clause or question text linkId 0..* string Pointer to asset text answer 0..* see answer Response to assets securityLabelNumber 0..* unsignedInt Asset restriction numbers valuedItem 0..* BackboneElement Contract Valued Item List entity[x] 0..1 Contract Valued Item Type entityCodeableConcept CodeableConcept entityReference Reference ( Any ) identifier 0..1 Identifier Contract Valued Item Number effectiveTime 0..1 dateTime Contract Valued Item Effective Tiem quantity 0..1 SimpleQuantity Count of Contract Valued Items unitPrice 0..1 Money Contract Valued Item fee, charge, or cost factor 0..1 decimal Contract Valued Item Price Scaling Factor points 0..1 decimal Contract Valued Item Difficulty Scaling Factor net 0..1 Money Total Contract Valued Item Value payment 0..1 string Terms of valuation paymentDate 0..1 dateTime When payment is due responsible 0..1 Reference ( Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) Who will make payment recipient 0..1 Reference ( Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) Who will receive payment linkId 0..* string Pointer to specific item securityLabelNumber 0..* unsignedInt Security Labels that define affected terms action 0..* BackboneElement Entity being ascribed responsibility doNotPerform ?! 0..1 boolean True if the term prohibits the action type 1..1 CodeableConcept Type or form of the action Contract Action Codes ( Example ) subject 0..* BackboneElement Entity of the action reference 1..* Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization ) Entity of the action role 0..1 CodeableConcept Role type of the agent Contract Actor Role Codes ( Example ) intent 1..1 CodeableConcept Purpose for the Contract Term Action V3 Value SetPurposeOfUse ( Example ) linkId 0..* string Pointer to specific item status 1..1 CodeableConcept State of the action Contract Resource Action Status codes ( Example ) context 0..1 Reference ( Encounter | EpisodeOfCare ) Episode associated with action contextLinkId 0..* string Pointer to specific item occurrence[x] 0..1 When action happens occurrenceDateTime dateTime occurrencePeriod Period occurrenceTiming Timing requester 0..* Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization ) Who asked for action requesterLinkId 0..* string Pointer to specific item performerType 0..* CodeableConcept Kind of service performer Provenance participant type ( Example ) performerRole 0..1 CodeableConcept Competency of the performer Provenance participant role ( Example ) performer 0..1 Reference ( RelatedPerson | Patient | Practitioner | PractitionerRole | CareTeam | Device | Substance | Organization | Location ) Actor that wil execute (or not) the action performerLinkId 0..* string Pointer to specific item reasonCode 0..* CodeableConcept Why is action (not) needed? V3 Value SetPurposeOfUse ( Example ) reasonReference 0..* Reference ( Condition | Observation | DiagnosticReport | DocumentReference | Questionnaire | QuestionnaireResponse ) Why is action (not) needed? reason 0..* string Why action is to be performed reasonLinkId 0..* string Pointer to specific item note 0..* Annotation Comments about the action securityLabelNumber 0..* unsignedInt Action restriction numbers group 0..* see term Nested Contract Term Group supportingInfo 0..* Reference ( Any ) Extra Information relevantHistory 0..* Reference ( Provenance ) Key event in Contract History signer 0..* BackboneElement Contract Signatory type 1..1 Coding Contract Signatory Role Contract Signer Type Codes ( Preferred ) party 1..1 Reference ( Organization | Patient | Practitioner | PractitionerRole | RelatedPerson ) Contract Signatory Party signature 1..* Signature Contract Documentation Signature friendly 0..* BackboneElement Contract Friendly Language content[x] 1..1 Easily comprehended representation of this Contract contentAttachment Attachment contentReference Reference ( Composition | DocumentReference | QuestionnaireResponse ) legal 0..* BackboneElement Contract Legal Language content[x] 1..1 Contract Legal Text contentAttachment Attachment contentReference Reference ( Composition | DocumentReference | QuestionnaireResponse ) rule 0..* BackboneElement Computable Contract Language content[x] 1..1 Computable Contract Rules contentAttachment Attachment contentReference Reference ( DocumentReference ) legallyBinding[x] 0..1 Binding Contract legallyBindingAttachment Attachment legallyBindingReference Reference ( Composition | DocumentReference | QuestionnaireResponse | Contract ) Documentation for this format

UML Diagram ( Legend ) Contract ( DomainResource ) Unique identifier for this Contract or a derivative that references a Source Contract identifier : Identifier [0..*] Canonical identifier for this contract, represented as a URI (globally unique) url : uri [0..1] An edition identifier used for business purposes to label business significant variants version : string [0..1] The status of the resource instance (this element modifies the meaning of other elements) status : code [0..1] « A code specifying the state of the resource instance. (Strength=Required) ContractResourceStatusCodes ! » Legal states of the formation of a legal instrument, which is a formally executed written document that can be formally attributed to its author, records and formally expresses a legally enforceable act, process, or contractual duty, obligation, or right, and therefore evidences that act, process, or agreement legalState : CodeableConcept [0..1] « Detailed codes for the legal state of a contract. (Strength=Extensible) ContractResourceLegalStateCod... + » The URL pointing to a FHIR-defined Contract Definition that is adhered to in whole or part by this Contract instantiatesCanonical : Reference [0..1] « Contract » The URL pointing to an externally maintained definition that is adhered to in whole or in part by this Contract instantiatesUri : uri [0..1] The minimal content derived from the basal information source at a specific stage in its lifecycle contentDerivative : CodeableConcept [0..1] « This is an example set of Content Derivative type codes, which represent the minimal content derived from the basal information source. (Strength=Example) ContractContentDerivationCodes ?? » When this Contract was issued issued : dateTime [0..1] Relevant time or time-period when this Contract is applicable applies : Period [0..1] Event resulting in discontinuation or termination of this Contract instance by one or more parties to the contract expirationType : CodeableConcept [0..1] « Codes for the Cessation of Contracts. (Strength=Example) ContractResourceExpirationTyp... ?? » The target entity impacted by or of interest to parties to the agreement subject : Reference [0..*] « Any » 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 authority : Reference [0..*] « Organization » 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 domain : Reference [0..*] « Location » Sites in which the contract is complied with, exercised, or in force site : Reference [0..*] « Location » A natural language name identifying this Contract definition, derivative, or instance in any legal state. Provides additional information about its content. This name should be usable as an identifier for the module by machine processing applications such as code generation name : string [0..1] A short, descriptive, user-friendly title for this Contract definition, derivative, or instance in any legal state.t giving additional information about its content title : string [0..1] An explanatory or alternate user-friendly title for this Contract definition, derivative, or instance in any legal state.t giving additional information about its content subtitle : string [0..1] Alternative representation of the title for this Contract definition, derivative, or instance in any legal state., e.g., a domain specific contract number related to legislation alias : string [0..*] The individual or organization that authored the Contract definition, derivative, or instance in any legal state author : Reference [0..1] « Patient | Practitioner | PractitionerRole | Organization » A selector of legal concerns for this Contract definition, derivative, or instance in any legal state scope : CodeableConcept [0..1] « Codes for the range of legal concerns. (Strength=Example) ContractResourceScopeCodes ?? » Narrows the range of legal concerns to focus on the achievement of specific contractual objectives topic[x] : Type [0..1] « CodeableConcept | Reference ( Any ) » A high-level category for the legal instrument, whether constructed as a Contract definition, derivative, or instance in any legal state. Provides additional information about its content within the context of the Contract's scope to distinguish the kinds of systems that would be interested in the contract type : CodeableConcept [0..1] « List of overall contract codes. (Strength=Example) ContractTypeCodes ?? » Sub-category for the Contract that distinguishes the kinds of systems that would be interested in the Contract within the context of the Contract's scope subType : CodeableConcept [0..*] « Detailed codes within the above. (Strength=Example) ContractSubtypeCodes ?? » Information that may be needed by/relevant to the performer in their execution of this term action supportingInfo : Reference [0..*] « Any » Links to Provenance records for past versions of this Contract definition, derivative, or instance, which identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the Contract. The Provence.entity indicates the target that was changed in the update. http://build.fhir.org/provenance-definitions.html#Provenance.entity relevantHistory : Reference [0..*] « Provenance » 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 legallyBinding[x] : Type [0..1] « Attachment | Reference ( Composition | DocumentReference | QuestionnaireResponse | Contract ) » ContentDefinition Precusory content structure and use, i.e., a boilerplate, template, application for a contract such as an insurance policy or benefits under a program, e.g., workers compensation type : CodeableConcept [1..1] « Detailed codes for the definition of contracts. (Strength=Example) ContractResourceDefinitionTyp... ?? » Detailed Precusory content type subType : CodeableConcept [0..1] « Detailed codes for the additional definition of contracts. (Strength=Example) ContractResourceDefinitionSub... ?? » The individual or organization that published the Contract precursor content publisher : Reference [0..1] « Practitioner | PractitionerRole | Organization » The date (and optionally time) when the contract was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the contract changes publicationDate : dateTime [0..1] amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated publicationStatus : code [1..1] « Status of the publication of contract content. (Strength=Required) ContractResourcePublicationSt... ! » A copyright statement relating to Contract precursor content. Copyright statements are generally legal restrictions on the use and publishing of the Contract precursor content copyright : markdown [0..1] Term Unique identifier for this particular Contract Provision identifier : Identifier [0..1] When this Contract Provision was issued issued : dateTime [0..1] Relevant time or time-period when this Contract Provision is applicable applies : Period [0..1] The entity that the term applies to topic[x] : Type [0..1] « CodeableConcept | Reference ( Any ) » A legal clause or condition contained within a contract that requires one or both parties to perform a particular requirement by some specified time or prevents one or both parties from performing a particular requirement by some specified time type : CodeableConcept [0..1] « Detailed codes for the types of contract provisions. (Strength=Example) ContractTermTypeCodes ?? » A specialized legal clause or condition based on overarching contract type subType : CodeableConcept [0..1] « Detailed codes for the subtypes of contract provisions. (Strength=Example) ContractTermSubtypeCodes ?? » Statement of a provision in a policy or a contract text : string [0..1] SecurityLabel Number used to link this term or term element to the applicable Security Label number : unsignedInt [0..*] Security label privacy tag that species the level of confidentiality protection required for this term and/or term elements classification : Coding [1..1] « Codes for confidentiality protection. (Strength=Example) ContractResourceScopeCodes ?? » Security label privacy tag that species the applicable privacy and security policies governing this term and/or term elements category : Coding [0..*] « Codes for policy category. (Strength=Example) ContractResourceScopeCodes ?? » Security label privacy tag that species the manner in which term and/or term elements are to be protected control : Coding [0..*] « Codes for handling instructions. (Strength=Example) ContractResourceSecurityContr... ?? » ContractOffer Unique identifier for this particular Contract Provision identifier : Identifier [0..*] The owner of an asset Usage note: every effort has the residual control rights over the asset: the right to decide all usages of the asset in any way not inconsistent with a prior contract, custom, or law (Hart, 1995, p. 30) topic : Reference [0..1] « Any » Type of Contract Provision such as specific requirements, purposes for actions, obligations, prohibitions, e.g. life time maximum benefit type : CodeableConcept [0..1] « Detailed codes for the types of contract provisions. (Strength=Example) ContractTermTypeCodes ?? » Type of choice made by accepting party with respect to an offer made by an offeror/ grantee decision : CodeableConcept [0..1] « The type of decision been made by a grantor with respect to an offer made by a grantee. (Strength=Extensible) v3.ActConsentDirective + » How the decision about a Contract was conveyed decisionMode : CodeableConcept [0..*] « Codes for conveying a decision. (Strength=Example) ContractResourceDecisionModeC... ?? » Human readable form of this Contract Offer text : string [0..1] The id of the clause or question text of the offer in the referenced questionnaire/response linkId : string [0..*] Security labels ensure that protects the offer securityLabelNumber : unsignedInt [0..*] ContractParty Participant in the offer reference : Reference [1..*] « Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization » How the party participates in the offer role : CodeableConcept [1..1] « Codes for offer participant roles. (Strength=Example) ContractResourcePartyRoleCodes ?? » Answer Response to an offer clause or question text, which enables selection of values to be agreed to, e.g., the period of participation, the date of occupancy of a rental, warrently duration, or whether biospecimen may be used for further research value[x] : Type [1..1] « boolean | decimal | integer | date | dateTime | time | string | uri | Attachment | Coding | Quantity | Reference ( Any ) » ContractAsset Differentiates the kind of the asset scope : CodeableConcept [0..1] « Codes for scoping an asset. (Strength=Example) ContractResourceAssetScopeCod... ?? » Target entity type about which the term may be concerned type : CodeableConcept [0..*] « Condes for the type of an asset. (Strength=Example) ContractResourceAssetTypeCodes ?? » Associated entities typeReference : Reference [0..*] « Any » May be a subtype or part of an offered asset subtype : CodeableConcept [0..*] « Condes for the sub-type of an asset. (Strength=Example) ContractResourceAssetSub-Type... ?? » Specifies the applicability of the term to an asset resource instance, and instances it refers to orinstances that refer to it, and/or ShEx files are owned by the offeree relationship : Coding [0..1] « The class (type) of information a consent rule covers. (Strength=Extensible) ConsentContentClass + » Description of the quality and completeness of the asset that imay be a factor in its valuation condition : string [0..1] Type of Asset availability for use or ownership periodType : CodeableConcept [0..*] « Codes for asset availability. (Strength=Example) ContractResourceAssetAvailiab... ?? » Asset relevant contractual time period period : Period [0..*] Time period of asset use usePeriod : Period [0..*] Clause or question text (Prose Object) concerning the asset in a linked form, such as a QuestionnaireResponse used in the formation of the contract text : string [0..1] Id [identifier??] of the clause or question text about the asset in the referenced form or QuestionnaireResponse linkId : string [0..*] Security labels that protects the asset securityLabelNumber : unsignedInt [0..*] AssetContext Asset context reference may include the creator, custodian, or owning Person or Organization (e.g., bank, repository), location held, e.g., building, jurisdiction reference : Reference [0..1] « Any » Coded representation of the context generally or of the Referenced entity, such as the asset holder type or location code : CodeableConcept [0..*] « Codes for the context of the asset. (Strength=Example) ContractResourceAssetContextC... ?? » Context description text : string [0..1] ValuedItem Specific type of Contract Valued Item that may be priced entity[x] : Type [0..1] « CodeableConcept | Reference ( Any ) » Identifies a Contract Valued Item instance identifier : Identifier [0..1] Indicates the time during which this Contract ValuedItem information is effective effectiveTime : dateTime [0..1] Specifies the units by which the Contract Valued Item is measured or counted, and quantifies the countable or measurable Contract Valued Item instances quantity : Quantity ( SimpleQuantity ) [0..1] A Contract Valued Item unit valuation measure unitPrice : Money [0..1] 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 factor : decimal [0..1] 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 points : decimal [0..1] 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 correct and points are assumed to be 1 if not supplied net : Money [0..1] Terms of valuation payment : string [0..1] When payment is due paymentDate : dateTime [0..1] Who will make payment responsible : Reference [0..1] « Organization | Patient | Practitioner | PractitionerRole | RelatedPerson » Who will receive payment recipient : Reference [0..1] « Organization | Patient | Practitioner | PractitionerRole | RelatedPerson » Id of the clause or question text related to the context of this valuedItem in the referenced form or QuestionnaireResponse linkId : string [0..*] A set of security labels that define which terms useful, but they are controlled by this condition securityLabelNumber : unsignedInt [0..*] Action True if the term prohibits the action (this element modifies the meaning of other elements) doNotPerform : boolean [0..1] Activity or service obligation to be done or not done, performed or not performed, effectuated or not by this Contract term type : CodeableConcept [1..1] « Detailed codes for the contract action. (Strength=Example) ContractActionCodes ?? » Reason or purpose for the action stipulated by this Contract Provision intent : CodeableConcept [1..1] « Detailed codes for the contract action reason. (Strength=Example) v3.PurposeOfUse ?? » Id [identifier??] of the clause or question text related to this action in the referenced form or QuestionnaireResponse linkId : string [0..*] Current state of the term action status : CodeableConcept [1..1] « Codes for the status of an term action. (Strength=Example) ContractResourceActionStatusC... ?? » Encounter or Episode with primary association to specified term activity context : Reference [0..1] « Encounter | EpisodeOfCare » Id [identifier??] of the clause or question text related to the requester of this action in the referenced form or QuestionnaireResponse contextLinkId : string [0..*] When action happens occurrence[x] : Type [0..1] « dateTime | Period | Timing » Who or what initiated the action and has responsibility for its activation requester : Reference [0..*] « Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization » Id [identifier??] of the clause or question text related to the requester of this action in the referenced form or QuestionnaireResponse requesterLinkId : string [0..*] The type of individual that is desired or required to perform or not perform the action performerType : CodeableConcept [0..*] « Codes for the types of action perfomer. (Strength=Example) ProvenanceParticipantType ?? » The type of role or competency of an individual desired or required to perform or not perform the action performerRole : CodeableConcept [0..1] « Codes for the role of the action performer. (Strength=Example) ProvenanceParticipantRole ?? » Indicates who or what is being asked to perform (or not perform) the ction performer : Reference [0..1] « RelatedPerson | Patient | Practitioner | PractitionerRole | CareTeam | Device | Substance | Organization | Location » Id [identifier??] of the clause or question text related to the reason type or reference of this action in the referenced form or QuestionnaireResponse performerLinkId : string [0..*] Rationale for the action to be performed or not performed. Describes why the action is permitted or prohibited reasonCode : CodeableConcept [0..*] « Detailed codes for the contract action reason. (Strength=Example) v3.PurposeOfUse ?? » Indicates another resource whose existence justifies permitting or not permitting this action reasonReference : Reference [0..*] « Condition | Observation | DiagnosticReport | DocumentReference | Questionnaire | QuestionnaireResponse » Describes why the action is to be performed or not performed in textual form reason : string [0..*] Id [identifier??] of the clause or question text related to the reason type or reference of this action in the referenced form or QuestionnaireResponse reasonLinkId : string [0..*] Comments made about the term action made by the requester, performer, subject or other participants note : Annotation [0..*] Security labels that protects the action securityLabelNumber : unsignedInt [0..*] ActionSubject The entity the action is performed or not performed on or for reference : Reference [1..*] « Patient | RelatedPerson | Practitioner | PractitionerRole | Device | Group | Organization » Role type of agent assigned roles in this Contract role : CodeableConcept [0..1] « Detailed codes for the contract actor role. (Strength=Example) ContractActorRoleCodes ?? » Signatory Role of this Contract signer, e.g. notary, grantee type : Coding [1..1] « List of parties who may be signing. (Strength=Preferred) ContractSignerTypeCodes ? » Party which is a signator to this Contract party : Reference [1..1] « Organization | Patient | Practitioner | PractitionerRole | RelatedPerson » Legally binding Contract DSIG signature contents in Base64 signature : Signature [1..*] FriendlyLanguage Human readable rendering of this Contract in a format and representation intended to enhance comprehension and ensure understandability content[x] : Type [1..1] « Attachment | Reference ( Composition | DocumentReference | QuestionnaireResponse ) » LegalLanguage Contract legal text in human renderable form content[x] : Type [1..1] « Attachment | Reference ( Composition | DocumentReference | QuestionnaireResponse ) » ComputableLanguage Computable Contract conveyed using a policy rule language (e.g. XACML, DKAL, SecPal) content[x] : Type [1..1] « Attachment | Reference ( DocumentReference ) » Precusory content developed with a focus and intent of supporting the formation a Contract instance, which may be associated with and transformable into a Contract contentDefinition [0..1] Security labels that protect the handling of information about the term and its elements, which may be specifically identified. securityLabel [0..*] Offer Recipient party [0..*] Response to offer text answer [0..*] The matter of concern in the context of this provision of the agrement offer [1..1] Circumstance of the asset context [0..*] Response to assets answer [0..*] Contract Valued Item List valuedItem [0..*] Contract Term Asset List asset [0..*] Entity of the action subject [0..*] An actor taking a role in an activity for which it can be assigned some degree of responsibility for the activity taking place action [0..*] Nested group of Contract Provisions group [0..*] One or more Contract Provisions, which may be related and conveyed as a group, and may contain nested groups term [0..*] 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 signer [0..*] 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 friendly [0..*] List of Legal expressions or representations of this Contract legal [0..*] List of Computable Policy Rule Language Representations normative part of this Contract rule [0..*] XML Template < <!-- from --> <!-- from --> <</identifier> < < < <</legalState> <</instantiatesCanonical> < <</contentDerivative> < <</applies> <</expirationType> <</subject> <</authority> <</domain> <</site> < < < < <</author> <</scope> <</topic[x]> <</type> <</subType> < <</type> <</subType> <</publisher> < < < </contentDefinition> < <</identifier> < <</applies> <</topic[x]> <</type> <</subType> < < < <</classification> <</category> <</control> </securityLabel> < <</identifier> < <| </reference> <</role> </party> <</topic> <</type> <</decision> <</decisionMode> < <| </value[x]> </answer> < < < </offer> < <</scope> <</type> <</typeReference> <</subtype> <</relationship> < <</reference> <</code> < </context> < <</periodType> <</period> <</usePeriod> < < <</answer> < < <</entity[x]> <</identifier> < <</quantity> <</unitPrice> < < <</net> < < <| </responsible> <| </recipient> < < </valuedItem> </asset> < < <</type> < <| </reference> <</role> </subject> <</intent> < <</status> <</context> < <</occurrence[x]> <| </requester> < <</performerType> <</performerRole> <| </performer> < <</reasonCode> <| </reasonReference> < < <</note> < </action> <</group> </term> <</supportingInfo> <</relevantHistory> < <</type> <| </party> <</signature> </signer> < <| </content[x]> </friendly> < <| </content[x]> </legal> < <</content[x]> </rule> <| </legallyBinding[x]> </Contract> JSON Template { "resourceType" : "", // from // from " " " " " " " " " " " " " " " " " " " " " " }, " }, " " " " " " " " " }, " " " " " }, " }, " " " " " " " " }], " " " "| " }], " " " " " "> "> "> ">" ">" ">" ">" ">" " } " } " } " } }], " " " }, " " " " " " " " " " }], " " " " " " " " " " }, " }, " " " " " " " " " "| "| " " }] }], " " " " "| " }], " " " " " ">", " }, " }, "| " " " "| " " "| " " " " }], " }], " " " " "| " }], " " } "| } }], " " } "| } }], " " } " } }], " } "| } } Turtle Template @prefix fhir: <http://hl7.org/fhir/> . [ a fhir:; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from # from fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: # . One of these 2 fhir: ] fhir:) ] fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ]; fhir: fhir: fhir: fhir: # . One of these 2 fhir: ] fhir:) ] fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir: fhir: fhir: fhir: fhir: ], ...; fhir: fhir: fhir: fhir: fhir: # . One of these 12 fhir: ] fhir: ] fhir: ] fhir: ] fhir: ] fhir: ] fhir: ] fhir: ] fhir: ] fhir: ] fhir: ] fhir:) ] ], ...; fhir: fhir: fhir: ]; fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: # . One of these 2 fhir: ] fhir:) ] fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ], ...; ], ...; fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir: fhir: fhir: fhir: fhir: # . One of these 3 fhir: ] fhir: ] fhir: ] fhir: fhir: fhir: fhir: fhir:| fhir: fhir: fhir:| fhir: fhir: fhir: fhir: ], ...; fhir: ], ...; fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir: # . One of these 2 fhir: ] fhir:) ] ], ...; fhir: # . One of these 2 fhir: ] fhir:) ] ], ...; fhir: # . One of these 2 fhir: ] fhir:) ] ], ...; # . One of these 2 fhir: ] fhir:) ] ] Changes since Release 3 Contract Contract.identifier Max Cardinality changed from 1 to * Contract.url Added Element Contract.version Added Element Contract.status Change value set from http://hl7.org/fhir/ValueSet/contract-status to http://hl7.org/fhir/ValueSet/contract-status|4.0.1 Contract.legalState Added Element Contract.instantiatesCanonical Added Element Contract.instantiatesUri Added Element Contract.expirationType Added Element Contract.site Added Element Contract.name Added Element Contract.title Added Element Contract.subtitle Added Element Contract.alias Added Element Contract.author Added Element Contract.scope Added Element Contract.topic[x] Renamed from topic to topic[x] Max Cardinality changed from * to 1 Add Type CodeableConcept Contract.contentDefinition Added Element Contract.contentDefinition.type Added Mandatory Element Contract.contentDefinition.subType Added Element Contract.contentDefinition.publisher Added Element Contract.contentDefinition.publicationDate Added Element Contract.contentDefinition.publicationStatus Added Mandatory Element Contract.contentDefinition.copyright Added Element Contract.term.topic[x] Renamed from topic to topic[x] Max Cardinality changed from * to 1 Add Type CodeableConcept Contract.term.securityLabel Type changed from Coding to BackboneElement Remove Binding http://hl7.org/fhir/ValueSet/security-labels (extensible) Contract.term.securityLabel.number Added Element Contract.term.securityLabel.classification Added Mandatory Element Contract.term.securityLabel.category Added Element Contract.term.securityLabel.control Added Element Contract.term.offer Added Mandatory Element Contract.term.offer.identifier Added Element Contract.term.offer.party Added Element Contract.term.offer.party.reference Added Mandatory Element Contract.term.offer.party.role Added Mandatory Element Contract.term.offer.topic Added Element Contract.term.offer.type Added Element Contract.term.offer.decision Added Element Contract.term.offer.decisionMode Added Element Contract.term.offer.answer Added Element Contract.term.offer.answer.value[x] Added Mandatory Element Contract.term.offer.text Added Element Contract.term.offer.linkId Added Element Contract.term.offer.securityLabelNumber Added Element Contract.term.asset Added Element Contract.term.asset.scope Added Element Contract.term.asset.type Added Element Contract.term.asset.typeReference Added Element Contract.term.asset.subtype Added Element Contract.term.asset.relationship Added Element Contract.term.asset.context Added Element Contract.term.asset.context.reference Added Element Contract.term.asset.context.code Added Element Contract.term.asset.context.text Added Element Contract.term.asset.condition Added Element Contract.term.asset.periodType Added Element Contract.term.asset.period Added Element Contract.term.asset.usePeriod Added Element Contract.term.asset.text Added Element Contract.term.asset.linkId Added Element Contract.term.asset.answer Added Element Contract.term.asset.securityLabelNumber Added Element Contract.term.asset.valuedItem Added Element Contract.term.asset.valuedItem.entity[x] Added Element Contract.term.asset.valuedItem.identifier Added Element Contract.term.asset.valuedItem.effectiveTime Added Element Contract.term.asset.valuedItem.quantity Added Element Contract.term.asset.valuedItem.unitPrice Added Element Contract.term.asset.valuedItem.factor Added Element Contract.term.asset.valuedItem.points Added Element Contract.term.asset.valuedItem.net Added Element Contract.term.asset.valuedItem.payment Added Element Contract.term.asset.valuedItem.paymentDate Added Element Contract.term.asset.valuedItem.responsible Added Element Contract.term.asset.valuedItem.recipient Added Element Contract.term.asset.valuedItem.linkId Added Element Contract.term.asset.valuedItem.securityLabelNumber Added Element Contract.term.action Type changed from CodeableConcept to BackboneElement Contract.term.action.doNotPerform Added Element Contract.term.action.type Added Mandatory Element Contract.term.action.subject Added Element Contract.term.action.subject.reference Added Mandatory Element Contract.term.action.subject.role Added Element Contract.term.action.intent Added Mandatory Element Contract.term.action.linkId Added Element Contract.term.action.status Added Mandatory Element Contract.term.action.context Added Element Contract.term.action.contextLinkId Added Element Contract.term.action.occurrence[x] Added Element Contract.term.action.requester Added Element Contract.term.action.requesterLinkId Added Element Contract.term.action.performerType Added Element Contract.term.action.performerRole Added Element Contract.term.action.performer Added Element Contract.term.action.performerLinkId Added Element Contract.term.action.reasonCode Added Element Contract.term.action.reasonReference Added Element Contract.term.action.reason Added Element Contract.term.action.reasonLinkId Added Element Contract.term.action.note Added Element Contract.term.action.securityLabelNumber Added Element Contract.supportingInfo Added Element Contract.relevantHistory Added Element Contract.signer.party Type Reference: Added Target Type PractitionerRole Contract.legallyBinding[x] Added Element Contract.action deleted Contract.actionReason deleted Contract.decisionType deleted Contract.securityLabel deleted Contract.agent deleted Contract.valuedItem deleted Contract.term.actionReason deleted Contract.term.agent deleted Contract.term.valuedItem deleted Contract.binding[x] deleted See the Full Difference for further information This analysis is available as XML or JSON . See R3 <--> R4 Conversion Maps (status = 7 tests of which 5 fail to execute . 1 fail round-trip testing and 5 r3 resources are invalid (0 errors). ) specification.

  See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON , XML Schema / Schematron + JSON Schema , ShEx (for Turtle ) + see the extensions & the dependency analysis 13.11.4.1 Terminology Bindings Path Definition Type Reference Contract.status A code specifying the state of the resource instance. Required ContractResourceStatusCodes Contract.legalState Detailed codes for the legal state of a contract. Extensible ContractResourceLegalStateCodes Contract.contentDerivative This is an example set of Content Derivative type codes, which represent the minimal content derived from the basal information source. Example ContractContentDerivationCodes Contract.expirationType Codes for the Cessation of Contracts. Example ContractResourceExpirationTypeCodes Contract.scope Codes for the range of legal concerns. Example ContractResourceScopeCodes Contract.type List of overall contract codes. Example ContractTypeCodes Contract.subType Detailed codes within the above. Example ContractSubtypeCodes Contract.contentDefinition.type Detailed codes for the definition of contracts. Example ContractResourceDefinitionTypeCodes Contract.contentDefinition.subType Detailed codes for the additional definition of contracts. Example ContractResourceDefinitionSubtypeCodes Contract.contentDefinition.publicationStatus Status of the publication of contract content. Required ContractResourcePublicationStatusCodes Contract.term.type Contract.term.offer.type Detailed codes for the types of contract provisions. Example ContractTermTypeCodes Contract.term.subType Detailed codes for the subtypes of contract provisions. Example ContractTermSubtypeCodes Contract.term.securityLabel.classification Codes for confidentiality protection. Example ContractResourceScopeCodes Contract.term.securityLabel.category Codes for policy category. Example ContractResourceScopeCodes Contract.term.securityLabel.control Codes for handling instructions. Example ContractResourceSecurityControlCodes Contract.term.offer.party.role Codes for offer participant roles. Example ContractResourcePartyRoleCodes Contract.term.offer.decision The type of decision made by a grantor with respect to an offer made by a grantee. Extensible v3.ActConsentDirective Contract.term.offer.decisionMode Codes for conveying a decision. Example ContractResourceDecisionModeCodes Contract.term.asset.scope Codes for scoping an asset. Example ContractResourceAssetScopeCodes Contract.term.asset.type Condes for the type of an asset. Example ContractResourceAssetTypeCodes Contract.term.asset.subtype Condes for the sub-type of an asset. Example ContractResourceAssetSub-TypeCodes Contract.term.asset.relationship The class (type) of information a consent rule covers. Extensible ConsentContentClass Contract.term.asset.context.code Codes for the context of the asset. Example ContractResourceAssetContextCodes Contract.term.asset.periodType Codes for asset availability. Example ContractResourceAssetAvailiabilityCodes Contract.term.action.type Detailed codes for the contract action. Example ContractActionCodes Contract.term.action.subject.role Detailed codes for the contract actor role. Example ContractActorRoleCodes Contract.term.action.intent Contract.term.action.reasonCode Detailed codes for the contract action reason. Example v3.PurposeOfUse Contract.term.action.status Codes for the status of an term action. Example ContractResourceActionStatusCodes Contract.term.action.performerType Codes for the types of action perfomer. Example ProvenanceParticipantType Contract.term.action.performerRole Codes for the role of the action performer. Example ProvenanceParticipantRole Contract.signer.type List of parties who may be signing. Preferred ContractSignerTypeCodes 13.11.5 Search Parameters Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services. Name Type Description Expression In Common authority reference The authority of the contract Contract.authority ( Organization ) domain reference The domain of the contract Contract.domain ( Location ) identifier token The identity of the contract Contract.identifier instantiates uri A source definition of the contract Contract.instantiatesUri issued date The date/time the contract was issued Contract.issued patient reference The identity of the subject of the contract (if a patient) Contract.subject.where(resolve() is Patient) ( Patient ) signer reference Contract Signatory Party Contract.signer.party ( Practitioner , Organization , Patient , PractitionerRole , RelatedPerson ) status token The status of the contract Contract.status subject reference The identity of the subject of the contract Contract.subject (Any) url uri The basal contract definition Contract.url