Fujitsu Healthy Living Implementation Guide
1.1.28 - release

Publication Build: This will be filled in by the publication tooling

Resource Profile: Fujitsu Consent Profile

Official URL: http://ig.fujitsu.com/healthy-living/StructureDefinition/fujitsu-consent Version: 1.1.28
Active as of 2025-07-09 Computable Name: FujitsuConsent

Copyright/Legal: Copyright 2022 FUJITSU LIMITED

This profile defines consent management.
このプロファイルは、同意管理を定義します。

Usage:

Formal Views of Profile Content

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

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent 0..* Consent Fujitsu Consent Profile (同意管理プロファイル)
... id 0..1 id Logical id of this artifact (自動採番される論理ID)
... meta 0..1 Meta Metadata about the resource (リソースのメタデータ)
... implicitRules 0..0
... text 0..1 Narrative Text summary of the resource, for human interpretation (リソースの概要)
... contained 0..* Resource Contained, inline Resources (リソース内リソース)
... extension 0..* Extension Additional content defined by implementations (要素の拡張)
... modifierExtension 0..0
... identifier 0..* Identifier Identifier for this record (external references) (識別子)
Slice: Unordered, Open by value:system
... status 1..1 code draft | proposed | active | rejected | inactive | entered-in-error (このインスタンスの状態)
... scope 1..1 CodeableConcept Which of the four areas this resource covers (extensible) (同意文書の範囲)
... category 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval (同意文書の分類区分(検索目的))
... patient 1..1 Reference(Fujitsu Patient Profile) Who the consent applies to (患者)
.... id 0..0
.... extension 0..0
.... reference 1..1 string Literal reference, Relative, internal or absolute URL (相対URLのリテラル参照)
.... type 0..0
.... identifier 0..1 Identifier Logical reference, when literal reference is not known (データ取り込みで使用する論理参照)
.... display 0..0
... dateTime 1..1 dateTime When this Consent was created or indexed (この同意を取得した日時)
... performer 0..* Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Who is agreeing to the policy and rules (同意した人の情報)
... organization 0..* Reference(Organization) Custodian of the consent (同意の保管組織)
... source[x] 0..1 Attachment, Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) Source from which this consent is taken (この同意が得られたソース)
... policy 0..0
... policyRule 0..1 CodeableConcept Regulation that this consents to (同意する規制)
... verification 0..0
... provision 0..1 BackboneElement Constraints to the base Consent.policyRule (ルール)
.... id 0..0
.... extension 0..0
.... modifierExtension 0..0
.... type 0..1 code deny | permit (許可または拒否)
.... period 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role) (このルールによって制御される対象者)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Extension
..... modifierExtension 0..* Extension Extension
..... role 1..1 CodeableConcept How the actor is involved
..... 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 (このルールによって制御されるアクション)
.... securityLabel 0..0
.... purpose 0..0
.... class 0..0
.... code 0..0
.... dataPeriod 0..0
.... data 0..0
.... provision 0..* Nested Exception Rules (ネストされたルール)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C 0..* Consent Fujitsu Consent Profile (同意管理プロファイル)
ppc-1: Either a Policy or PolicyRule
ppc-2: IF Scope=privacy, there must be a patient
ppc-3: IF Scope=research, there must be a patient
ppc-4: IF Scope=adr, there must be a patient
ppc-5: IF Scope=treatment, there must be a patient
... id Σ 0..1 id Logical id of this artifact (自動採番される論理ID)
... meta Σ 0..1 Meta Metadata about the resource (リソースのメタデータ)
... text 0..1 Narrative Text summary of the resource, for human interpretation (リソースの概要)
... extension 0..* Extension Additional content defined by implementations (要素の拡張)
... identifier Σ 0..* Identifier Identifier for this record (external references) (識別子)
Slice: Unordered, Open by value:system

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!Σ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error (このインスタンスの状態)
Binding: ConsentState (required): Indicates the state of the consent.

... scope ?!Σ 1..1 CodeableConcept Which of the four areas this resource covers (extensible) (同意文書の範囲)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.

... category Σ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval (同意文書の分類区分(検索目的))
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.


... patient Σ 1..1 Reference(Fujitsu Patient Profile) Who the consent applies to (患者)
.... extension 0..0
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL (相対URLのリテラル参照)
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known (データ取り込みで使用する論理参照)
... dateTime Σ 1..1 dateTime When this Consent was created or indexed (この同意を取得した日時)
... performer Σ 0..* Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Who is agreeing to the policy and rules (同意した人の情報)
... organization Σ 0..* Reference(Organization) Custodian of the consent (同意の保管組織)
... source[x] Σ 0..1 Source from which this consent is taken (この同意が得られたソース)
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policyRule ΣC 0..1 CodeableConcept Regulation that this consents to (同意する規制)
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.

... provision Σ 0..1 BackboneElement Constraints to the base Consent.policyRule (ルール)
.... type Σ 0..1 code deny | permit (許可または拒否)
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... period Σ 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role) (このルールによって制御される対象者)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Extension
..... modifierExtension ?!Σ 0..* Extension Extension
..... 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.


.... provision 0..* See provision (Consent) Nested Exception Rules (ネストされたルール)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Consent.statusrequiredConsentState
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
from the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
from the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
from the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
from the FHIR Standard
Consent.provision.typerequiredConsentProvisionType
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
from the FHIR Standard
Consent.provision.actor.roleextensibleSecurityRoleType
http://hl7.org/fhir/ValueSet/security-role-type
from the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
from the FHIR Standard
Consent.provision.data.meaningrequiredConsentDataMeaning
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf 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-4errorConsentIf 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-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF Scope=treatment, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C 0..* Consent Fujitsu Consent Profile (同意管理プロファイル)
ppc-1: Either a Policy or PolicyRule
ppc-2: IF Scope=privacy, there must be a patient
ppc-3: IF Scope=research, there must be a patient
ppc-4: IF Scope=adr, there must be a patient
ppc-5: IF Scope=treatment, there must be a patient
... id Σ 0..1 id Logical id of this artifact (自動採番される論理ID)
... meta Σ 0..1 Meta Metadata about the resource (リソースのメタデータ)
... text 0..1 Narrative Text summary of the resource, for human interpretation (リソースの概要)
... extension 0..* Extension Additional content defined by implementations (要素の拡張)
... identifier Σ 0..* Identifier Identifier for this record (external references) (識別子)
Slice: Unordered, Open by value:system

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!Σ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error (このインスタンスの状態)
Binding: ConsentState (required): Indicates the state of the consent.

... scope ?!Σ 1..1 CodeableConcept Which of the four areas this resource covers (extensible) (同意文書の範囲)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.

... category Σ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval (同意文書の分類区分(検索目的))
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.


... patient Σ 1..1 Reference(Fujitsu Patient Profile) Who the consent applies to (患者)
.... extension 0..0
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL (相対URLのリテラル参照)
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known (データ取り込みで使用する論理参照)
... dateTime Σ 1..1 dateTime When this Consent was created or indexed (この同意を取得した日時)
... performer Σ 0..* Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Who is agreeing to the policy and rules (同意した人の情報)
... organization Σ 0..* Reference(Organization) Custodian of the consent (同意の保管組織)
... source[x] Σ 0..1 Source from which this consent is taken (この同意が得られたソース)
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policyRule ΣC 0..1 CodeableConcept Regulation that this consents to (同意する規制)
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.

... provision Σ 0..1 BackboneElement Constraints to the base Consent.policyRule (ルール)
.... type Σ 0..1 code deny | permit (許可または拒否)
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... period Σ 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role) (このルールによって制御される対象者)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Extension
..... modifierExtension ?!Σ 0..* Extension Extension
..... 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.


.... provision 0..* See provision (Consent) Nested Exception Rules (ネストされたルール)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Consent.statusrequiredConsentState
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
from the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
from the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
from the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
from the FHIR Standard
Consent.provision.typerequiredConsentProvisionType
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
from the FHIR Standard
Consent.provision.actor.roleextensibleSecurityRoleType
http://hl7.org/fhir/ValueSet/security-role-type
from the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
from the FHIR Standard
Consent.provision.data.meaningrequiredConsentDataMeaning
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf 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-4errorConsentIf 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-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF 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

Summary

Mandatory: 3 elements
Prohibited: 18 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Consent.identifier

Differential View

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent 0..* Consent Fujitsu Consent Profile (同意管理プロファイル)
... id 0..1 id Logical id of this artifact (自動採番される論理ID)
... meta 0..1 Meta Metadata about the resource (リソースのメタデータ)
... implicitRules 0..0
... text 0..1 Narrative Text summary of the resource, for human interpretation (リソースの概要)
... contained 0..* Resource Contained, inline Resources (リソース内リソース)
... extension 0..* Extension Additional content defined by implementations (要素の拡張)
... modifierExtension 0..0
... identifier 0..* Identifier Identifier for this record (external references) (識別子)
Slice: Unordered, Open by value:system
... status 1..1 code draft | proposed | active | rejected | inactive | entered-in-error (このインスタンスの状態)
... scope 1..1 CodeableConcept Which of the four areas this resource covers (extensible) (同意文書の範囲)
... category 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval (同意文書の分類区分(検索目的))
... patient 1..1 Reference(Fujitsu Patient Profile) Who the consent applies to (患者)
.... id 0..0
.... extension 0..0
.... reference 1..1 string Literal reference, Relative, internal or absolute URL (相対URLのリテラル参照)
.... type 0..0
.... identifier 0..1 Identifier Logical reference, when literal reference is not known (データ取り込みで使用する論理参照)
.... display 0..0
... dateTime 1..1 dateTime When this Consent was created or indexed (この同意を取得した日時)
... performer 0..* Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Who is agreeing to the policy and rules (同意した人の情報)
... organization 0..* Reference(Organization) Custodian of the consent (同意の保管組織)
... source[x] 0..1 Attachment, Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) Source from which this consent is taken (この同意が得られたソース)
... policy 0..0
... policyRule 0..1 CodeableConcept Regulation that this consents to (同意する規制)
... verification 0..0
... provision 0..1 BackboneElement Constraints to the base Consent.policyRule (ルール)
.... id 0..0
.... extension 0..0
.... modifierExtension 0..0
.... type 0..1 code deny | permit (許可または拒否)
.... period 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role) (このルールによって制御される対象者)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Extension
..... modifierExtension 0..* Extension Extension
..... role 1..1 CodeableConcept How the actor is involved
..... 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 (このルールによって制御されるアクション)
.... securityLabel 0..0
.... purpose 0..0
.... class 0..0
.... code 0..0
.... dataPeriod 0..0
.... data 0..0
.... provision 0..* Nested Exception Rules (ネストされたルール)

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C 0..* Consent Fujitsu Consent Profile (同意管理プロファイル)
ppc-1: Either a Policy or PolicyRule
ppc-2: IF Scope=privacy, there must be a patient
ppc-3: IF Scope=research, there must be a patient
ppc-4: IF Scope=adr, there must be a patient
ppc-5: IF Scope=treatment, there must be a patient
... id Σ 0..1 id Logical id of this artifact (自動採番される論理ID)
... meta Σ 0..1 Meta Metadata about the resource (リソースのメタデータ)
... text 0..1 Narrative Text summary of the resource, for human interpretation (リソースの概要)
... extension 0..* Extension Additional content defined by implementations (要素の拡張)
... identifier Σ 0..* Identifier Identifier for this record (external references) (識別子)
Slice: Unordered, Open by value:system

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!Σ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error (このインスタンスの状態)
Binding: ConsentState (required): Indicates the state of the consent.

... scope ?!Σ 1..1 CodeableConcept Which of the four areas this resource covers (extensible) (同意文書の範囲)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.

... category Σ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval (同意文書の分類区分(検索目的))
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.


... patient Σ 1..1 Reference(Fujitsu Patient Profile) Who the consent applies to (患者)
.... extension 0..0
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL (相対URLのリテラル参照)
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known (データ取り込みで使用する論理参照)
... dateTime Σ 1..1 dateTime When this Consent was created or indexed (この同意を取得した日時)
... performer Σ 0..* Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Who is agreeing to the policy and rules (同意した人の情報)
... organization Σ 0..* Reference(Organization) Custodian of the consent (同意の保管組織)
... source[x] Σ 0..1 Source from which this consent is taken (この同意が得られたソース)
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policyRule ΣC 0..1 CodeableConcept Regulation that this consents to (同意する規制)
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.

... provision Σ 0..1 BackboneElement Constraints to the base Consent.policyRule (ルール)
.... type Σ 0..1 code deny | permit (許可または拒否)
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... period Σ 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role) (このルールによって制御される対象者)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Extension
..... modifierExtension ?!Σ 0..* Extension Extension
..... 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.


.... provision 0..* See provision (Consent) Nested Exception Rules (ネストされたルール)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Consent.statusrequiredConsentState
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
from the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
from the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
from the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
from the FHIR Standard
Consent.provision.typerequiredConsentProvisionType
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
from the FHIR Standard
Consent.provision.actor.roleextensibleSecurityRoleType
http://hl7.org/fhir/ValueSet/security-role-type
from the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
from the FHIR Standard
Consent.provision.data.meaningrequiredConsentDataMeaning
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf 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-4errorConsentIf 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-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF Scope=treatment, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C 0..* Consent Fujitsu Consent Profile (同意管理プロファイル)
ppc-1: Either a Policy or PolicyRule
ppc-2: IF Scope=privacy, there must be a patient
ppc-3: IF Scope=research, there must be a patient
ppc-4: IF Scope=adr, there must be a patient
ppc-5: IF Scope=treatment, there must be a patient
... id Σ 0..1 id Logical id of this artifact (自動採番される論理ID)
... meta Σ 0..1 Meta Metadata about the resource (リソースのメタデータ)
... text 0..1 Narrative Text summary of the resource, for human interpretation (リソースの概要)
... extension 0..* Extension Additional content defined by implementations (要素の拡張)
... identifier Σ 0..* Identifier Identifier for this record (external references) (識別子)
Slice: Unordered, Open by value:system

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!Σ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error (このインスタンスの状態)
Binding: ConsentState (required): Indicates the state of the consent.

... scope ?!Σ 1..1 CodeableConcept Which of the four areas this resource covers (extensible) (同意文書の範囲)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.

... category Σ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval (同意文書の分類区分(検索目的))
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.


... patient Σ 1..1 Reference(Fujitsu Patient Profile) Who the consent applies to (患者)
.... extension 0..0
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL (相対URLのリテラル参照)
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known (データ取り込みで使用する論理参照)
... dateTime Σ 1..1 dateTime When this Consent was created or indexed (この同意を取得した日時)
... performer Σ 0..* Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Who is agreeing to the policy and rules (同意した人の情報)
... organization Σ 0..* Reference(Organization) Custodian of the consent (同意の保管組織)
... source[x] Σ 0..1 Source from which this consent is taken (この同意が得られたソース)
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policyRule ΣC 0..1 CodeableConcept Regulation that this consents to (同意する規制)
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.

... provision Σ 0..1 BackboneElement Constraints to the base Consent.policyRule (ルール)
.... type Σ 0..1 code deny | permit (許可または拒否)
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... period Σ 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role) (このルールによって制御される対象者)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Extension
..... modifierExtension ?!Σ 0..* Extension Extension
..... 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.


.... provision 0..* See provision (Consent) Nested Exception Rules (ネストされたルール)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Consent.statusrequiredConsentState
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
from the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
from the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
from the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
from the FHIR Standard
Consent.provision.typerequiredConsentProvisionType
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
from the FHIR Standard
Consent.provision.actor.roleextensibleSecurityRoleType
http://hl7.org/fhir/ValueSet/security-role-type
from the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
from the FHIR Standard
Consent.provision.data.meaningrequiredConsentDataMeaning
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf 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-4errorConsentIf 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-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF 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

Summary

Mandatory: 3 elements
Prohibited: 18 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Consent.identifier

 

Other representations of profile: CSV, Excel, Schematron