臺灣榮總腦中風實作指引(TW VGH Stroke IG)
0.1.0 - ci-build

臺灣榮總腦中風實作指引(TW VGH Stroke IG), published by 高雄榮民總醫院 (VGHKS). This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/SitatechCo/TWVGHStroke_IG_Build/ and changes regularly. See the Directory of published versions

Resource Profile: 腦中風-研究同意

Official URL: http://vgh-stroke-ig.fhir.tw/StructureDefinition/StrokeConsent Version: 0.1.0
Draft as of 2026-10-07 Computable Name: StrokeConsent

此 Profile 說明本 IG 如何進一步定義 FHIR 的 Consent Resource,以呈現病人簽署的腦中風登錄研究同意書。

每份研究同意文件建一筆 Consent。有可查核的同意文件,且能確認同意狀態與範圍才建立。若來源只有「已簽署/未簽署」旗標或簽署日期,改存登錄表單(StrokeRegistryResponse),不建 Consent。因 TW Core 1.0.0 沒有 Consent Profile,故以 FHIR R4 Consent 為父層。

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
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
Consent.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Consent.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Consent.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code 同意狀態。[同意有效填 active]
Binding: ConsentState (required): Indicates the state of the consent.
Consent.scope This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意範圍。[固定填 research]
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
Required Pattern: At least the following
Consent.scope.id 0..1 string Unique id for inter-element referencing
Consent.scope.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.scope.coding.id 0..1 string Unique id for inter-element referencing
Consent.scope.coding.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
Consent.scope.coding.version 0..1 string Version of the system - if relevant
Consent.scope.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.scope.coding.display 0..1 string Representation defined by the system
Consent.scope.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.scope.text 0..1 string Plain text representation of the concept
Consent.category This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意類別。[固定填 consentcategorycodes 的 research]
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.

Required Pattern: At least the following
Consent.category.id 0..1 string Unique id for inter-element referencing
Consent.category.extension 0..* Extension Additional content defined by implementations
Consent.category.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.category.coding.id 0..1 string Unique id for inter-element referencing
Consent.category.coding.extension 0..* Extension Additional content defined by implementations
Consent.category.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentcategorycodes
Consent.category.coding.version 0..1 string Version of the system - if relevant
Consent.category.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.category.coding.display 0..1 string Representation defined by the system
Consent.category.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.category.text 0..1 string Plain text representation of the concept
Consent.patient This element must be supported. This element is included in summaries. 1..1 Reference(腦中風-病人基本資料) 病人。[應參照 StrokePatient]
Consent.dateTime This element must be supported. This element is included in summaries. 0..1 dateTime 簽署日期。[YYYY-MM-DD;時區確認後填 YYYY-MM-DDThh:mm:ss+時區]
Consent.performer This element must be supported. This element is included in summaries. 0..* Reference(腦中風-病人基本資料 | RelatedPerson) 簽署人。[病人本人參照 StrokePatient;代理人參照 RelatedPerson]
Consent.organization This element must be supported. This element is included in summaries. 0..* Reference(腦中風-醫療院所) 保管同意書的院所。[應參照 StrokeOrganization]
Consent.source[x] This element must be supported. This element is included in summaries. 1..1 同意文件。[應填入同意書檔案或文件參照]
Consent.source[x].sourceAttachment Attachment
Consent.source[x].sourceReference Reference(DocumentReference)
Consent.policy This element must be supported. 0..* BackboneElement 研究計畫或同意書規範。[policy.uri 填入規範網址]
Consent.policy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.policy.uri This element must be supported. C 0..1 uri 規範網址。[應填入研究計畫或同意書版本的網址]
Consent.provision This element must be supported. This element is included in summaries. 0..1 BackboneElement 同意內容
Consent.provision.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.type This element must be supported. This element is included in summaries. 0..1 code 同意或拒絕。[permit 或 deny]
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Consent.provision.period This element must be supported. This element is included in summaries. 0..1 Period 同意有效期間。[YYYY-MM-DD]

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 Consent Category Codes 📍4.0.1 FHIR Std.
Consent.provision.type Base required ConsentProvisionType 📍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()

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Consent 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Consent.status This element must be supported. 1..1 code 同意狀態。[同意有效填 active]
Consent.scope This element must be supported. 1..1 CodeableConcept 同意範圍。[固定填 research]
Required Pattern: At least the following
Consent.scope.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.scope.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
Consent.scope.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.category This element must be supported. 1..1 CodeableConcept 同意類別。[固定填 consentcategorycodes 的 research]
Required Pattern: At least the following
Consent.category.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.category.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentcategorycodes
Consent.category.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.dateTime This element must be supported. 0..1 dateTime 簽署日期。[YYYY-MM-DD;時區確認後填 YYYY-MM-DDThh:mm:ss+時區]
Consent.performer This element must be supported. 0..* Reference(腦中風-病人基本資料 | RelatedPerson) 簽署人。[病人本人參照 StrokePatient;代理人參照 RelatedPerson]
Consent.organization This element must be supported. 0..* Reference(腦中風-醫療院所) 保管同意書的院所。[應參照 StrokeOrganization]
Consent.source[x] This element must be supported. 1..1 同意文件。[應填入同意書檔案或文件參照]
Consent.source[x].sourceAttachment Attachment
Consent.source[x].sourceReference Reference(DocumentReference)
Consent.policy This element must be supported. 0..* BackboneElement 研究計畫或同意書規範。[policy.uri 填入規範網址]
Consent.policy.uri This element must be supported. 0..1 uri 規範網址。[應填入研究計畫或同意書版本的網址]
Consent.provision This element must be supported. 0..1 BackboneElement 同意內容
Consent.provision.type This element must be supported. 0..1 code 同意或拒絕。[permit 或 deny]
Consent.provision.period This element must be supported. 0..1 Period 同意有效期間。[YYYY-MM-DD]

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
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
Consent.id This element is included in summaries. 0..1 id Logical id of this artifact
Consent.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Consent.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Consent.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Consent.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
Consent.contained 0..* Resource Contained, inline Resources
Consent.extension 0..* Extension Additional content defined by implementations
Consent.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Consent.identifier This element is included in summaries. 0..* Identifier Identifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
Consent.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code 同意狀態。[同意有效填 active]
Binding: ConsentState (required): Indicates the state of the consent.
Consent.scope This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意範圍。[固定填 research]
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
Required Pattern: At least the following
Consent.scope.id 0..1 string Unique id for inter-element referencing
Consent.scope.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.scope.coding.id 0..1 string Unique id for inter-element referencing
Consent.scope.coding.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
Consent.scope.coding.version 0..1 string Version of the system - if relevant
Consent.scope.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.scope.coding.display 0..1 string Representation defined by the system
Consent.scope.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.scope.text 0..1 string Plain text representation of the concept
Consent.category This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意類別。[固定填 consentcategorycodes 的 research]
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.

Required Pattern: At least the following
Consent.category.id 0..1 string Unique id for inter-element referencing
Consent.category.extension 0..* Extension Additional content defined by implementations
Consent.category.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.category.coding.id 0..1 string Unique id for inter-element referencing
Consent.category.coding.extension 0..* Extension Additional content defined by implementations
Consent.category.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentcategorycodes
Consent.category.coding.version 0..1 string Version of the system - if relevant
Consent.category.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.category.coding.display 0..1 string Representation defined by the system
Consent.category.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.category.text 0..1 string Plain text representation of the concept
Consent.patient This element must be supported. This element is included in summaries. 1..1 Reference(腦中風-病人基本資料) 病人。[應參照 StrokePatient]
Consent.dateTime This element must be supported. This element is included in summaries. 0..1 dateTime 簽署日期。[YYYY-MM-DD;時區確認後填 YYYY-MM-DDThh:mm:ss+時區]
Consent.performer This element must be supported. This element is included in summaries. 0..* Reference(腦中風-病人基本資料 | RelatedPerson) 簽署人。[病人本人參照 StrokePatient;代理人參照 RelatedPerson]
Consent.organization This element must be supported. This element is included in summaries. 0..* Reference(腦中風-醫療院所) 保管同意書的院所。[應參照 StrokeOrganization]
Consent.source[x] This element must be supported. This element is included in summaries. 1..1 同意文件。[應填入同意書檔案或文件參照]
Consent.source[x].sourceAttachment Attachment
Consent.source[x].sourceReference Reference(DocumentReference)
Consent.policy This element must be supported. 0..* BackboneElement 研究計畫或同意書規範。[policy.uri 填入規範網址]
Consent.policy.id 0..1 string Unique id for inter-element referencing
Consent.policy.extension 0..* Extension Additional content defined by implementations
Consent.policy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.policy.authority C 0..1 uri Enforcement source for policy
Consent.policy.uri This element must be supported. C 0..1 uri 規範網址。[應填入研究計畫或同意書版本的網址]
Consent.policyRule This element is included in summaries. C 0..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
Consent.verification This element is included in summaries. 0..* BackboneElement Consent Verified by patient or family
Consent.verification.id 0..1 string Unique id for inter-element referencing
Consent.verification.extension 0..* Extension Additional content defined by implementations
Consent.verification.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.verification.verified This element is included in summaries. 1..1 boolean Has been verified
Consent.verification.verifiedWith 0..1 Reference(Patient | RelatedPerson) Person who verified
Consent.verification.verificationDate 0..1 dateTime When consent verified
Consent.provision This element must be supported. This element is included in summaries. 0..1 BackboneElement 同意內容
Consent.provision.id 0..1 string Unique id for inter-element referencing
Consent.provision.extension 0..* Extension Additional content defined by implementations
Consent.provision.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.type This element must be supported. This element is included in summaries. 0..1 code 同意或拒絕。[permit 或 deny]
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Consent.provision.period This element must be supported. This element is included in summaries. 0..1 Period 同意有效期間。[YYYY-MM-DD]
Consent.provision.actor 0..* BackboneElement Who|what controlled by this rule (or group, by role)
Consent.provision.actor.id 0..1 string Unique id for inter-element referencing
Consent.provision.actor.extension 0..* Extension Additional content defined by implementations
Consent.provision.actor.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.actor.role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
Consent.provision.actor.reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
Consent.provision.action This element is included in summaries. 0..* CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
Consent.provision.securityLabel This element is included in summaries. 0..* Coding Security Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Consent.provision.purpose This element is included in summaries. 0..* Coding Context of activities covered by this rule
Binding: PurposeOfUse (3.1.0) (extensible): What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.
Consent.provision.class This element is included in summaries. 0..* Coding e.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
Consent.provision.code This element is included in summaries. 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.
Consent.provision.dataPeriod This element is included in summaries. 0..1 Period Timeframe for data controlled by this rule
Consent.provision.data This element is included in summaries. 0..* BackboneElement Data controlled by this rule
Consent.provision.data.id 0..1 string Unique id for inter-element referencing
Consent.provision.data.extension 0..* Extension Additional content defined by implementations
Consent.provision.data.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.data.meaning This element is included in summaries. 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
Consent.provision.data.reference This element is included in summaries. 1..1 Reference(Resource) The actual data reference
Consent.provision.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 Consent Category Codes 📍4.0.1 FHIR Std.
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 PurposeOfUse 📍3.1.0 THO v7.4
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()

This structure is derived from Consent

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
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
Consent.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Consent.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Consent.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code 同意狀態。[同意有效填 active]
Binding: ConsentState (required): Indicates the state of the consent.
Consent.scope This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意範圍。[固定填 research]
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
Required Pattern: At least the following
Consent.scope.id 0..1 string Unique id for inter-element referencing
Consent.scope.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.scope.coding.id 0..1 string Unique id for inter-element referencing
Consent.scope.coding.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
Consent.scope.coding.version 0..1 string Version of the system - if relevant
Consent.scope.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.scope.coding.display 0..1 string Representation defined by the system
Consent.scope.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.scope.text 0..1 string Plain text representation of the concept
Consent.category This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意類別。[固定填 consentcategorycodes 的 research]
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.

Required Pattern: At least the following
Consent.category.id 0..1 string Unique id for inter-element referencing
Consent.category.extension 0..* Extension Additional content defined by implementations
Consent.category.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.category.coding.id 0..1 string Unique id for inter-element referencing
Consent.category.coding.extension 0..* Extension Additional content defined by implementations
Consent.category.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentcategorycodes
Consent.category.coding.version 0..1 string Version of the system - if relevant
Consent.category.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.category.coding.display 0..1 string Representation defined by the system
Consent.category.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.category.text 0..1 string Plain text representation of the concept
Consent.patient This element must be supported. This element is included in summaries. 1..1 Reference(腦中風-病人基本資料) 病人。[應參照 StrokePatient]
Consent.dateTime This element must be supported. This element is included in summaries. 0..1 dateTime 簽署日期。[YYYY-MM-DD;時區確認後填 YYYY-MM-DDThh:mm:ss+時區]
Consent.performer This element must be supported. This element is included in summaries. 0..* Reference(腦中風-病人基本資料 | RelatedPerson) 簽署人。[病人本人參照 StrokePatient;代理人參照 RelatedPerson]
Consent.organization This element must be supported. This element is included in summaries. 0..* Reference(腦中風-醫療院所) 保管同意書的院所。[應參照 StrokeOrganization]
Consent.source[x] This element must be supported. This element is included in summaries. 1..1 同意文件。[應填入同意書檔案或文件參照]
Consent.source[x].sourceAttachment Attachment
Consent.source[x].sourceReference Reference(DocumentReference)
Consent.policy This element must be supported. 0..* BackboneElement 研究計畫或同意書規範。[policy.uri 填入規範網址]
Consent.policy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.policy.uri This element must be supported. C 0..1 uri 規範網址。[應填入研究計畫或同意書版本的網址]
Consent.provision This element must be supported. This element is included in summaries. 0..1 BackboneElement 同意內容
Consent.provision.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.type This element must be supported. This element is included in summaries. 0..1 code 同意或拒絕。[permit 或 deny]
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Consent.provision.period This element must be supported. This element is included in summaries. 0..1 Period 同意有效期間。[YYYY-MM-DD]

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 Consent Category Codes 📍4.0.1 FHIR Std.
Consent.provision.type Base required ConsentProvisionType 📍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()

Differential View

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Consent 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Consent.status This element must be supported. 1..1 code 同意狀態。[同意有效填 active]
Consent.scope This element must be supported. 1..1 CodeableConcept 同意範圍。[固定填 research]
Required Pattern: At least the following
Consent.scope.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.scope.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
Consent.scope.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.category This element must be supported. 1..1 CodeableConcept 同意類別。[固定填 consentcategorycodes 的 research]
Required Pattern: At least the following
Consent.category.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.category.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentcategorycodes
Consent.category.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.patient This element must be supported. 1..1 Reference(腦中風-病人基本資料) 病人。[應參照 StrokePatient]
Consent.dateTime This element must be supported. 0..1 dateTime 簽署日期。[YYYY-MM-DD;時區確認後填 YYYY-MM-DDThh:mm:ss+時區]
Consent.performer This element must be supported. 0..* Reference(腦中風-病人基本資料 | RelatedPerson) 簽署人。[病人本人參照 StrokePatient;代理人參照 RelatedPerson]
Consent.organization This element must be supported. 0..* Reference(腦中風-醫療院所) 保管同意書的院所。[應參照 StrokeOrganization]
Consent.source[x] This element must be supported. 1..1 同意文件。[應填入同意書檔案或文件參照]
Consent.source[x].sourceAttachment Attachment
Consent.source[x].sourceReference Reference(DocumentReference)
Consent.policy This element must be supported. 0..* BackboneElement 研究計畫或同意書規範。[policy.uri 填入規範網址]
Consent.policy.uri This element must be supported. 0..1 uri 規範網址。[應填入研究計畫或同意書版本的網址]
Consent.provision This element must be supported. 0..1 BackboneElement 同意內容
Consent.provision.type This element must be supported. 0..1 code 同意或拒絕。[permit 或 deny]
Consent.provision.period This element must be supported. 0..1 Period 同意有效期間。[YYYY-MM-DD]

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
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
Consent.id This element is included in summaries. 0..1 id Logical id of this artifact
Consent.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Consent.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Consent.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Consent.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
Consent.contained 0..* Resource Contained, inline Resources
Consent.extension 0..* Extension Additional content defined by implementations
Consent.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Consent.identifier This element is included in summaries. 0..* Identifier Identifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
Consent.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code 同意狀態。[同意有效填 active]
Binding: ConsentState (required): Indicates the state of the consent.
Consent.scope This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意範圍。[固定填 research]
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
Required Pattern: At least the following
Consent.scope.id 0..1 string Unique id for inter-element referencing
Consent.scope.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.scope.coding.id 0..1 string Unique id for inter-element referencing
Consent.scope.coding.extension 0..* Extension Additional content defined by implementations
Consent.scope.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
Consent.scope.coding.version 0..1 string Version of the system - if relevant
Consent.scope.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.scope.coding.display 0..1 string Representation defined by the system
Consent.scope.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.scope.text 0..1 string Plain text representation of the concept
Consent.category This element must be supported. This element is included in summaries. 1..1 CodeableConcept 同意類別。[固定填 consentcategorycodes 的 research]
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.

Required Pattern: At least the following
Consent.category.id 0..1 string Unique id for inter-element referencing
Consent.category.extension 0..* Extension Additional content defined by implementations
Consent.category.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Consent.category.coding.id 0..1 string Unique id for inter-element referencing
Consent.category.coding.extension 0..* Extension Additional content defined by implementations
Consent.category.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentcategorycodes
Consent.category.coding.version 0..1 string Version of the system - if relevant
Consent.category.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: research
Consent.category.coding.display 0..1 string Representation defined by the system
Consent.category.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Consent.category.text 0..1 string Plain text representation of the concept
Consent.patient This element must be supported. This element is included in summaries. 1..1 Reference(腦中風-病人基本資料) 病人。[應參照 StrokePatient]
Consent.dateTime This element must be supported. This element is included in summaries. 0..1 dateTime 簽署日期。[YYYY-MM-DD;時區確認後填 YYYY-MM-DDThh:mm:ss+時區]
Consent.performer This element must be supported. This element is included in summaries. 0..* Reference(腦中風-病人基本資料 | RelatedPerson) 簽署人。[病人本人參照 StrokePatient;代理人參照 RelatedPerson]
Consent.organization This element must be supported. This element is included in summaries. 0..* Reference(腦中風-醫療院所) 保管同意書的院所。[應參照 StrokeOrganization]
Consent.source[x] This element must be supported. This element is included in summaries. 1..1 同意文件。[應填入同意書檔案或文件參照]
Consent.source[x].sourceAttachment Attachment
Consent.source[x].sourceReference Reference(DocumentReference)
Consent.policy This element must be supported. 0..* BackboneElement 研究計畫或同意書規範。[policy.uri 填入規範網址]
Consent.policy.id 0..1 string Unique id for inter-element referencing
Consent.policy.extension 0..* Extension Additional content defined by implementations
Consent.policy.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.policy.authority C 0..1 uri Enforcement source for policy
Consent.policy.uri This element must be supported. C 0..1 uri 規範網址。[應填入研究計畫或同意書版本的網址]
Consent.policyRule This element is included in summaries. C 0..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
Consent.verification This element is included in summaries. 0..* BackboneElement Consent Verified by patient or family
Consent.verification.id 0..1 string Unique id for inter-element referencing
Consent.verification.extension 0..* Extension Additional content defined by implementations
Consent.verification.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.verification.verified This element is included in summaries. 1..1 boolean Has been verified
Consent.verification.verifiedWith 0..1 Reference(Patient | RelatedPerson) Person who verified
Consent.verification.verificationDate 0..1 dateTime When consent verified
Consent.provision This element must be supported. This element is included in summaries. 0..1 BackboneElement 同意內容
Consent.provision.id 0..1 string Unique id for inter-element referencing
Consent.provision.extension 0..* Extension Additional content defined by implementations
Consent.provision.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.type This element must be supported. This element is included in summaries. 0..1 code 同意或拒絕。[permit 或 deny]
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Consent.provision.period This element must be supported. This element is included in summaries. 0..1 Period 同意有效期間。[YYYY-MM-DD]
Consent.provision.actor 0..* BackboneElement Who|what controlled by this rule (or group, by role)
Consent.provision.actor.id 0..1 string Unique id for inter-element referencing
Consent.provision.actor.extension 0..* Extension Additional content defined by implementations
Consent.provision.actor.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.actor.role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
Consent.provision.actor.reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
Consent.provision.action This element is included in summaries. 0..* CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
Consent.provision.securityLabel This element is included in summaries. 0..* Coding Security Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Consent.provision.purpose This element is included in summaries. 0..* Coding Context of activities covered by this rule
Binding: PurposeOfUse (3.1.0) (extensible): What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.
Consent.provision.class This element is included in summaries. 0..* Coding e.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
Consent.provision.code This element is included in summaries. 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.
Consent.provision.dataPeriod This element is included in summaries. 0..1 Period Timeframe for data controlled by this rule
Consent.provision.data This element is included in summaries. 0..* BackboneElement Data controlled by this rule
Consent.provision.data.id 0..1 string Unique id for inter-element referencing
Consent.provision.data.extension 0..* Extension Additional content defined by implementations
Consent.provision.data.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Consent.provision.data.meaning This element is included in summaries. 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
Consent.provision.data.reference This element is included in summaries. 1..1 Reference(Resource) The actual data reference
Consent.provision.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 Consent Category Codes 📍4.0.1 FHIR Std.
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 PurposeOfUse 📍3.1.0 THO v7.4
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()

This structure is derived from Consent

 

Other representations of profile: CSV, Excel, Schematron