openIMIS FHIR R4 Implementation Guide
1.0.0 - ci-build

openIMIS FHIR R4 Implementation Guide - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile: openIMIS Contract

Official URL: https://openimis.github.io/openimis_fhir_r4_ig/StructureDefinition/openimis-contract Version: 1.0.0
Active as of 2022-05-31 Responsible: openIMIS Initiative Computable Name: OpenIMISContract

Defines a Contract for openIMIS use to enrol a Family/Group. Mapped mostly to Policy and will link Group/Family and Patient/Insurees.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet / Code
Contract.languagepreferredCommonLanguages
Max Binding: AllLanguages
Contract.identifier.userequiredIdentifierUse
Contract.identifier.typeextensibleIdentifier Type Codes
Contract.identifier.type.coding.coderequiredOpenIMISIdentifierVS
Contract.identifier:UUID.userequiredIdentifierUse
Contract.identifier:UUID.typeextensibleIdentifier Type Codes
Contract.statusrequiredContractStatusCodesVS
Contract.scoperequiredContractScopeVS
Contract.contentDefinition.typeexampleContractResourceDefinitionTypeCodes
Contract.contentDefinition.subTypeexampleContractResourceDefinitionSubtypeCodes
Contract.contentDefinition.publicationStatusrequiredContractResourcePublicationStatusCodes
Contract.term.securityLabel.classificationexampleContractResourceScopeCodes
Contract.term.securityLabel.categoryexampleContractResourceScopeCodes
Contract.term.securityLabel.controlexampleContractResourceSecurityControlCodes
Contract.term.offer.party.roleexamplePattern: beneficiary("Beneficiary")
Contract.term.asset.context.codeexampleContractResourceAssetContextCodes
Contract.term.asset.valuedItem.net.currencyrequiredCurrencies
Contract.term.action.typeexampleContractActionCodes
Contract.term.action.subject.roleexampleContractActorRoleCodes
Contract.term.action.intentexamplePurposeOfUse
Contract.term.action.statusexampleContractResourceActionStatusCodes
Contract.term.action.performerTypeexampleProvenanceParticipantType
Contract.term.action.performerRoleexampleProvenanceParticipantRole
Contract.term.action.reasonCodeexamplePurposeOfUse
Contract.signer.typepreferredContractSignerTypeCodes

Constraints

IdGradePathDetailsRequirements
dom-2errorContractIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorContractIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorContractIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorContractIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeContractA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorContract.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.identifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.identifier.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.type.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.identifier.type.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.identifier.type.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.type.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.identifier.type.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.identifier.type.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.type.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.type.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.type.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.type.coding.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.type.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUIDAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.identifier:UUID.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.identifier:UUID.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.type.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.identifier:UUID.type.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.identifier:UUID.type.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.type.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.identifier:UUID.type.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.identifier:UUID.type.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.type.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.type.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.type.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.type.coding.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.type.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.identifier:UUID.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.issuedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.authorityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.authorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.scopeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.contentDefinition.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.contentDefinition.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.contentDefinition.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.contentDefinition.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.contentDefinition.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.contentDefinition.subTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.contentDefinition.publisherAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.contentDefinition.publicationDateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.contentDefinition.publicationStatusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.contentDefinition.copyrightAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.termAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.securityLabel.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.securityLabel.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.securityLabel.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.securityLabel.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.securityLabel.numberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.securityLabel.classificationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.securityLabel.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.securityLabel.controlAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.offerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.offer.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.offer.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.offer.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.offer.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.offer.partyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.offer.party.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.offer.party.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.offer.party.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.offer.party.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.offer.party.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.offer.party.roleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.offer.answer.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.offer.answer.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.offer.answer.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.offer.answer.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.offer.answer.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.assetAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.extension:premiumAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.extension:premiumMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.typeReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.context.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.context.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.context.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.context.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.context.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.context.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.context.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.period.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.period.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.period.startAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.period.endAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.usePeriodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.usePeriod.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.usePeriod.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.usePeriod.startAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.usePeriod.endAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.valuedItemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.valuedItem.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.valuedItem.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.valuedItem.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.valuedItem.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.valuedItem.entity[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.valuedItem.netAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.valuedItem.net.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.asset.valuedItem.net.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.asset.valuedItem.net.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.asset.valuedItem.net.currencyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.action.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.action.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.action.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.action.doNotPerformAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.subject.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.action.subject.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.action.subject.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.term.action.subject.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.term.action.subject.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.subject.roleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.intentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.linkIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.contextAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.contextLinkIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.occurrence[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.requesterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.requesterLinkIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.performerTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.performerRoleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.performerLinkIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.reasonCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.reasonReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.reasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.reasonLinkIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.term.action.securityLabelNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.signer.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.signer.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.signer.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.signer.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.signer.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.signer.partyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.signer.signatureAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.friendly.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.friendly.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.friendly.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.friendly.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.friendly.content[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.legal.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.legal.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.legal.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.legal.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.legal.content[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorContract.rule.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.rule.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.rule.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorContract.rule.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorContract.rule.content[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())