JAMI ePrescriptionData ImplementationGuide
1.0.0 - ci-build

JAMI ePrescriptionData ImplementationGuide - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile(リソースプロファイル): JP_Coverage_ePrescriptionData_insurance

項目内容
定義URL http://jpfhir.jp/fhir/ePrescription/StructureDefinition/JP_Coverage_ePrescriptionData_insurance
Version 1.0.0
Name

JP_Coverage_ePrescriptionData_insurance

Status Draft ( 2022-06-29 )

処方の保険情報 Coverageリソースプロファイル JP_Coverageの派生プロファイル

Usage:

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraintsdoco
.. Coverage 0..*JP_CoverageInsurance or medical plan or a payment agreement 保険または医療費支払いプラン、または合意された支払い方法
... JP_Coverage_InsuredPersonSymbol 0..1string被保険者証記号情報
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Coverage_InsuredPersonSymbol
.... url 1..1uri"http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Coverage_InsuredPersonSymbol"
.... value[x] 1..1string被保険者証記号
... JP_Coverage_InsuredPersonNumber 0..1string被保険者証番号情報
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Coverage_InsuredPersonNumber
.... url 1..1uri"http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Coverage_InsuredPersonNumber"
.... value[x] 1..1string被保険者証番号
... JP_Coverage_InsuredPersonSubNumber 0..1string被保険者証等「枝番」情報
URL: http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Coverage_InsuredPersonSubNumber
.... url 1..1uri"http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Coverage_InsuredPersonSubNumber"
.... value[x] 1..1string個人単位被保険者番号(枝番)
... type Σ1..1CodeableConcept保険種別コード
Binding: MHLW_valueSet_ePreCDA_insuranceCategory_tbl11 (required)
.... coding Σ1..1CodingCode defined by a terminology system
..... system Σ1..1uri保険種別コード体系を識別するURI
Fixed Value: urn:oid:1.2.392.100495.20.2.61
..... code Σ1..1code保険種別コード
... beneficiary Σ1..1Reference(Patient)被給付者情報
.... reference ΣI0..1stringPatientリソースのfullUrl要素に指定されるUUIDを指定
... dependent Σ0..1string被保険者番号(枝番)
... relationship 1..1CodeableConceptBeneficiary relationship to the subscriber 加入者との受益者関係
Binding: SubscriberRelationshipCodes (extensible): The relationship between the Subscriber and the Beneficiary (insured/covered party/patient).

.... coding Σ1..1CodingCode defined by a terminology system
..... system Σ0..1uriコード体系を識別するURI
Fixed Value: urn:oid:1.2.392.100495.20.2.62
..... code Σ0..1code被保険者区分コード
..... display Σ0..1stringコードに対応する表示文字列
... period Σ0..1Period保険証の有効期間
.... start ΣI0..1dateTime保険証の有効期間の開始日
.... end ΣI0..1dateTime保険証の有効期間の終了日
... Slices for payor Σ1..1Reference(Organization | Patient | RelatedPerson)Issuer of the policy
Slice: Unordered, Open by profile:resolve()
.... payor:insurer Σ0..1Reference(JP_Organization_ePrescriptionData_coveragePayer)保険者情報
..... reference ΣI0..1stringOrganizationリソースのfullUrl要素に指定されるUUIDを指定
.... payor:selfPayment Σ0..1Reference(JP_Patient_ePrescriptionData)Issuer of the policy
..... reference ΣI0..1stringPatientリソースのfullUrl要素に指定されるUUIDを指定
... costToBeneficiary 0..*BackboneElement自己負担率
.... type Σ1..1CodeableConceptCost category
Binding: CoverageCopayTypeCodes (extensible): The types of services to which patient copayments are specified.

..... coding Σ1..1CodingCode defined by a terminology system
...... system Σ1..1uri自己負担の種別を識別するコードのコード体系を識別するURI
Fixed Value: http://terminology.hl7.org/CodeSystem/coverage-copay-type
...... code Σ1..1code自己負担率を表すコード
Fixed Value: copaypct
...... display Σ0..1stringコードの表示名
Fixed Value: 負担率
.... value[x] I1..1SimpleQuantity自己負担割合
..... value Σ1..1decimal自己負担割合
..... unit Σ1..1string単位
Fixed Value: %
..... system ΣI1..1uri単位コード
Fixed Value: http://unitsofmeasure.org
..... code Σ1..1codeパーセントを表すUCUMコード
Fixed Value: %

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet / Code
Coverage.languagepreferredCommonLanguages
Max Binding: AllLanguages
Coverage.statusrequiredFixed Value: active
Coverage.typerequiredMHLW_valueSet_ePreCDA_insuranceCategory_tbl11
Coverage.beneficiary.typeextensibleResourceType
Coverage.relationshipextensibleSubscriberRelationshipCodes
Coverage.payor:insurer.typeextensibleResourceType
Coverage.payor:selfPayment.typeextensibleResourceType
Coverage.class.typeextensibleCoverageClassCodes
Coverage.costToBeneficiary.typeextensibleCoverageCopayTypeCodes
Coverage.costToBeneficiary.exception.typeexampleExampleCoverageFinancialExceptionCodes

Constraints

IdGradePathDetailsRequirements
dom-2errorCoverageIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCoverageIf 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-4errorCoverageIf 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-5errorCoverageIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticeCoverageA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorCoverage.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.extension:InsuredPersonSymbolAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.extension:InsuredPersonSymbolMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.extension:InsuredPersonSymbol.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.extension:InsuredPersonNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.extension:InsuredPersonNumberMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.extension:InsuredPersonNumber.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.extension:InsuredPersonSubNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.extension:InsuredPersonSubNumberMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.extension:InsuredPersonSubNumber.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.type.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.type.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.type.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.type.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.type.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.type.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.type.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.type.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.type.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.beneficiaryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.beneficiary.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.beneficiary.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.beneficiary.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.beneficiary.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.beneficiary.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.beneficiary.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.dependentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.relationshipAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.relationship.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.relationship.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.relationship.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.relationship.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.relationship.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.relationship.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.relationship.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.relationship.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.relationship.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.period.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.period.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.period.startAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.period.endAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:insurerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:insurer.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.payor:insurer.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.payor:insurer.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:insurer.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:insurer.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:insurer.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:selfPaymentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:selfPayment.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.payor:selfPayment.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.payor:selfPayment.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:selfPayment.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:selfPayment.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.payor:selfPayment.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.class.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.class.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.class.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.class.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.class.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.class.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.class.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiaryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.costToBeneficiary.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.costToBeneficiary.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.costToBeneficiary.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.costToBeneficiary.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.type.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.costToBeneficiary.type.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.costToBeneficiary.type.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.type.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.costToBeneficiary.type.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.costToBeneficiary.type.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.type.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.type.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.type.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.type.coding.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
qty-3errorCoverage.costToBeneficiary.value[x]If a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorCoverage.costToBeneficiary.value[x]The comparator is not used on a SimpleQuantity
: comparator.empty()
ele-1errorCoverage.costToBeneficiary.value[x].extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.costToBeneficiary.value[x].extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.costToBeneficiary.value[x].valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.value[x].unitAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.value[x].systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.value[x].codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.exception.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.costToBeneficiary.exception.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.costToBeneficiary.exception.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorCoverage.costToBeneficiary.exception.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorCoverage.costToBeneficiary.exception.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorCoverage.costToBeneficiary.exception.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())