FR Document Core (FHIR)
0.1.0 - ci-build

FR Document Core (FHIR), publié par Agence du Numérique en Santé (ANS) - 2-10 Rue d'Oradour-sur-Glane, 75015 Paris. Ce guide n'est pas une publication autorisée ; C'est la version en intégration continue pour la version 0.1.0 construite par le CI Build FHIR (HL7® FHIR® Standard). Cette version est basée sur le contenu actuel de https://github.com/ansforge/interop-IG-fhir-document-core/ et change régulièrement. Voir le répertoire des versions publiées

## Profil de ressource: Consent - FR Advance directive Document

URL officielle: https://interop.esante.gouv.fr/ig/fhir/document-core/StructureDefinition/fr-advance-directive-document | Version: 0.1.0 | Surligner les changements ?
Draft à partir de 2026-08-07 | Nom computable: FRAdvanceDirectiveDocument

FRAdvanceDirectiveDocument permet d’indiquer si les directives anticipées du patient. Article L1111-11 du Code de la Santé Publique : « Toute personne majeure peut rédiger des directives anticipées pour le cas où elle serait un jour hors d'état d'exprimer sa volonté. Ces directives anticipées expriment la volonté de la personne relative à sa fin de vie en ce qui concerne les conditions de la poursuite, de la limitation, de l'arrêt ou du refus de traitement ou d'acte médicaux.»

Utilisations:

- Ce Profil n'est utilisé par aucun autre profil dans ce guide d'implémentation

Vous pouvez également vérifier les usages dans le FHIR IG Statistics

### Vues formelles du contenu du profil

Description des profils, des différentiels, des instantanés et de leurs représentations.

- Tableau des éléments clés
- Tableau différentiel (differential)
- Tableau récapitulatif (snapshot)
- Statistiques/Références
- Tous

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Consent | C | 0..* | Consent(4.0.1) | 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
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
status | ?!S Σ | 1..1 | code | Statut Binding: ConsentState (required): Indicates the state of the consent.
scope | ?!S Σ | 1..1 | CodeableConcept | Consent de type directive anticipée Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource. Motif requis: Au moins les éléments suivants
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Valeur fixe : (Complexe)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Valeur fixe : http://terminology.hl7.org/CodeSystem/consentscope
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Valeur fixe : adr
display |  | 1..1 | string | Representation defined by the system Valeur fixe : Advance Directive
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
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.
dateTime | S Σ | 0..1 | dateTime | Date de la directive anticipée
Slices pour source[x] | Σ | 0..1 |  | Documents Slice: Non ordonné, Fermé par type:$this
sourceAttachment |  |  | Attachment |
sourceReference |  |  | Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) |
source[x]:sourceReference | S Σ | 0..1 | Reference(DocumentReference - FR Document reference Document(0.1.0)) | Référence à un document externe
source[x]:sourceAttachment | S Σ | 0..1 | Attachment | Document encapsulé en B64
data |  | 0..1 | base64Binary | Representation en B64
url | Σ | 0..1 | url | URI Exemple General: http://www.acme.com/logo-small.png
provision | S Σ | 0..1 | BackboneElement | Constraints to the base Consent.policyRule
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
type | Σ | 0..1 | code | Procédure autorisée ou pas : Le type de la directive identifiée permet d’indiquer l’autorisation ou la non autorisation : - si l’élément <<provision.code>> est 'Autre directive' : dans ce cas, l'élément <<provision.type>> n'est pas présent - si l’élément <<provision.code>> est 'Directives anticipées' : dans ce cas, l'élément <<provision.type>> n'est pas présent et un document encodé en B64 est encapsulé dans l'élément 'sourceAttachment'. Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
code | Σ | 0..* | CodeableConcept | Type de la directive anticipée Binding: JdvTypeDirectiveAnticipeeCisis (20260619134043) (required)
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Consent.status | Base | required | ConsentState | 📍4.0.1 | Std. FHIR
Consent.scope | Base | extensible | Consent Scope Codes | 📍4.0.1 | Std. FHIR
Consent.category | Base | extensible | Consent Category Codes | 📍4.0.1 | Std. FHIR
Consent.provision.type | Base | required | ConsentProvisionType | 📍4.0.1 | Std. FHIR
Consent.provision.code | Base | required | JDV Type Directive Anticipee CISIS | 📍20260619134043 | Terminologies de Santé v1.11

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | Consent | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | Consent.implicitRules, Consent.modifierExtension, Consent.status, Consent.scope, Consent.category, Consent.dateTime, Consent.source[x], Consent.source[x]:sourceReference, Consent.source[x]:sourceAttachment, Consent.source[x]:sourceAttachment.data, Consent.source[x]:sourceAttachment.url, Consent.provision, Consent.provision.modifierExtension, Consent.provision.type, Consent.provision.code | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | Consent.modifierExtension, Consent.provision.modifierExtension | 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()`

Cette structure est dérivée de Consent

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Consent |  | 0..* | Consent(4.0.1) | A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
status | S | 1..1 | code | Statut
scope | S | 1..1 | CodeableConcept | Consent de type directive anticipée Motif requis: Au moins les éléments suivants
coding |  | 1..* | Coding | Code defined by a terminology system Valeur fixe : (Complexe)
system |  | 1..1 | uri | Identity of the terminology system Valeur fixe : http://terminology.hl7.org/CodeSystem/consentscope
code |  | 1..1 | code | Symbol in syntax defined by the system Valeur fixe : adr
display |  | 1..1 | string | Representation defined by the system Valeur fixe : Advance Directive
dateTime | S | 0..1 | dateTime | Date de la directive anticipée
Slices pour source[x] |  | 0..1 | Attachment, Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) | Documents Slice: Non ordonné, Ouvert par type:$this
source[x]:sourceReference | S | 0..1 | Reference(DocumentReference - FR Document reference Document(0.1.0)) | Référence à un document externe
source[x]:sourceAttachment | S | 0..1 | Attachment | Document encapsulé en B64
data |  | 0..1 | base64Binary | Representation en B64
url |  | 0..1 | url | URI
provision | S | 0..1 | BackboneElement | Constraints to the base Consent.policyRule
type |  | 0..1 | code | Procédure autorisée ou pas : Le type de la directive identifiée permet d’indiquer l’autorisation ou la non autorisation : - si l’élément <<provision.code>> est 'Autre directive' : dans ce cas, l'élément <<provision.type>> n'est pas présent - si l’élément <<provision.code>> est 'Directives anticipées' : dans ce cas, l'élément <<provision.type>> n'est pas présent et un document encodé en B64 est encapsulé dans l'élément 'sourceAttachment'.
code |  | 0..* | CodeableConcept | Type de la directive anticipée Binding: JdvTypeDirectiveAnticipeeCisis (20260619134043) (required)
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Consent.provision.code | Base | required | JDV Type Directive Anticipee CISIS | 📍20260619134043 | Terminologies de Santé v1.11

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Consent | C | 0..* | Consent(4.0.1) | 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
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
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
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 Constraints: ext-1
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
identifier | Σ | 0..* | Identifier | Identifier for this record (external references) Exemple General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
status | ?!S Σ | 1..1 | code | Statut Binding: ConsentState (required): Indicates the state of the consent.
scope | ?!S Σ | 1..1 | CodeableConcept | Consent de type directive anticipée Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource. Motif requis: Au moins les éléments suivants
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Valeur fixe : (Complexe)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Valeur fixe : http://terminology.hl7.org/CodeSystem/consentscope
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Valeur fixe : adr
display |  | 1..1 | string | Representation defined by the system Valeur fixe : Advance Directive
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
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 | Σ | 0..1 | Reference(Patient) | Who the consent applies to
dateTime | S Σ | 0..1 | dateTime | Date de la directive anticipée
performer | Σ | 0..* | Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) | Who is agreeing to the policy and rules
organization | Σ | 0..* | Reference(Organization) | Custodian of the consent
Slices pour source[x] | Σ | 0..1 |  | Documents Slice: Non ordonné, Fermé par type:$this
sourceAttachment |  |  | Attachment |
sourceReference |  |  | Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) |
source[x]:sourceReference | S Σ | 0..1 | Reference(DocumentReference - FR Document reference Document(0.1.0)) | Référence à un document externe
source[x]:sourceAttachment | S Σ | 0..1 | Attachment | Document encapsulé en B64
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url Constraints: ext-1
contentType | Σ | 0..1 | code | Mime type of the content, with charset etc. Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed. Exemple General: text/plain; charset=UTF-8, image/png
language | Σ | 0..1 | code | Human language of the content (BCP-47) Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
Exemple General: en-AU
data |  | 0..1 | base64Binary | Representation en B64
url | Σ | 0..1 | url | URI Exemple General: http://www.acme.com/logo-small.png
size | Σ | 0..1 | unsignedInt | Number of bytes of content (if url provided)
hash | Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed)
title | Σ | 0..1 | string | Label to display in place of the data Exemple General: Official Corporate Logo
creation | Σ | 0..1 | dateTime | Date attachment was first created
policy |  | 0..* | BackboneElement | Policies covered by this consent
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
authority | C | 0..1 | uri | Enforcement source for policy
uri | C | 0..1 | uri | Specific policy covered by this consent
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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 | Constraints to the base Consent.policyRule
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
type | Σ | 0..1 | code | Procédure autorisée ou pas : Le type de la directive identifiée permet d’indiquer l’autorisation ou la non autorisation : - si l’élément <<provision.code>> est 'Autre directive' : dans ce cas, l'élément <<provision.type>> n'est pas présent - si l’élément <<provision.code>> est 'Directives anticipées' : dans ce cas, l'élément <<provision.type>> n'est pas présent et un document encodé en B64 est encapsulé dans l'élément 'sourceAttachment'. 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 | Additional content defined by implementations Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 | Σ | 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.
class | Σ | 0..* | Coding | e.g. Resource Type, Profile, CDA, etc. Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
code | Σ | 0..* | CodeableConcept | Type de la directive anticipée Binding: JdvTypeDirectiveAnticipeeCisis (20260619134043) (required)
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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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..* | Voir provision (Consent) | Nested Exception Rules
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Consent.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
Consent.status | Base | required | ConsentState | 📍4.0.1 | Std. FHIR
Consent.scope | Base | extensible | Consent Scope Codes | 📍4.0.1 | Std. FHIR
Consent.category | Base | extensible | Consent Category Codes | 📍4.0.1 | Std. FHIR
Consent.source[x]:sourceAttachment.​contentType | Base | required | MimeType | 📍4.0.1 | Std. FHIR
Consent.source[x]:sourceAttachment.​language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
Consent.policyRule | Base | extensible | Consent PolicyRule Codes | 📍4.0.1 | Std. FHIR
Consent.provision.type | Base | required | ConsentProvisionType | 📍4.0.1 | Std. FHIR
Consent.provision.actor.​role | Base | extensible | SecurityRoleType | 📍4.0.1 | Std. FHIR
Consent.provision.action | Base | example | Consent Action Codes | 📍4.0.1 | Std. FHIR
Consent.provision.securityLabel | Base | extensible | SecurityLabels | 📍4.0.1 | Std. FHIR
Consent.provision.purpose | Base | extensible | PurposeOfUse | 📍3.1.0 | THO v7.3
Consent.provision.class | Base | extensible | Consent Content Class | 📍4.0.1 | Std. FHIR
Consent.provision.code | Base | required | JDV Type Directive Anticipee CISIS | 📍20260619134043 | Terminologies de Santé v1.11
Consent.provision.data.​meaning | Base | required | ConsentDataMeaning | 📍4.0.1 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | Consent | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | Consent.meta, Consent.implicitRules, Consent.language, Consent.text, Consent.extension, Consent.modifierExtension, Consent.identifier, Consent.status, Consent.scope, Consent.category, Consent.patient, Consent.dateTime, Consent.performer, Consent.organization, Consent.source[x], Consent.source[x]:sourceReference, Consent.source[x]:sourceAttachment, Consent.source[x]:sourceAttachment.extension, Consent.source[x]:sourceAttachment.contentType, Consent.source[x]:sourceAttachment.language, Consent.source[x]:sourceAttachment.data, Consent.source[x]:sourceAttachment.url, Consent.source[x]:sourceAttachment.size, Consent.source[x]:sourceAttachment.hash, Consent.source[x]:sourceAttachment.title, Consent.source[x]:sourceAttachment.creation, Consent.policy, Consent.policy.extension, Consent.policy.modifierExtension, Consent.policy.authority, Consent.policy.uri, Consent.policyRule, Consent.verification, Consent.verification.extension, Consent.verification.modifierExtension, Consent.verification.verified, Consent.verification.verifiedWith, Consent.verification.verificationDate, Consent.provision, Consent.provision.extension, Consent.provision.modifierExtension, Consent.provision.type, Consent.provision.period, Consent.provision.actor, Consent.provision.actor.extension, Consent.provision.actor.modifierExtension, Consent.provision.actor.role, Consent.provision.actor.reference, Consent.provision.action, Consent.provision.securityLabel, Consent.provision.purpose, Consent.provision.class, Consent.provision.code, Consent.provision.dataPeriod, Consent.provision.data, Consent.provision.data.extension, Consent.provision.data.modifierExtension, Consent.provision.data.meaning, Consent.provision.data.reference, Consent.provision.provision | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | Consent.extension, Consent.modifierExtension, Consent.source[x]:sourceAttachment.extension, Consent.policy.extension, Consent.policy.modifierExtension, Consent.verification.extension, Consent.verification.modifierExtension, Consent.provision.extension, Consent.provision.modifierExtension, Consent.provision.actor.extension, Consent.provision.actor.modifierExtension, Consent.provision.data.extension, Consent.provision.data.modifierExtension | 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()`

Cette structure est dérivée de Consent

Résumé

Must-Support : 6 éléments

Structures

Cette structure fait référence à ces autres structures:

- DocumentReference - FR Document reference Document (https://interop.esante.gouv.fr/ig/fhir/document-core/StructureDefinition/fr-document-reference-document|0.1.0)

Slices

Cette structure définit les slices suivantes:

- The element 1 is sliced based on the value of Consent.source[x]

Vue des éléments clés

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Consent | C | 0..* | Consent(4.0.1) | 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
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
status | ?!S Σ | 1..1 | code | Statut Binding: ConsentState (required): Indicates the state of the consent.
scope | ?!S Σ | 1..1 | CodeableConcept | Consent de type directive anticipée Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource. Motif requis: Au moins les éléments suivants
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Valeur fixe : (Complexe)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Valeur fixe : http://terminology.hl7.org/CodeSystem/consentscope
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Valeur fixe : adr
display |  | 1..1 | string | Representation defined by the system Valeur fixe : Advance Directive
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
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.
dateTime | S Σ | 0..1 | dateTime | Date de la directive anticipée
Slices pour source[x] | Σ | 0..1 |  | Documents Slice: Non ordonné, Fermé par type:$this
sourceAttachment |  |  | Attachment |
sourceReference |  |  | Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) |
source[x]:sourceReference | S Σ | 0..1 | Reference(DocumentReference - FR Document reference Document(0.1.0)) | Référence à un document externe
source[x]:sourceAttachment | S Σ | 0..1 | Attachment | Document encapsulé en B64
data |  | 0..1 | base64Binary | Representation en B64
url | Σ | 0..1 | url | URI Exemple General: http://www.acme.com/logo-small.png
provision | S Σ | 0..1 | BackboneElement | Constraints to the base Consent.policyRule
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
type | Σ | 0..1 | code | Procédure autorisée ou pas : Le type de la directive identifiée permet d’indiquer l’autorisation ou la non autorisation : - si l’élément <<provision.code>> est 'Autre directive' : dans ce cas, l'élément <<provision.type>> n'est pas présent - si l’élément <<provision.code>> est 'Directives anticipées' : dans ce cas, l'élément <<provision.type>> n'est pas présent et un document encodé en B64 est encapsulé dans l'élément 'sourceAttachment'. Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
code | Σ | 0..* | CodeableConcept | Type de la directive anticipée Binding: JdvTypeDirectiveAnticipeeCisis (20260619134043) (required)
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Consent.status | Base | required | ConsentState | 📍4.0.1 | Std. FHIR
Consent.scope | Base | extensible | Consent Scope Codes | 📍4.0.1 | Std. FHIR
Consent.category | Base | extensible | Consent Category Codes | 📍4.0.1 | Std. FHIR
Consent.provision.type | Base | required | ConsentProvisionType | 📍4.0.1 | Std. FHIR
Consent.provision.code | Base | required | JDV Type Directive Anticipee CISIS | 📍20260619134043 | Terminologies de Santé v1.11

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | Consent | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | Consent.implicitRules, Consent.modifierExtension, Consent.status, Consent.scope, Consent.category, Consent.dateTime, Consent.source[x], Consent.source[x]:sourceReference, Consent.source[x]:sourceAttachment, Consent.source[x]:sourceAttachment.data, Consent.source[x]:sourceAttachment.url, Consent.provision, Consent.provision.modifierExtension, Consent.provision.type, Consent.provision.code | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | Consent.modifierExtension, Consent.provision.modifierExtension | 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()`

Vue différentielle

Cette structure est dérivée de Consent

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Consent |  | 0..* | Consent(4.0.1) | A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
status | S | 1..1 | code | Statut
scope | S | 1..1 | CodeableConcept | Consent de type directive anticipée Motif requis: Au moins les éléments suivants
coding |  | 1..* | Coding | Code defined by a terminology system Valeur fixe : (Complexe)
system |  | 1..1 | uri | Identity of the terminology system Valeur fixe : http://terminology.hl7.org/CodeSystem/consentscope
code |  | 1..1 | code | Symbol in syntax defined by the system Valeur fixe : adr
display |  | 1..1 | string | Representation defined by the system Valeur fixe : Advance Directive
dateTime | S | 0..1 | dateTime | Date de la directive anticipée
Slices pour source[x] |  | 0..1 | Attachment, Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) | Documents Slice: Non ordonné, Ouvert par type:$this
source[x]:sourceReference | S | 0..1 | Reference(DocumentReference - FR Document reference Document(0.1.0)) | Référence à un document externe
source[x]:sourceAttachment | S | 0..1 | Attachment | Document encapsulé en B64
data |  | 0..1 | base64Binary | Representation en B64
url |  | 0..1 | url | URI
provision | S | 0..1 | BackboneElement | Constraints to the base Consent.policyRule
type |  | 0..1 | code | Procédure autorisée ou pas : Le type de la directive identifiée permet d’indiquer l’autorisation ou la non autorisation : - si l’élément <<provision.code>> est 'Autre directive' : dans ce cas, l'élément <<provision.type>> n'est pas présent - si l’élément <<provision.code>> est 'Directives anticipées' : dans ce cas, l'élément <<provision.type>> n'est pas présent et un document encodé en B64 est encapsulé dans l'élément 'sourceAttachment'.
code |  | 0..* | CodeableConcept | Type de la directive anticipée Binding: JdvTypeDirectiveAnticipeeCisis (20260619134043) (required)
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Consent.provision.code | Base | required | JDV Type Directive Anticipee CISIS | 📍20260619134043 | Terminologies de Santé v1.11

Vue d'ensembleView

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Consent | C | 0..* | Consent(4.0.1) | 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
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
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
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 Constraints: ext-1
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
identifier | Σ | 0..* | Identifier | Identifier for this record (external references) Exemple General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
status | ?!S Σ | 1..1 | code | Statut Binding: ConsentState (required): Indicates the state of the consent.
scope | ?!S Σ | 1..1 | CodeableConcept | Consent de type directive anticipée Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource. Motif requis: Au moins les éléments suivants
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Valeur fixe : (Complexe)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Valeur fixe : http://terminology.hl7.org/CodeSystem/consentscope
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Valeur fixe : adr
display |  | 1..1 | string | Representation defined by the system Valeur fixe : Advance Directive
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
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 | Σ | 0..1 | Reference(Patient) | Who the consent applies to
dateTime | S Σ | 0..1 | dateTime | Date de la directive anticipée
performer | Σ | 0..* | Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) | Who is agreeing to the policy and rules
organization | Σ | 0..* | Reference(Organization) | Custodian of the consent
Slices pour source[x] | Σ | 0..1 |  | Documents Slice: Non ordonné, Fermé par type:$this
sourceAttachment |  |  | Attachment |
sourceReference |  |  | Reference(Consent | DocumentReference | Contract | QuestionnaireResponse) |
source[x]:sourceReference | S Σ | 0..1 | Reference(DocumentReference - FR Document reference Document(0.1.0)) | Référence à un document externe
source[x]:sourceAttachment | S Σ | 0..1 | Attachment | Document encapsulé en B64
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url Constraints: ext-1
contentType | Σ | 0..1 | code | Mime type of the content, with charset etc. Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed. Exemple General: text/plain; charset=UTF-8, image/png
language | Σ | 0..1 | code | Human language of the content (BCP-47) Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
Exemple General: en-AU
data |  | 0..1 | base64Binary | Representation en B64
url | Σ | 0..1 | url | URI Exemple General: http://www.acme.com/logo-small.png
size | Σ | 0..1 | unsignedInt | Number of bytes of content (if url provided)
hash | Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed)
title | Σ | 0..1 | string | Label to display in place of the data Exemple General: Official Corporate Logo
creation | Σ | 0..1 | dateTime | Date attachment was first created
policy |  | 0..* | BackboneElement | Policies covered by this consent
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
authority | C | 0..1 | uri | Enforcement source for policy
uri | C | 0..1 | uri | Specific policy covered by this consent
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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 | Constraints to the base Consent.policyRule
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
type | Σ | 0..1 | code | Procédure autorisée ou pas : Le type de la directive identifiée permet d’indiquer l’autorisation ou la non autorisation : - si l’élément <<provision.code>> est 'Autre directive' : dans ce cas, l'élément <<provision.type>> n'est pas présent - si l’élément <<provision.code>> est 'Directives anticipées' : dans ce cas, l'élément <<provision.type>> n'est pas présent et un document encodé en B64 est encapsulé dans l'élément 'sourceAttachment'. 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 | Additional content defined by implementations Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 | Σ | 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.
class | Σ | 0..* | Coding | e.g. Resource Type, Profile, CDA, etc. Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
code | Σ | 0..* | CodeableConcept | Type de la directive anticipée Binding: JdvTypeDirectiveAnticipeeCisis (20260619134043) (required)
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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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..* | Voir provision (Consent) | Nested Exception Rules
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Consent.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
Consent.status | Base | required | ConsentState | 📍4.0.1 | Std. FHIR
Consent.scope | Base | extensible | Consent Scope Codes | 📍4.0.1 | Std. FHIR
Consent.category | Base | extensible | Consent Category Codes | 📍4.0.1 | Std. FHIR
Consent.source[x]:sourceAttachment.​contentType | Base | required | MimeType | 📍4.0.1 | Std. FHIR
Consent.source[x]:sourceAttachment.​language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
Consent.policyRule | Base | extensible | Consent PolicyRule Codes | 📍4.0.1 | Std. FHIR
Consent.provision.type | Base | required | ConsentProvisionType | 📍4.0.1 | Std. FHIR
Consent.provision.actor.​role | Base | extensible | SecurityRoleType | 📍4.0.1 | Std. FHIR
Consent.provision.action | Base | example | Consent Action Codes | 📍4.0.1 | Std. FHIR
Consent.provision.securityLabel | Base | extensible | SecurityLabels | 📍4.0.1 | Std. FHIR
Consent.provision.purpose | Base | extensible | PurposeOfUse | 📍3.1.0 | THO v7.3
Consent.provision.class | Base | extensible | Consent Content Class | 📍4.0.1 | Std. FHIR
Consent.provision.code | Base | required | JDV Type Directive Anticipee CISIS | 📍20260619134043 | Terminologies de Santé v1.11
Consent.provision.data.​meaning | Base | required | ConsentDataMeaning | 📍4.0.1 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | Consent | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | Consent.meta, Consent.implicitRules, Consent.language, Consent.text, Consent.extension, Consent.modifierExtension, Consent.identifier, Consent.status, Consent.scope, Consent.category, Consent.patient, Consent.dateTime, Consent.performer, Consent.organization, Consent.source[x], Consent.source[x]:sourceReference, Consent.source[x]:sourceAttachment, Consent.source[x]:sourceAttachment.extension, Consent.source[x]:sourceAttachment.contentType, Consent.source[x]:sourceAttachment.language, Consent.source[x]:sourceAttachment.data, Consent.source[x]:sourceAttachment.url, Consent.source[x]:sourceAttachment.size, Consent.source[x]:sourceAttachment.hash, Consent.source[x]:sourceAttachment.title, Consent.source[x]:sourceAttachment.creation, Consent.policy, Consent.policy.extension, Consent.policy.modifierExtension, Consent.policy.authority, Consent.policy.uri, Consent.policyRule, Consent.verification, Consent.verification.extension, Consent.verification.modifierExtension, Consent.verification.verified, Consent.verification.verifiedWith, Consent.verification.verificationDate, Consent.provision, Consent.provision.extension, Consent.provision.modifierExtension, Consent.provision.type, Consent.provision.period, Consent.provision.actor, Consent.provision.actor.extension, Consent.provision.actor.modifierExtension, Consent.provision.actor.role, Consent.provision.actor.reference, Consent.provision.action, Consent.provision.securityLabel, Consent.provision.purpose, Consent.provision.class, Consent.provision.code, Consent.provision.dataPeriod, Consent.provision.data, Consent.provision.data.extension, Consent.provision.data.modifierExtension, Consent.provision.data.meaning, Consent.provision.data.reference, Consent.provision.provision | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | Consent.extension, Consent.modifierExtension, Consent.source[x]:sourceAttachment.extension, Consent.policy.extension, Consent.policy.modifierExtension, Consent.verification.extension, Consent.verification.modifierExtension, Consent.provision.extension, Consent.provision.modifierExtension, Consent.provision.actor.extension, Consent.provision.actor.modifierExtension, Consent.provision.data.extension, Consent.provision.data.modifierExtension | 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()`

Cette structure est dérivée de Consent

Résumé

Must-Support : 6 éléments

Structures

Cette structure fait référence à ces autres structures:

- DocumentReference - FR Document reference Document (https://interop.esante.gouv.fr/ig/fhir/document-core/StructureDefinition/fr-document-reference-document|0.1.0)

Slices

Cette structure définit les slices suivantes:

- The element 1 is sliced based on the value of Consent.source[x]

Autres représentations du profil : CSV, Excel, Schematron