HL7 Vietnam VN Core FHIR Implementation Guide

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.3.0 - STU1 Draft Viet Nam cờ

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Local Development build (v0.3.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Hồ sơ tài nguyên: Đồng ý xử lý dữ liệu VN Core — VN Core Consent Profile

URL chính thức: http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-consent Phiên bản: 0.3.0
Computable Name: VNCoreConsent

Profile Consent cho Việt Nam, tuân thủ Luật 91/2025/QH15 (Bảo vệ dữ liệu cá nhân) và NĐ 356/2025/NĐ-CP. Ghi nhận sự đồng ý/từ chối xử lý dữ liệu y tế cá nhân, bao gồm mục đích xử lý, phạm vi, thời hạn, và quyền rút lại đồng ý. Dữ liệu y tế = dữ liệu cá nhân nhạy cảm (Luật 91/2025 Điều 3 khoản 4).

Usages:

You can also check for usages in the FHIR IG Statistics

Các dạng xem hình thức của nội dung hồ sơ

Mô tả profile, differential, snapshot và các biểu diễn liên quan.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5, vn-consent-period-end-required
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code Trạng thái đồng ý
Binding: ConsentState (required): Indicates the state of the consent.
... category SΣ 1..* CodeableConcept Loại đồng ý
Binding: Loại đồng ý — VN Consent Category ValueSet (extensible)
... patient SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Chủ thể dữ liệu
... dateTime SΣ 1..1 dateTime Thời điểm đồng ý
... performer SΣ 0..* Reference(Bệnh nhân VN Core — VN Core Patient Profile | Người liên quan/người giám hộ VN Core — VN Core RelatedPerson Profile | Nhân viên y tế VN Core — VN Core Practitioner Profile) Người đồng ý
... organization SΣ 0..* Reference(Cơ sở y tế VN Core — VN Core Organization Profile) CSKCB quản lý đồng ý
... source[x] SΣ 0..1 Bản gốc đồng ý
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy S 0..* BackboneElement Căn cứ pháp lý
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... authority C 0..1 uri Cơ quan ban hành
.... uri SC 0..1 uri URL văn bản pháp lý
... provision SΣ 0..1 BackboneElement Quy tắc đồng ý chi tiết
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SΣ 0..1 code Cho phép / Từ chối
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
.... period SΣ 0..1 Period Thời hạn hiệu lực
.... actor 0..* BackboneElement Bên liên quan
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
..... reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
.... purpose SΣ 0..* Coding Mục đích xử lý
Binding: Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet (extensible)
.... class Σ 0..* Coding Loại dữ liệu
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Consent.status Base required ConsentState 📍4.0.1 FHIR Std.
Consent.scope Base extensible Consent Scope Codes 📍4.0.1 FHIR Std.
Consent.category Base extensible Loại đồng ý — VN Consent Category ValueSet 📦0.3.0 This IG
Consent.provision.type Base required ConsentProvisionType 📍4.0.1 FHIR Std.
Consent.provision.actor.​role Base extensible SecurityRoleType 📍4.0.1 FHIR Std.
Consent.provision.purpose Base extensible Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet 📦0.3.0 This IG
Consent.provision.class Base extensible Consent Content Class 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Consent If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Consent If 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-4 error Consent If 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-5 error Consent If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Consent A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ppc-1 error Consent Either a Policy or PolicyRule policy.exists() or policyRule.exists()
ppc-2 error Consent IF Scope=privacy, there must be a patient patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3 error Consent IF Scope=research, there must be a patient patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4 error Consent IF Scope=adr, there must be a patient patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5 error Consent IF Scope=treatment, there must be a patient patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()
vn-consent-period-end-required error Consent Nếu đã khai báo thời hạn hiệu lực của đồng ý thì phải có ngày kết thúc provision.period.empty() or provision.period.end.exists()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: vn-consent-period-end-required
... status S 1..1 code Trạng thái đồng ý
... scope S 1..1 CodeableConcept Phạm vi đồng ý
... category S 1..* CodeableConcept Loại đồng ý
Binding: Loại đồng ý — VN Consent Category ValueSet (extensible)
... dateTime S 1..1 dateTime Thời điểm đồng ý
... performer S 0..* Reference(Bệnh nhân VN Core — VN Core Patient Profile | Người liên quan/người giám hộ VN Core — VN Core RelatedPerson Profile | Nhân viên y tế VN Core — VN Core Practitioner Profile) Người đồng ý
... organization S 0..* Reference(Cơ sở y tế VN Core — VN Core Organization Profile) CSKCB quản lý đồng ý
... source[x] S 0..1 Attachment, Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) Bản gốc đồng ý
... policy S 0..* BackboneElement Căn cứ pháp lý
.... authority 0..1 uri Cơ quan ban hành
.... uri S 0..1 uri URL văn bản pháp lý
... provision S 0..1 BackboneElement Quy tắc đồng ý chi tiết
.... type S 0..1 code Cho phép / Từ chối
.... period S 0..1 Period Thời hạn hiệu lực
.... actor 0..* BackboneElement Bên liên quan
.... purpose S 0..* Coding Mục đích xử lý
Binding: Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet (extensible)
.... class 0..* Coding Loại dữ liệu

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Consent.category Base extensible Loại đồng ý — VN Consent Category ValueSet 📦0.3.0 This IG
Consent.provision.purpose Base extensible Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet 📦0.3.0 This IG

Constraints

Id Grade Path(s) Description Expression
vn-consent-period-end-required error Consent Nếu đã khai báo thời hạn hiệu lực của đồng ý thì phải có ngày kết thúc provision.period.empty() or provision.period.end.exists()
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5, vn-consent-period-end-required
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!SΣ 1..1 code Trạng thái đồng ý
Binding: ConsentState (required): Indicates the state of the consent.
... scope ?!SΣ 1..1 CodeableConcept Phạm vi đồng ý
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
... category SΣ 1..* CodeableConcept Loại đồng ý
Binding: Loại đồng ý — VN Consent Category ValueSet (extensible)
... patient SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Chủ thể dữ liệu
... dateTime SΣ 1..1 dateTime Thời điểm đồng ý
... performer SΣ 0..* Reference(Bệnh nhân VN Core — VN Core Patient Profile | Người liên quan/người giám hộ VN Core — VN Core RelatedPerson Profile | Nhân viên y tế VN Core — VN Core Practitioner Profile) Người đồng ý
... organization SΣ 0..* Reference(Cơ sở y tế VN Core — VN Core Organization Profile) CSKCB quản lý đồng ý
... source[x] SΣ 0..1 Bản gốc đồng ý
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy S 0..* BackboneElement Căn cứ pháp lý
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... authority C 0..1 uri Cơ quan ban hành
.... uri SC 0..1 uri URL văn bản pháp lý
... policyRule ΣC 0..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
... verification Σ 0..* BackboneElement Consent Verified by patient or family
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... verified Σ 1..1 boolean Has been verified
.... verifiedWith 0..1 Reference(Patient | RelatedPerson) Person who verified
.... verificationDate 0..1 dateTime When consent verified
... provision SΣ 0..1 BackboneElement Quy tắc đồng ý chi tiết
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SΣ 0..1 code Cho phép / Từ chối
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
.... period SΣ 0..1 Period Thời hạn hiệu lực
.... actor 0..* BackboneElement Bên liên quan
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
..... reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
.... action Σ 0..* CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
.... securityLabel Σ 0..* Coding Security Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... purpose SΣ 0..* Coding Mục đích xử lý
Binding: Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet (extensible)
.... class Σ 0..* Coding Loại dữ liệu
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
.... code Σ 0..* CodeableConcept e.g. LOINC or SNOMED CT code, etc. in the content
Binding: ConsentContentCodes (example): If this code is found in an instance, then the exception applies.
.... dataPeriod Σ 0..1 Period Timeframe for data controlled by this rule
.... data Σ 0..* BackboneElement Data controlled by this rule
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... meaning Σ 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
..... reference Σ 1..1 Reference(Resource) The actual data reference
.... provision 0..* See provision (Consent) Nested Exception Rules

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Consent.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Consent.status Base required ConsentState 📍4.0.1 FHIR Std.
Consent.scope Base extensible Consent Scope Codes 📍4.0.1 FHIR Std.
Consent.category Base extensible Loại đồng ý — VN Consent Category ValueSet 📦0.3.0 This IG
Consent.policyRule Base extensible Consent PolicyRule Codes 📍4.0.1 FHIR Std.
Consent.provision.type Base required ConsentProvisionType 📍4.0.1 FHIR Std.
Consent.provision.actor.​role Base extensible SecurityRoleType 📍4.0.1 FHIR Std.
Consent.provision.action Base example Consent Action Codes 📍4.0.1 FHIR Std.
Consent.provision.securityLabel Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Consent.provision.purpose Base extensible Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet 📦0.3.0 This IG
Consent.provision.class Base extensible Consent Content Class 📍4.0.1 FHIR Std.
Consent.provision.code Base example Consent Content Codes 📍4.0.1 FHIR Std.
Consent.provision.data.​meaning Base required ConsentDataMeaning 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Consent If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Consent If 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-4 error Consent If 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-5 error Consent If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Consent A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ppc-1 error Consent Either a Policy or PolicyRule policy.exists() or policyRule.exists()
ppc-2 error Consent IF Scope=privacy, there must be a patient patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3 error Consent IF Scope=research, there must be a patient patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4 error Consent IF Scope=adr, there must be a patient patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5 error Consent IF Scope=treatment, there must be a patient patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()
vn-consent-period-end-required error Consent Nếu đã khai báo thời hạn hiệu lực của đồng ý thì phải có ngày kết thúc provision.period.empty() or provision.period.end.exists()

Dạng xem phần tử chính

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5, vn-consent-period-end-required
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code Trạng thái đồng ý
Binding: ConsentState (required): Indicates the state of the consent.
... category SΣ 1..* CodeableConcept Loại đồng ý
Binding: Loại đồng ý — VN Consent Category ValueSet (extensible)
... patient SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Chủ thể dữ liệu
... dateTime SΣ 1..1 dateTime Thời điểm đồng ý
... performer SΣ 0..* Reference(Bệnh nhân VN Core — VN Core Patient Profile | Người liên quan/người giám hộ VN Core — VN Core RelatedPerson Profile | Nhân viên y tế VN Core — VN Core Practitioner Profile) Người đồng ý
... organization SΣ 0..* Reference(Cơ sở y tế VN Core — VN Core Organization Profile) CSKCB quản lý đồng ý
... source[x] SΣ 0..1 Bản gốc đồng ý
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy S 0..* BackboneElement Căn cứ pháp lý
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... authority C 0..1 uri Cơ quan ban hành
.... uri SC 0..1 uri URL văn bản pháp lý
... provision SΣ 0..1 BackboneElement Quy tắc đồng ý chi tiết
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SΣ 0..1 code Cho phép / Từ chối
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
.... period SΣ 0..1 Period Thời hạn hiệu lực
.... actor 0..* BackboneElement Bên liên quan
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
..... reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
.... purpose SΣ 0..* Coding Mục đích xử lý
Binding: Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet (extensible)
.... class Σ 0..* Coding Loại dữ liệu
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Consent.status Base required ConsentState 📍4.0.1 FHIR Std.
Consent.scope Base extensible Consent Scope Codes 📍4.0.1 FHIR Std.
Consent.category Base extensible Loại đồng ý — VN Consent Category ValueSet 📦0.3.0 This IG
Consent.provision.type Base required ConsentProvisionType 📍4.0.1 FHIR Std.
Consent.provision.actor.​role Base extensible SecurityRoleType 📍4.0.1 FHIR Std.
Consent.provision.purpose Base extensible Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet 📦0.3.0 This IG
Consent.provision.class Base extensible Consent Content Class 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Consent If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Consent If 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-4 error Consent If 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-5 error Consent If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Consent A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ppc-1 error Consent Either a Policy or PolicyRule policy.exists() or policyRule.exists()
ppc-2 error Consent IF Scope=privacy, there must be a patient patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3 error Consent IF Scope=research, there must be a patient patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4 error Consent IF Scope=adr, there must be a patient patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5 error Consent IF Scope=treatment, there must be a patient patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()
vn-consent-period-end-required error Consent Nếu đã khai báo thời hạn hiệu lực của đồng ý thì phải có ngày kết thúc provision.period.empty() or provision.period.end.exists()

Dạng xem Differential

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: vn-consent-period-end-required
... status S 1..1 code Trạng thái đồng ý
... scope S 1..1 CodeableConcept Phạm vi đồng ý
... category S 1..* CodeableConcept Loại đồng ý
Binding: Loại đồng ý — VN Consent Category ValueSet (extensible)
... dateTime S 1..1 dateTime Thời điểm đồng ý
... performer S 0..* Reference(Bệnh nhân VN Core — VN Core Patient Profile | Người liên quan/người giám hộ VN Core — VN Core RelatedPerson Profile | Nhân viên y tế VN Core — VN Core Practitioner Profile) Người đồng ý
... organization S 0..* Reference(Cơ sở y tế VN Core — VN Core Organization Profile) CSKCB quản lý đồng ý
... source[x] S 0..1 Attachment, Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) Bản gốc đồng ý
... policy S 0..* BackboneElement Căn cứ pháp lý
.... authority 0..1 uri Cơ quan ban hành
.... uri S 0..1 uri URL văn bản pháp lý
... provision S 0..1 BackboneElement Quy tắc đồng ý chi tiết
.... type S 0..1 code Cho phép / Từ chối
.... period S 0..1 Period Thời hạn hiệu lực
.... actor 0..* BackboneElement Bên liên quan
.... purpose S 0..* Coding Mục đích xử lý
Binding: Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet (extensible)
.... class 0..* Coding Loại dữ liệu

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Consent.category Base extensible Loại đồng ý — VN Consent Category ValueSet 📦0.3.0 This IG
Consent.provision.purpose Base extensible Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet 📦0.3.0 This IG

Constraints

Id Grade Path(s) Description Expression
vn-consent-period-end-required error Consent Nếu đã khai báo thời hạn hiệu lực của đồng ý thì phải có ngày kết thúc provision.period.empty() or provision.period.end.exists()

Dạng xem SnapshotView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5, vn-consent-period-end-required
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!SΣ 1..1 code Trạng thái đồng ý
Binding: ConsentState (required): Indicates the state of the consent.
... scope ?!SΣ 1..1 CodeableConcept Phạm vi đồng ý
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
... category SΣ 1..* CodeableConcept Loại đồng ý
Binding: Loại đồng ý — VN Consent Category ValueSet (extensible)
... patient SΣ 1..1 Reference(Bệnh nhân VN Core — VN Core Patient Profile) Chủ thể dữ liệu
... dateTime SΣ 1..1 dateTime Thời điểm đồng ý
... performer SΣ 0..* Reference(Bệnh nhân VN Core — VN Core Patient Profile | Người liên quan/người giám hộ VN Core — VN Core RelatedPerson Profile | Nhân viên y tế VN Core — VN Core Practitioner Profile) Người đồng ý
... organization SΣ 0..* Reference(Cơ sở y tế VN Core — VN Core Organization Profile) CSKCB quản lý đồng ý
... source[x] SΣ 0..1 Bản gốc đồng ý
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy S 0..* BackboneElement Căn cứ pháp lý
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... authority C 0..1 uri Cơ quan ban hành
.... uri SC 0..1 uri URL văn bản pháp lý
... policyRule ΣC 0..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
... verification Σ 0..* BackboneElement Consent Verified by patient or family
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... verified Σ 1..1 boolean Has been verified
.... verifiedWith 0..1 Reference(Patient | RelatedPerson) Person who verified
.... verificationDate 0..1 dateTime When consent verified
... provision SΣ 0..1 BackboneElement Quy tắc đồng ý chi tiết
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SΣ 0..1 code Cho phép / Từ chối
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
.... period SΣ 0..1 Period Thời hạn hiệu lực
.... actor 0..* BackboneElement Bên liên quan
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
..... reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
.... action Σ 0..* CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
.... securityLabel Σ 0..* Coding Security Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... purpose SΣ 0..* Coding Mục đích xử lý
Binding: Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet (extensible)
.... class Σ 0..* Coding Loại dữ liệu
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
.... code Σ 0..* CodeableConcept e.g. LOINC or SNOMED CT code, etc. in the content
Binding: ConsentContentCodes (example): If this code is found in an instance, then the exception applies.
.... dataPeriod Σ 0..1 Period Timeframe for data controlled by this rule
.... data Σ 0..* BackboneElement Data controlled by this rule
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... meaning Σ 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
..... reference Σ 1..1 Reference(Resource) The actual data reference
.... provision 0..* See provision (Consent) Nested Exception Rules

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Consent.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Consent.status Base required ConsentState 📍4.0.1 FHIR Std.
Consent.scope Base extensible Consent Scope Codes 📍4.0.1 FHIR Std.
Consent.category Base extensible Loại đồng ý — VN Consent Category ValueSet 📦0.3.0 This IG
Consent.policyRule Base extensible Consent PolicyRule Codes 📍4.0.1 FHIR Std.
Consent.provision.type Base required ConsentProvisionType 📍4.0.1 FHIR Std.
Consent.provision.actor.​role Base extensible SecurityRoleType 📍4.0.1 FHIR Std.
Consent.provision.action Base example Consent Action Codes 📍4.0.1 FHIR Std.
Consent.provision.securityLabel Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Consent.provision.purpose Base extensible Mục đích xử lý dữ liệu y tế — VN Consent Purpose ValueSet 📦0.3.0 This IG
Consent.provision.class Base extensible Consent Content Class 📍4.0.1 FHIR Std.
Consent.provision.code Base example Consent Content Codes 📍4.0.1 FHIR Std.
Consent.provision.data.​meaning Base required ConsentDataMeaning 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Consent If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Consent If 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-4 error Consent If 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-5 error Consent If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Consent A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ppc-1 error Consent Either a Policy or PolicyRule policy.exists() or policyRule.exists()
ppc-2 error Consent IF Scope=privacy, there must be a patient patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3 error Consent IF Scope=research, there must be a patient patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4 error Consent IF Scope=adr, there must be a patient patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5 error Consent IF Scope=treatment, there must be a patient patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()
vn-consent-period-end-required error Consent Nếu đã khai báo thời hạn hiệu lực của đồng ý thì phải có ngày kết thúc provision.period.empty() or provision.period.end.exists()

 

Biểu diễn khác của hồ sơ: CSV, Excel, Schematron