FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageans.cda.fr.document-core
Resource TypeStructureDefinition
IdStructureDefinition-fr-cda-item-plan-traitement.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/ansforge/interop-IG-cda-document-core/StructureDefinition-fr-cda-item-plan-traitement.html
URLhttps://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement
Version0.1.0
Statusdraft
Date2026-07-16T15:39:52+00:00
NameFRCDAItemPlanTraitement
TitleCDA - FR Item plan traitement
Realmfr
DescriptionEntrée FR-Item-plan-traitement: IHE-MTP Medication Treatment Plan Item. Cette entrée permet de fournir une copie du plan de traitement médicamenteux.
Typehttp://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration
Kindlogical

Resources that use this resource

StructureDefinition
ans.cda.fr.document-core#currentfr-cda-reference-item-plan-traitementCDA - FR Reference item plan traitement

Resources that this resource uses

StructureDefinition
au.digitalhealth.cda.schema#currentActAct (CDA Class)
au.digitalhealth.cda.schema#currentAuthorAuthor (CDA Class)
au.digitalhealth.cda.schema#currentManufacturedProductManufacturedProduct (CDA Class)
au.digitalhealth.cda.schema#currentSubstanceAdministrationSubstanceAdministration (CDA Class)
au.digitalhealth.cda.schema#currentSupplySupply (CDA Class)
ans.cda.fr.document-core#currentfr-cda-authorCDA - author
ans.cda.fr.document-core#currentfr-cda-autorisation-substitutionCDA - FR Autorisation Substitution
ans.cda.fr.document-core#currentfr-cda-instructions-au-dispensateurCDA - FR Instructions au dispensateur
ans.cda.fr.document-core#currentfr-cda-instructions-au-patientCDA - FR Instructions au patient
ans.cda.fr.document-core#currentfr-cda-produit-de-santeCDA - FR Produit de sante
ans.cda.fr.document-core#currentfr-cda-quantite-de-produitCDA - FR Quantite de produit
ans.cda.fr.document-core#currentfr-cda-reference-interneCDA - FR Reference interne
ans.cda.fr.document-core#currentfr-cda-traitement-prescrit-subordonneCDA - FR Traitement prescrit subordonne
ValueSet
ans.fr.terminologies#1.11.1jdv-human-substance-administration-site-cisisJDV Human Substance Administration Site CISIS
ans.fr.terminologies#1.11.1jdv-route-of-administration-cisisJDV Route Of Administration CISIS

Narrative

Note: links and images are rebased to the (stated) source


French


Narratif généré : DéfinitionStructure fr-cda-item-plan-traitement

NomDrapeauxCard.TypeDescription et contraintesdoco
.. SubstanceAdministration SubstanceAdministration(2.0.3-sd)Espace de noms (namespace) XML: urn:hl7-org:v3
Les instances de ce type sont validées par templateId
Conteneur logique: ClinicalDocument (CDA Class)
... Slices pour templateId 4..4IISlice: Non ordonné, Ouvert par value:root
.... templateId:iheMedicationTreatmentPlanItem 1..1IIConformité de l'entrée aux spécifications IHE Pharm Suppl. MTP
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Motif requis: 1.3.6.1.4.1.19376.1.9.1.3.7
.... templateId:ccdMedicationActivity 1..1IIConformité de l'entrée aux spécifications CCD
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Motif requis: 2.16.840.1.113883.10.20.1.24
.... templateId:iheMedicationsEntry 1..1IIConformité de l'entrée aux spécifications IHE PCC
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Motif requis: 1.3.6.1.4.1.19376.1.5.3.1.4.7
.... templateId:frItemPlanTraitement 1..1IIConformité de l'entrée FR-Item-plan-traitement (CI-SIS)
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Motif requis: 1.2.250.1.213.1.1.3.96
... @classCode S1..1cs(2.0.3-sd)
... @moodCode S1..1cs(2.0.3-sd)Motif requis: INT
... id S1..1IIIdentifiant de l'entrée
... code S0..1CDCode de l'entrée
.... @code S1..1cs(2.0.3-sd)Motif requis: DRUG
.... @codeSystem S1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Motif requis: 2.16.840.1.113883.5.4
.... @codeSystemName 0..1st(2.0.3-sd)Motif requis: HL7_ActCode
.... @displayName S0..1st(2.0.3-sd)Motif requis: Médicament
... text S1..1EDPartie narrative de l’entrée
... statusCode S1..1CSStatut de l’entrée
.... @code 0..1cs(2.0.3-sd)Motif requis: completed
... Slices pour effectiveTime S0..*SXCM_TS, IVL_TS, EIVL_TS, PIVL_TS, SXPR_TSSlice: Non ordonné, Ouvert par pattern:operator
.... effectiveTime:frEffectiveTimeDuree C0..1SXCM_TS, IVL_TS, EIVL_TS, PIVL_TS, SXPR_TS
.... effectiveTime:frEffectiveTimeFrequence C0..*SXCM_TS, IVL_TS, EIVL_TS, PIVL_TS, SXPR_TS
... routeCode S0..1CEVoie d'administration - Si la voie d'administration est connue, elle doit être indiquée (code et displayName). - Si elle n'est pas connue, la raison pour laquelle elle est inconnue peut être décrite en utilisant l'attribut nullFlavor.
Binding: JdvRouteOfAdministrationCisis (20260619134042) (required)
... approachSiteCode S0..*CDrégion anatomique d'administration
Binding: JdvHumanSubstanceAdministrationSiteCisis (20260619134041) (required)
... doseQuantity S0..1IVL_PQDose à administrer. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent Dans le cas où la posologie est structurée et que le mode d'administration est 'normal' , la dose à administrer est obligatoire (nullFlavor interdit). Dans les autres cas , la dose à administrer peut être fournie.
... rateQuantity S0..1IVL_PQRythme d'administration. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent. Dans le cas où la posologie est structurée et que le mode d'administration est 'normal' , le rythme d'administration est obligatoire (nullFlavor interdit). Dans les autres cas , le rythme d'administration peut être fourni
... maxDoseQuantity S0..1RTO_PQ_PQDose maximale. La dose maximale à 'maxDoseQuantity' permet d'indiquer la quantité maximale de produit à administrer par unité de temps. Plusieurs occurrences de 'maxDoseQuantity' peuvent être utilisées pour indiquer différentes limites sur différentes périodes de temps. Les sous-éléments 'numerator' et 'denominator' permettent de fournir : - numerator : la quantité maximale à administrer, - denominator : la plage de temps sur laquelle s'applique ce maximum. Les unités sont exprimées selon le système de codage UCUM.
.... numerator S1..1PQ
.... denominator S1..1PQ
... consumable S1..1FRCDAProduitDeSante(0.1.0)Produit de santé
... Slices pour author S0..*AuthorSlice: Non ordonné, Ouvert par value:$this
.... author:frAuteurDuTraitement 0..*FRCDAAuthor(0.1.0)Auteur du traitement
.... author:frAuteurDuPlanDeTraitement 0..1FRCDAAuthor(0.1.0)Auteur du Plan de traitement
... Slices pour entryRelationship S0..*EntryRelationshipSlice: Non ordonné, Ouvert par value:$this
.... entryRelationship:frReferenceInterne 0..*EntryRelationshipEntrée Motif du traitement (Référence interne)
..... @typeCode 1..1cs(2.0.3-sd)Motif requis: RSON
..... act 0..1FRCDAReferenceInterne(0.1.0)
.... entryRelationship:frTraitementPrescritSubordonne 0..*EntryRelationshipEntrée Traitement subordonné
..... @typeCode 1..1cs(2.0.3-sd)Motif requis: COMP
..... substanceAdministration 0..1FRCDATraitementPrescritSubordonne(0.1.0)
.... entryRelationship:frInstructionsAuPatient 0..1EntryRelationshipEntrée Instructions au patient
..... @typeCode 1..1cs(2.0.3-sd)Motif requis: SUBJ
..... @inversionInd 0..1bl(2.0.3-sd)Motif requis: true
..... act 0..1FRCDAInstructionsAuPatient(0.1.0)
.... entryRelationship:frInstructionsAuDispensateur 0..1EntryRelationshipEntrée Instructions au dispensateur
..... @typeCode 1..1cs(2.0.3-sd)Motif requis: SUBJ
..... @inversionInd 0..1bl(2.0.3-sd)Motif requis: true
..... act 0..1FRCDAInstructionsAuDispensateur(0.1.0)
.... entryRelationship:frQuantiteDeProduit 0..1EntryRelationshipEntrée Quantité à dispenser
..... @typeCode 1..1cs(2.0.3-sd)Motif requis: COMP
..... supply 0..1FRCDAQuantiteDeProduit(0.1.0)
.... entryRelationship:frAutorisationSubstitution 0..*EntryRelationshipEntrée Autorisation de substitution
..... @typeCode 1..1cs(2.0.3-sd)Motif requis: COMP
..... act 0..1FRCDAAutorisationSubstitution(0.1.0)
... precondition S0..1PreconditionPrécondition à l'utilisation du médicament. Permet de décrire les conditions préalables à l'utilisation du médicament. L'attribut @value de l'élément 'reference' est une URI qui pointe vers la partie narrative du document CDA décrivant ces conditions préalables.
.... criterion S1..1Criterion
..... text S1..1ED

doco Documentation pour ce format

English


Generated Narrative: StructureDefinition fr-cda-item-plan-traitement

NameFlagsCard.TypeDescription & Constraintsdoco
.. SubstanceAdministration SubstanceAdministration(2.0.3-sd)XML Namespace: urn:hl7-org:v3
Instance of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
... Slices for templateId 4..4IISlice: Unordered, Open by value:root
... Slices for templateId Content/Rules for all slices
.... templateId:iheMedicationTreatmentPlanItem 1..1IIConformité de l'entrée aux spécifications IHE Pharm Suppl. MTP
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Required Pattern: 1.3.6.1.4.1.19376.1.9.1.3.7
... Slices for templateId Content/Rules for all slices
.... templateId:ccdMedicationActivity 1..1IIConformité de l'entrée aux spécifications CCD
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Required Pattern: 2.16.840.1.113883.10.20.1.24
... Slices for templateId Content/Rules for all slices
.... templateId:iheMedicationsEntry 1..1IIConformité de l'entrée aux spécifications IHE PCC
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Required Pattern: 1.3.6.1.4.1.19376.1.5.3.1.4.7
... Slices for templateId Content/Rules for all slices
.... templateId:frItemPlanTraitement 1..1IIConformité de l'entrée FR-Item-plan-traitement (CI-SIS)
..... @root 1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Required Pattern: 1.2.250.1.213.1.1.3.96
... @classCode S1..1cs(2.0.3-sd)
... @moodCode S1..1cs(2.0.3-sd)Required Pattern: INT
... id S1..1IIIdentifiant de l'entrée
... code S0..1CDCode de l'entrée
.... @code S1..1cs(2.0.3-sd)Required Pattern: DRUG
.... @codeSystem S1..1oid(2.0.3-sd), uuid(2.0.3-sd), ruid(2.0.3-sd)Required Pattern: 2.16.840.1.113883.5.4
.... @codeSystemName 0..1st(2.0.3-sd)Required Pattern: HL7_ActCode
.... @displayName S0..1st(2.0.3-sd)Required Pattern: Médicament
... text S1..1EDPartie narrative de l’entrée
... statusCode S1..1CSStatut de l’entrée
.... @code 0..1cs(2.0.3-sd)Required Pattern: completed
... Slices for effectiveTime S0..*SXCM_TS, IVL_TS, EIVL_TS, PIVL_TS, SXPR_TSSlice: Unordered, Open by pattern:operator
... Slices for effectiveTime Content/Rules for all slices
.... effectiveTime:frEffectiveTimeDuree C0..1SXCM_TS, IVL_TS, EIVL_TS, PIVL_TS, SXPR_TS
... Slices for effectiveTime Content/Rules for all slices
.... effectiveTime:frEffectiveTimeFrequence C0..*SXCM_TS, IVL_TS, EIVL_TS, PIVL_TS, SXPR_TS
... routeCode S0..1CEVoie d'administration - Si la voie d'administration est connue, elle doit être indiquée (code et displayName). - Si elle n'est pas connue, la raison pour laquelle elle est inconnue peut être décrite en utilisant l'attribut nullFlavor.
Binding: JdvRouteOfAdministrationCisis (20260619134042) (required)
... approachSiteCode S0..*CDrégion anatomique d'administration
Binding: JdvHumanSubstanceAdministrationSiteCisis (20260619134041) (required)
... doseQuantity S0..1IVL_PQDose à administrer. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent Dans le cas où la posologie est structurée et que le mode d'administration est 'normal' , la dose à administrer est obligatoire (nullFlavor interdit). Dans les autres cas , la dose à administrer peut être fournie.
... rateQuantity S0..1IVL_PQRythme d'administration. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent. Dans le cas où la posologie est structurée et que le mode d'administration est 'normal' , le rythme d'administration est obligatoire (nullFlavor interdit). Dans les autres cas , le rythme d'administration peut être fourni
... maxDoseQuantity S0..1RTO_PQ_PQDose maximale. La dose maximale à 'maxDoseQuantity' permet d'indiquer la quantité maximale de produit à administrer par unité de temps. Plusieurs occurrences de 'maxDoseQuantity' peuvent être utilisées pour indiquer différentes limites sur différentes périodes de temps. Les sous-éléments 'numerator' et 'denominator' permettent de fournir : - numerator : la quantité maximale à administrer, - denominator : la plage de temps sur laquelle s'applique ce maximum. Les unités sont exprimées selon le système de codage UCUM.
.... numerator S1..1PQ
.... denominator S1..1PQ
... consumable S1..1FRCDAProduitDeSante(0.1.0)Produit de santé
... Slices for author S0..*AuthorSlice: Unordered, Open by value:$this
... Slices for author Content/Rules for all slices
.... author:frAuteurDuTraitement 0..*FRCDAAuthor(0.1.0)Auteur du traitement
... Slices for author Content/Rules for all slices
.... author:frAuteurDuPlanDeTraitement 0..1FRCDAAuthor(0.1.0)Auteur du Plan de traitement
... Slices for entryRelationship S0..*EntryRelationshipSlice: Unordered, Open by value:$this
... Slices for entryRelationship Content/Rules for all slices
.... entryRelationship:frReferenceInterne 0..*EntryRelationshipEntrée Motif du traitement (Référence interne)
..... @typeCode 1..1cs(2.0.3-sd)Required Pattern: RSON
..... act 0..1FRCDAReferenceInterne(0.1.0)
... Slices for entryRelationship Content/Rules for all slices
.... entryRelationship:frTraitementPrescritSubordonne 0..*EntryRelationshipEntrée Traitement subordonné
..... @typeCode 1..1cs(2.0.3-sd)Required Pattern: COMP
..... substanceAdministration 0..1FRCDATraitementPrescritSubordonne(0.1.0)
... Slices for entryRelationship Content/Rules for all slices
.... entryRelationship:frInstructionsAuPatient 0..1EntryRelationshipEntrée Instructions au patient
..... @typeCode 1..1cs(2.0.3-sd)Required Pattern: SUBJ
..... @inversionInd 0..1bl(2.0.3-sd)Required Pattern: true
..... act 0..1FRCDAInstructionsAuPatient(0.1.0)
... Slices for entryRelationship Content/Rules for all slices
.... entryRelationship:frInstructionsAuDispensateur 0..1EntryRelationshipEntrée Instructions au dispensateur
..... @typeCode 1..1cs(2.0.3-sd)Required Pattern: SUBJ
..... @inversionInd 0..1bl(2.0.3-sd)Required Pattern: true
..... act 0..1FRCDAInstructionsAuDispensateur(0.1.0)
... Slices for entryRelationship Content/Rules for all slices
.... entryRelationship:frQuantiteDeProduit 0..1EntryRelationshipEntrée Quantité à dispenser
..... @typeCode 1..1cs(2.0.3-sd)Required Pattern: COMP
..... supply 0..1FRCDAQuantiteDeProduit(0.1.0)
... Slices for entryRelationship Content/Rules for all slices
.... entryRelationship:frAutorisationSubstitution 0..*EntryRelationshipEntrée Autorisation de substitution
..... @typeCode 1..1cs(2.0.3-sd)Required Pattern: COMP
..... act 0..1FRCDAAutorisationSubstitution(0.1.0)
... precondition S0..1PreconditionPrécondition à l'utilisation du médicament. Permet de décrire les conditions préalables à l'utilisation du médicament. L'attribut @value de l'élément 'reference' est une URI qui pointe vers la partie narrative du document CDA décrivant ces conditions préalables.
.... criterion S1..1Criterion
..... text S1..1ED

doco Documentation for this format

Source1

{
  "resourceType": "StructureDefinition",
  "id": "fr-cda-item-plan-traitement",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-target",
      "_valueBoolean": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
            "valueCode": "not-applicable"
          }
        ]
      }
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
      "valueUri": "urn:hl7-org:v3"
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
      "valueString": "substanceAdministration"
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-container",
      "valueUri": "http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument"
    },
    {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/type-profile-style",
      "valueCode": "cda"
    }
  ],
  "url": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement",
  "version": "0.1.0",
  "name": "FRCDAItemPlanTraitement",
  "title": "CDA - FR Item plan traitement",
  "status": "draft",
  "date": "2026-07-16T15:39:52+00:00",
  "publisher": "Agence du Numérique en Santé (ANS) - 2-10 Rue d'Oradour-sur-Glane, 75015 Paris",
  "contact": [
    {
      "name": "Agence du Numérique en Santé (ANS) - 2-10 Rue d'Oradour-sur-Glane, 75015 Paris",
      "telecom": [
        {
          "system": "url",
          "value": "https://esante.gouv.fr"
        }
      ]
    }
  ],
  "description": "Entrée FR-Item-plan-traitement: IHE-MTP Medication Treatment Plan Item. Cette entrée permet de fournir une copie du plan de traitement médicamenteux.",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "FR",
          "display": "France (la)"
        }
      ]
    }
  ],
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration",
  "baseDefinition": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration|2.0.3-sd",
  "derivation": "constraint",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "2.0.3-sd"
      }
    ],
    "element": [
      {
        "id": "SubstanceAdministration",
        "path": "SubstanceAdministration",
        "short": "Base for all types and resources",
        "definition": "Defines the basic properties of every data value. This is an abstract type, meaning that no value can be just a data value without belonging to any concrete type. Every concrete type is a specialization of this general abstract DataValue type.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.nullFlavor",
        "path": "SubstanceAdministration.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.realmCode",
        "path": "SubstanceAdministration.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.typeId",
        "path": "SubstanceAdministration.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.typeId.nullFlavor",
        "path": "SubstanceAdministration.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.typeId.displayable",
        "path": "SubstanceAdministration.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.typeId.root",
        "path": "SubstanceAdministration.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.typeId.extension",
        "path": "SubstanceAdministration.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId",
        "path": "SubstanceAdministration.templateId",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "root"
            }
          ],
          "rules": "open"
        },
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 4,
        "max": "4",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "iheMedicationTreatmentPlanItem",
        "short": "Conformité de l'entrée aux spécifications IHE Pharm Suppl. MTP",
        "definition": "Conformité de l'entrée aux spécifications IHE Pharm Suppl. MTP",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem.nullFlavor",
        "path": "SubstanceAdministration.templateId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem.assigningAuthorityName",
        "path": "SubstanceAdministration.templateId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem.displayable",
        "path": "SubstanceAdministration.templateId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem.root",
        "path": "SubstanceAdministration.templateId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "patternString": "1.3.6.1.4.1.19376.1.9.1.3.7"
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem.extension",
        "path": "SubstanceAdministration.templateId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "ccdMedicationActivity",
        "short": "Conformité de l'entrée aux spécifications CCD",
        "definition": "Conformité de l'entrée aux spécifications CCD",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity.nullFlavor",
        "path": "SubstanceAdministration.templateId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity.assigningAuthorityName",
        "path": "SubstanceAdministration.templateId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity.displayable",
        "path": "SubstanceAdministration.templateId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity.root",
        "path": "SubstanceAdministration.templateId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "patternString": "2.16.840.1.113883.10.20.1.24"
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity.extension",
        "path": "SubstanceAdministration.templateId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "iheMedicationsEntry",
        "short": "Conformité de l'entrée aux spécifications IHE PCC",
        "definition": "Conformité de l'entrée aux spécifications IHE PCC",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry.nullFlavor",
        "path": "SubstanceAdministration.templateId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry.assigningAuthorityName",
        "path": "SubstanceAdministration.templateId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry.displayable",
        "path": "SubstanceAdministration.templateId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry.root",
        "path": "SubstanceAdministration.templateId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "patternString": "1.3.6.1.4.1.19376.1.5.3.1.4.7"
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry.extension",
        "path": "SubstanceAdministration.templateId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "frItemPlanTraitement",
        "short": "Conformité de l'entrée FR-Item-plan-traitement (CI-SIS)",
        "definition": "Conformité de l'entrée FR-Item-plan-traitement (CI-SIS)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement.nullFlavor",
        "path": "SubstanceAdministration.templateId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement.assigningAuthorityName",
        "path": "SubstanceAdministration.templateId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement.displayable",
        "path": "SubstanceAdministration.templateId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement.root",
        "path": "SubstanceAdministration.templateId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "patternString": "1.2.250.1.213.1.1.3.96"
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement.extension",
        "path": "SubstanceAdministration.templateId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.classCode",
        "path": "SubstanceAdministration.classCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.classCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "fixedCode": "SBADM",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActClass|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.moodCode",
        "path": "SubstanceAdministration.moodCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.moodCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "INT",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xDocumentSubstanceMood|2.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.id",
        "path": "SubstanceAdministration.id",
        "short": "Identifiant de l'entrée",
        "definition": "Identifiant de l'entrée",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.id",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code",
        "path": "SubstanceAdministration.code",
        "short": "Code de l'entrée",
        "definition": "Code de l'entrée",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "example",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActSubstanceAdministrationCode|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.code.nullFlavor",
        "path": "SubstanceAdministration.code.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.code.code",
        "path": "SubstanceAdministration.code.code",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code",
        "definition": "The plain code symbol defined by the code system. For example, \"784.0\" is the code symbol of the ICD-9 code \"784.0\" for headache.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "CD.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "DRUG",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code.codeSystem",
        "path": "SubstanceAdministration.code.codeSystem",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code System",
        "definition": "Specifies the code system that defines the code.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "CD.codeSystem",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "patternString": "2.16.840.1.113883.5.4",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code.codeSystemName",
        "path": "SubstanceAdministration.code.codeSystemName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code System Name",
        "definition": "The common name of the coding system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.codeSystemName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ],
        "patternString": "HL7_ActCode"
      },
      {
        "id": "SubstanceAdministration.code.codeSystemVersion",
        "path": "SubstanceAdministration.code.codeSystemVersion",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code System Version",
        "definition": "If applicable, a version descriptor defined specifically for the given code system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.codeSystemVersion",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.code.displayName",
        "path": "SubstanceAdministration.code.displayName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Display Name",
        "definition": "A name or title for the code, under which the sending system shows the code value to its users.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.displayName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ],
        "patternString": "Médicament",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code.sdtcValueSet",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "valueSet"
          }
        ],
        "path": "SubstanceAdministration.code.sdtcValueSet",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The valueSet extension adds an attribute for elements with a CD dataType which indicates the particular value set constraining the coded concept.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.valueSet",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.code.sdtcValueSetVersion",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "valueSetVersion"
          }
        ],
        "path": "SubstanceAdministration.code.sdtcValueSetVersion",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The valueSetVersion extension adds an attribute for elements with a CD dataType which indicates the version of the particular value set constraining the coded concept.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.sdtcValueSetVersion",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.code.originalText",
        "path": "SubstanceAdministration.code.originalText",
        "label": "Original Text",
        "definition": "The text or phrase used as the basis for the coding.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.originalText",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.code.qualifier",
        "path": "SubstanceAdministration.code.qualifier",
        "label": "Qualifier",
        "definition": "Specifies additional codes that increase the specificity of the the primary code.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "CD.qualifier",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CR"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.code.translation",
        "path": "SubstanceAdministration.code.translation",
        "representation": [
          "typeAttr"
        ],
        "label": "Translation",
        "definition": "A set of other concept descriptors that translate this concept descriptor into other code systems.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "CD.translation",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.negationInd",
        "path": "SubstanceAdministration.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.text",
        "path": "SubstanceAdministration.text",
        "short": "Partie narrative de l’entrée",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.statusCode",
        "path": "SubstanceAdministration.statusCode",
        "short": "Statut de l’entrée",
        "definition": "Statut de l’entrée",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.statusCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActStatus|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.statusCode.nullFlavor",
        "path": "SubstanceAdministration.statusCode.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.statusCode.code",
        "path": "SubstanceAdministration.statusCode.code",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code",
        "definition": "The plain code symbol defined by the code system. For example, \"784.0\" is the code symbol of the ICD-9 code \"784.0\" for headache.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "completed"
      },
      {
        "id": "SubstanceAdministration.statusCode.codeSystem",
        "path": "SubstanceAdministration.statusCode.codeSystem",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code System",
        "definition": "Specifies the code system that defines the code.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "CD.codeSystem",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.codeSystemName",
        "path": "SubstanceAdministration.statusCode.codeSystemName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code System Name",
        "definition": "The common name of the coding system.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "CD.codeSystemName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.codeSystemVersion",
        "path": "SubstanceAdministration.statusCode.codeSystemVersion",
        "representation": [
          "xmlAttr"
        ],
        "label": "Code System Version",
        "definition": "If applicable, a version descriptor defined specifically for the given code system.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "CD.codeSystemVersion",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.displayName",
        "path": "SubstanceAdministration.statusCode.displayName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Display Name",
        "definition": "A name or title for the code, under which the sending system shows the code value to its users.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "CD.displayName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.sdtcValueSet",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "valueSet"
          }
        ],
        "path": "SubstanceAdministration.statusCode.sdtcValueSet",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The valueSet extension adds an attribute for elements with a CD dataType which indicates the particular value set constraining the coded concept.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.valueSet",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.sdtcValueSetVersion",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "valueSetVersion"
          }
        ],
        "path": "SubstanceAdministration.statusCode.sdtcValueSetVersion",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The valueSetVersion extension adds an attribute for elements with a CD dataType which indicates the version of the particular value set constraining the coded concept.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CD.sdtcValueSetVersion",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.originalText",
        "path": "SubstanceAdministration.statusCode.originalText",
        "label": "Original Text",
        "definition": "The text or phrase used as the basis for the coding.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "CD.originalText",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.qualifier",
        "path": "SubstanceAdministration.statusCode.qualifier",
        "label": "Qualifier",
        "definition": "Specifies additional codes that increase the specificity of the the primary code.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "CD.qualifier",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CR"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.statusCode.translation",
        "path": "SubstanceAdministration.statusCode.translation",
        "representation": [
          "typeAttr"
        ],
        "label": "Translation",
        "definition": "A set of other concept descriptors that translate this concept descriptor into other code systems.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "CD.translation",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.effectiveTime",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-defaulttype",
            "valueCanonical": "http://hl7.org/cda/stds/core/StructureDefinition/SXCM-TS|2.0.3-sd"
          }
        ],
        "path": "SubstanceAdministration.effectiveTime",
        "representation": [
          "typeAttr"
        ],
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "operator"
            }
          ],
          "rules": "open"
        },
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.effectiveTime",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXCM-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.effectiveTime:frEffectiveTimeDuree",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-defaulttype",
            "valueCanonical": "http://hl7.org/cda/stds/core/StructureDefinition/SXCM-TS|2.0.3-sd"
          }
        ],
        "path": "SubstanceAdministration.effectiveTime",
        "representation": [
          "typeAttr"
        ],
        "sliceName": "frEffectiveTimeDuree",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.effectiveTime",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXCM-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS"
          }
        ],
        "constraint": [
          {
            "key": "fr-operator-not-a-item-plan-traitement",
            "severity": "error",
            "human": "operator doit être différent de A",
            "expression": "operator != 'A'",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          },
          {
            "key": "fr-effectiveTime-duree-type-item-plan-traitement",
            "severity": "error",
            "human": "La durée doit être IVL-TS",
            "expression": "is(IVL_TS)",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.effectiveTime:frEffectiveTimeFrequence",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-defaulttype",
            "valueCanonical": "http://hl7.org/cda/stds/core/StructureDefinition/SXCM-TS|2.0.3-sd"
          }
        ],
        "path": "SubstanceAdministration.effectiveTime",
        "representation": [
          "typeAttr"
        ],
        "sliceName": "frEffectiveTimeFrequence",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.effectiveTime",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXCM-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS"
          }
        ],
        "constraint": [
          {
            "key": "fr-operator-a-item-plan-traitement",
            "severity": "error",
            "human": "operator doit être A",
            "expression": "operator = 'A'",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          },
          {
            "key": "fr-effectiveTime-frequence-types-item-plan-traitement",
            "severity": "error",
            "human": "La fréquence doit être SXCM-TS, PIVL-TS, EIVL-TS ou SXPR-TS",
            "expression": "is(SXCM_TS) or is(PIVL_TS) or is(EIVL_TS) or is(SXPR_TS)",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.priorityCode",
        "path": "SubstanceAdministration.priorityCode",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.priorityCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActPriority|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.repeatNumber",
        "path": "SubstanceAdministration.repeatNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.repeatNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.routeCode",
        "path": "SubstanceAdministration.routeCode",
        "short": "Voie d'administration - Si la voie d'administration est connue, elle doit être indiquée (code et displayName).  - Si elle n'est pas connue, la raison pour laquelle elle est inconnue peut être décrite en utilisant l'attribut nullFlavor.",
        "definition": "Voie d'administration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.routeCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-route-of-administration-cisis|20260619134042"
        }
      },
      {
        "id": "SubstanceAdministration.approachSiteCode",
        "path": "SubstanceAdministration.approachSiteCode",
        "short": "région anatomique d'administration",
        "definition": "région anatomique d'administration",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.approachSiteCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-human-substance-administration-site-cisis|20260619134041"
        }
      },
      {
        "id": "SubstanceAdministration.doseQuantity",
        "path": "SubstanceAdministration.doseQuantity",
        "short": "Dose à administrer. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent\nDans le cas où la posologie est structurée et que le mode d'administration est 'normal' , la dose à administrer est obligatoire (nullFlavor interdit). Dans les autres cas , la dose à administrer peut être fournie.",
        "definition": "Dose à administrer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.doseQuantity",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.rateQuantity",
        "path": "SubstanceAdministration.rateQuantity",
        "short": "Rythme d'administration. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent. \nDans le cas où la posologie est structurée et que le mode d'administration est 'normal' , le rythme d'administration est obligatoire (nullFlavor interdit). Dans les autres cas , le rythme d'administration peut être fourni",
        "definition": "Rythme d'administration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.rateQuantity",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.maxDoseQuantity",
        "path": "SubstanceAdministration.maxDoseQuantity",
        "short": "Dose maximale. La dose maximale à 'maxDoseQuantity' permet d'indiquer la quantité maximale de produit à administrer par unité de temps. Plusieurs occurrences de 'maxDoseQuantity' peuvent être utilisées pour indiquer différentes limites sur différentes périodes de temps.\nLes sous-éléments 'numerator' et 'denominator' permettent de fournir :\n- numerator : la quantité maximale à administrer,\n- denominator : la plage de temps sur laquelle s'applique ce maximum. \nLes unités sont exprimées selon le système de codage UCUM.",
        "definition": "Dose maximale",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.maxDoseQuantity",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RTO-PQ-PQ"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.maxDoseQuantity.nullFlavor",
        "path": "SubstanceAdministration.maxDoseQuantity.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.maxDoseQuantity.numerator",
        "path": "SubstanceAdministration.maxDoseQuantity.numerator",
        "label": "Numerator",
        "definition": "The quantity that is being divided in the ratio. The default is the integer number 1 (one.)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "RTO_PQ_PQ.numerator",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PQ"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.maxDoseQuantity.denominator",
        "path": "SubstanceAdministration.maxDoseQuantity.denominator",
        "label": "Denominator",
        "definition": "The quantity that devides the numerator in the ratio. The default is the integer number 1 (one.) The denominator must not be zero.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "RTO_PQ_PQ.denominator",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PQ"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.administrationUnitCode",
        "path": "SubstanceAdministration.administrationUnitCode",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.administrationUnitCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-AdministrableDrugForm|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.consumable",
        "path": "SubstanceAdministration.consumable",
        "short": "Produit de santé",
        "definition": "Produit de santé",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.consumable",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ManufacturedProduct",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-produit-de-sante|0.1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.consumable.nullFlavor",
        "path": "SubstanceAdministration.consumable.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.consumable.realmCode",
        "path": "SubstanceAdministration.consumable.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.consumable.typeId",
        "path": "SubstanceAdministration.consumable.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.consumable.typeId.nullFlavor",
        "path": "SubstanceAdministration.consumable.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.consumable.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.consumable.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.consumable.typeId.displayable",
        "path": "SubstanceAdministration.consumable.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.consumable.typeId.root",
        "path": "SubstanceAdministration.consumable.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.consumable.typeId.extension",
        "path": "SubstanceAdministration.consumable.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.consumable.templateId",
        "path": "SubstanceAdministration.consumable.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.consumable.typeCode",
        "path": "SubstanceAdministration.consumable.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.consumable.typeCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "fixedCode": "CSM",
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAParticipationType|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.consumable.manufacturedProduct",
        "path": "SubstanceAdministration.consumable.manufacturedProduct",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.consumable.manufacturedProduct",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ManufacturedProduct"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.subject",
        "path": "SubstanceAdministration.subject",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.subject",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Subject"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.specimen",
        "path": "SubstanceAdministration.specimen",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.specimen",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Specimen"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.performer",
        "path": "SubstanceAdministration.performer",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.performer",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Performer2"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.author",
        "path": "SubstanceAdministration.author",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.author",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Author"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.author:frAuteurDuTraitement",
        "path": "SubstanceAdministration.author",
        "sliceName": "frAuteurDuTraitement",
        "short": "Auteur du traitement",
        "definition": "Auteur du traitement",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.author",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Author",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-author|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.author:frAuteurDuPlanDeTraitement",
        "path": "SubstanceAdministration.author",
        "sliceName": "frAuteurDuPlanDeTraitement",
        "short": "Auteur du Plan de traitement",
        "definition": "Auteur du Plan de traitement",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.author",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Author",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-author|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.informant",
        "path": "SubstanceAdministration.informant",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.informant",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Informant"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.participant",
        "path": "SubstanceAdministration.participant",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.participant",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Participant2"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship",
        "path": "SubstanceAdministration.entryRelationship",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frReferenceInterne",
        "short": "Entrée Motif du traitement (Référence interne)",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.realmCode",
        "path": "SubstanceAdministration.entryRelationship.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeId",
        "path": "SubstanceAdministration.entryRelationship.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeId.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.entryRelationship.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeId.displayable",
        "path": "SubstanceAdministration.entryRelationship.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeId.root",
        "path": "SubstanceAdministration.entryRelationship.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeId.extension",
        "path": "SubstanceAdministration.entryRelationship.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.templateId",
        "path": "SubstanceAdministration.entryRelationship.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "EntryRelationship.typeCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "RSON",
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.inversionInd can be set to \"true\" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.inversionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.contextConductionInd",
        "path": "SubstanceAdministration.entryRelationship.contextConductionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at \"true\", whereas here the value is defaulted to \"true\", and can be changed to \"false\" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.contextConductionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "defaultValueBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.negationInd",
        "path": "SubstanceAdministration.entryRelationship.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.sequenceNumber",
        "path": "SubstanceAdministration.entryRelationship.sequenceNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.sequenceNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.seperatableInd",
        "path": "SubstanceAdministration.entryRelationship.seperatableInd",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.seperatableInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.act",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-reference-interne|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.encounter",
        "path": "SubstanceAdministration.entryRelationship.encounter",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.encounter",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Encounter"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.observation",
        "path": "SubstanceAdministration.entryRelationship.observation",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observation",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Observation"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.observationMedia",
        "path": "SubstanceAdministration.entryRelationship.observationMedia",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observationMedia",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.organizer",
        "path": "SubstanceAdministration.entryRelationship.organizer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.organizer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Organizer"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.procedure",
        "path": "SubstanceAdministration.entryRelationship.procedure",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.procedure",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Procedure"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.regionOfInterest",
        "path": "SubstanceAdministration.entryRelationship.regionOfInterest",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.regionOfInterest",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.substanceAdministration",
        "path": "SubstanceAdministration.entryRelationship.substanceAdministration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.substanceAdministration",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.supply",
        "path": "SubstanceAdministration.entryRelationship.supply",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.supply",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Supply"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frTraitementPrescritSubordonne",
        "short": "Entrée Traitement subordonné",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.realmCode",
        "path": "SubstanceAdministration.entryRelationship.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeId",
        "path": "SubstanceAdministration.entryRelationship.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeId.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.entryRelationship.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeId.displayable",
        "path": "SubstanceAdministration.entryRelationship.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeId.root",
        "path": "SubstanceAdministration.entryRelationship.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeId.extension",
        "path": "SubstanceAdministration.entryRelationship.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.templateId",
        "path": "SubstanceAdministration.entryRelationship.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "EntryRelationship.typeCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "COMP",
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.inversionInd can be set to \"true\" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.inversionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.contextConductionInd",
        "path": "SubstanceAdministration.entryRelationship.contextConductionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at \"true\", whereas here the value is defaulted to \"true\", and can be changed to \"false\" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.contextConductionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "defaultValueBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.negationInd",
        "path": "SubstanceAdministration.entryRelationship.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.sequenceNumber",
        "path": "SubstanceAdministration.entryRelationship.sequenceNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.sequenceNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.seperatableInd",
        "path": "SubstanceAdministration.entryRelationship.seperatableInd",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.seperatableInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.act",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.encounter",
        "path": "SubstanceAdministration.entryRelationship.encounter",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.encounter",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Encounter"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.observation",
        "path": "SubstanceAdministration.entryRelationship.observation",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observation",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Observation"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.observationMedia",
        "path": "SubstanceAdministration.entryRelationship.observationMedia",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observationMedia",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.organizer",
        "path": "SubstanceAdministration.entryRelationship.organizer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.organizer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Organizer"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.procedure",
        "path": "SubstanceAdministration.entryRelationship.procedure",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.procedure",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Procedure"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.regionOfInterest",
        "path": "SubstanceAdministration.entryRelationship.regionOfInterest",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.regionOfInterest",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.substanceAdministration",
        "path": "SubstanceAdministration.entryRelationship.substanceAdministration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.substanceAdministration",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-traitement-prescrit-subordonne|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.supply",
        "path": "SubstanceAdministration.entryRelationship.supply",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.supply",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Supply"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frInstructionsAuPatient",
        "short": "Entrée Instructions au patient",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.realmCode",
        "path": "SubstanceAdministration.entryRelationship.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeId",
        "path": "SubstanceAdministration.entryRelationship.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeId.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.entryRelationship.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeId.displayable",
        "path": "SubstanceAdministration.entryRelationship.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeId.root",
        "path": "SubstanceAdministration.entryRelationship.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeId.extension",
        "path": "SubstanceAdministration.entryRelationship.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.templateId",
        "path": "SubstanceAdministration.entryRelationship.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "EntryRelationship.typeCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "SUBJ",
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.inversionInd can be set to \"true\" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.inversionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "patternBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.contextConductionInd",
        "path": "SubstanceAdministration.entryRelationship.contextConductionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at \"true\", whereas here the value is defaulted to \"true\", and can be changed to \"false\" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.contextConductionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "defaultValueBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.negationInd",
        "path": "SubstanceAdministration.entryRelationship.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.sequenceNumber",
        "path": "SubstanceAdministration.entryRelationship.sequenceNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.sequenceNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.seperatableInd",
        "path": "SubstanceAdministration.entryRelationship.seperatableInd",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.seperatableInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.act",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-instructions-au-patient|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.encounter",
        "path": "SubstanceAdministration.entryRelationship.encounter",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.encounter",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Encounter"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.observation",
        "path": "SubstanceAdministration.entryRelationship.observation",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observation",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Observation"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.observationMedia",
        "path": "SubstanceAdministration.entryRelationship.observationMedia",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observationMedia",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.organizer",
        "path": "SubstanceAdministration.entryRelationship.organizer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.organizer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Organizer"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.procedure",
        "path": "SubstanceAdministration.entryRelationship.procedure",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.procedure",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Procedure"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.regionOfInterest",
        "path": "SubstanceAdministration.entryRelationship.regionOfInterest",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.regionOfInterest",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.substanceAdministration",
        "path": "SubstanceAdministration.entryRelationship.substanceAdministration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.substanceAdministration",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.supply",
        "path": "SubstanceAdministration.entryRelationship.supply",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.supply",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Supply"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frInstructionsAuDispensateur",
        "short": "Entrée Instructions au dispensateur",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.realmCode",
        "path": "SubstanceAdministration.entryRelationship.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeId",
        "path": "SubstanceAdministration.entryRelationship.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeId.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.entryRelationship.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeId.displayable",
        "path": "SubstanceAdministration.entryRelationship.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeId.root",
        "path": "SubstanceAdministration.entryRelationship.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeId.extension",
        "path": "SubstanceAdministration.entryRelationship.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.templateId",
        "path": "SubstanceAdministration.entryRelationship.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "EntryRelationship.typeCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "SUBJ",
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.inversionInd can be set to \"true\" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.inversionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "patternBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.contextConductionInd",
        "path": "SubstanceAdministration.entryRelationship.contextConductionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at \"true\", whereas here the value is defaulted to \"true\", and can be changed to \"false\" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.contextConductionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "defaultValueBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.negationInd",
        "path": "SubstanceAdministration.entryRelationship.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.sequenceNumber",
        "path": "SubstanceAdministration.entryRelationship.sequenceNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.sequenceNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.seperatableInd",
        "path": "SubstanceAdministration.entryRelationship.seperatableInd",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.seperatableInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.act",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-instructions-au-dispensateur|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.encounter",
        "path": "SubstanceAdministration.entryRelationship.encounter",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.encounter",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Encounter"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.observation",
        "path": "SubstanceAdministration.entryRelationship.observation",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observation",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Observation"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.observationMedia",
        "path": "SubstanceAdministration.entryRelationship.observationMedia",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observationMedia",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.organizer",
        "path": "SubstanceAdministration.entryRelationship.organizer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.organizer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Organizer"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.procedure",
        "path": "SubstanceAdministration.entryRelationship.procedure",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.procedure",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Procedure"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.regionOfInterest",
        "path": "SubstanceAdministration.entryRelationship.regionOfInterest",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.regionOfInterest",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.substanceAdministration",
        "path": "SubstanceAdministration.entryRelationship.substanceAdministration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.substanceAdministration",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.supply",
        "path": "SubstanceAdministration.entryRelationship.supply",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.supply",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Supply"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frQuantiteDeProduit",
        "short": "Entrée Quantité à dispenser",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.realmCode",
        "path": "SubstanceAdministration.entryRelationship.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeId",
        "path": "SubstanceAdministration.entryRelationship.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeId.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.entryRelationship.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeId.displayable",
        "path": "SubstanceAdministration.entryRelationship.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeId.root",
        "path": "SubstanceAdministration.entryRelationship.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeId.extension",
        "path": "SubstanceAdministration.entryRelationship.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.templateId",
        "path": "SubstanceAdministration.entryRelationship.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "EntryRelationship.typeCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "COMP",
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.inversionInd can be set to \"true\" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.inversionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.contextConductionInd",
        "path": "SubstanceAdministration.entryRelationship.contextConductionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at \"true\", whereas here the value is defaulted to \"true\", and can be changed to \"false\" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.contextConductionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "defaultValueBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.negationInd",
        "path": "SubstanceAdministration.entryRelationship.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.sequenceNumber",
        "path": "SubstanceAdministration.entryRelationship.sequenceNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.sequenceNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.seperatableInd",
        "path": "SubstanceAdministration.entryRelationship.seperatableInd",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.seperatableInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.act",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.encounter",
        "path": "SubstanceAdministration.entryRelationship.encounter",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.encounter",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Encounter"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.observation",
        "path": "SubstanceAdministration.entryRelationship.observation",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observation",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Observation"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.observationMedia",
        "path": "SubstanceAdministration.entryRelationship.observationMedia",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observationMedia",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.organizer",
        "path": "SubstanceAdministration.entryRelationship.organizer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.organizer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Organizer"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.procedure",
        "path": "SubstanceAdministration.entryRelationship.procedure",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.procedure",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Procedure"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.regionOfInterest",
        "path": "SubstanceAdministration.entryRelationship.regionOfInterest",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.regionOfInterest",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.substanceAdministration",
        "path": "SubstanceAdministration.entryRelationship.substanceAdministration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.substanceAdministration",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.supply",
        "path": "SubstanceAdministration.entryRelationship.supply",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.supply",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Supply",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-quantite-de-produit|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frAutorisationSubstitution",
        "short": "Entrée Autorisation de substitution",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.entryRelationship",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.realmCode",
        "path": "SubstanceAdministration.entryRelationship.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeId",
        "path": "SubstanceAdministration.entryRelationship.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeId.nullFlavor",
        "path": "SubstanceAdministration.entryRelationship.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.entryRelationship.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeId.displayable",
        "path": "SubstanceAdministration.entryRelationship.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeId.root",
        "path": "SubstanceAdministration.entryRelationship.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeId.extension",
        "path": "SubstanceAdministration.entryRelationship.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.templateId",
        "path": "SubstanceAdministration.entryRelationship.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "EntryRelationship.typeCode",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "patternCode": "COMP",
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.inversionInd can be set to \"true\" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.inversionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.contextConductionInd",
        "path": "SubstanceAdministration.entryRelationship.contextConductionInd",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at \"true\", whereas here the value is defaulted to \"true\", and can be changed to \"false\" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.contextConductionInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ],
        "defaultValueBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.negationInd",
        "path": "SubstanceAdministration.entryRelationship.negationInd",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.negationInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.sequenceNumber",
        "path": "SubstanceAdministration.entryRelationship.sequenceNumber",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.sequenceNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.seperatableInd",
        "path": "SubstanceAdministration.entryRelationship.seperatableInd",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.seperatableInd",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.act",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-autorisation-substitution|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.encounter",
        "path": "SubstanceAdministration.entryRelationship.encounter",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.encounter",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Encounter"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.observation",
        "path": "SubstanceAdministration.entryRelationship.observation",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observation",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Observation"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.observationMedia",
        "path": "SubstanceAdministration.entryRelationship.observationMedia",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.observationMedia",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.organizer",
        "path": "SubstanceAdministration.entryRelationship.organizer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.organizer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Organizer"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.procedure",
        "path": "SubstanceAdministration.entryRelationship.procedure",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.procedure",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Procedure"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.regionOfInterest",
        "path": "SubstanceAdministration.entryRelationship.regionOfInterest",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.regionOfInterest",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.substanceAdministration",
        "path": "SubstanceAdministration.entryRelationship.substanceAdministration",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.substanceAdministration",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.supply",
        "path": "SubstanceAdministration.entryRelationship.supply",
        "min": 0,
        "max": "1",
        "base": {
          "path": "EntryRelationship.supply",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Supply"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.reference",
        "path": "SubstanceAdministration.reference",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.reference",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Reference"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition",
        "path": "SubstanceAdministration.precondition",
        "short": "Précondition à l'utilisation du médicament. Permet de décrire les conditions préalables à l'utilisation du médicament. L'attribut @value de l'élément 'reference' est une URI qui pointe vers la partie narrative du document CDA décrivant ces conditions préalables.",
        "definition": "Précondition à l'utilisation du médicament",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SubstanceAdministration.precondition",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Precondition"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.precondition.nullFlavor",
        "path": "SubstanceAdministration.precondition.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.realmCode",
        "path": "SubstanceAdministration.precondition.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.typeId",
        "path": "SubstanceAdministration.precondition.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.typeId.nullFlavor",
        "path": "SubstanceAdministration.precondition.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.precondition.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.typeId.displayable",
        "path": "SubstanceAdministration.precondition.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.typeId.root",
        "path": "SubstanceAdministration.precondition.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.precondition.typeId.extension",
        "path": "SubstanceAdministration.precondition.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.templateId",
        "path": "SubstanceAdministration.precondition.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.typeCode",
        "path": "SubstanceAdministration.precondition.typeCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "Precondition.typeCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "fixedCode": "PRCN",
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.criterion",
        "path": "SubstanceAdministration.precondition.criterion",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Precondition.criterion",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Criterion"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.nullFlavor",
        "path": "SubstanceAdministration.precondition.criterion.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.realmCode",
        "path": "SubstanceAdministration.precondition.criterion.realmCode",
        "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.realmCode",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.typeId",
        "path": "SubstanceAdministration.precondition.criterion.typeId",
        "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InfrastructureRoot.typeId",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ],
        "constraint": [
          {
            "key": "II-1",
            "severity": "error",
            "human": "An II instance must have either a root or an nullFlavor.",
            "expression": "root.exists() or nullFlavor.exists()",
            "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot|2.0.3-sd"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.typeId.nullFlavor",
        "path": "SubstanceAdministration.precondition.criterion.typeId.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.typeId.assigningAuthorityName",
        "path": "SubstanceAdministration.precondition.criterion.typeId.assigningAuthorityName",
        "representation": [
          "xmlAttr"
        ],
        "label": "Assigning Authority Name",
        "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.assigningAuthorityName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.typeId.displayable",
        "path": "SubstanceAdministration.precondition.criterion.typeId.displayable",
        "representation": [
          "xmlAttr"
        ],
        "label": "Displayable",
        "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "II.displayable",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.typeId.root",
        "path": "SubstanceAdministration.precondition.criterion.typeId.root",
        "representation": [
          "xmlAttr"
        ],
        "label": "Root",
        "definition": "Identifies the type as an HL7 Registered model",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.root",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/oid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/uuid|2.0.3-sd",
              "http://hl7.org/cda/stds/core/StructureDefinition/ruid|2.0.3-sd"
            ]
          }
        ],
        "fixedString": "2.16.840.1.113883.1.3"
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.typeId.extension",
        "path": "SubstanceAdministration.precondition.criterion.typeId.extension",
        "representation": [
          "xmlAttr"
        ],
        "label": "Extension",
        "definition": "A character string as a unique identifier within the scope of the identifier root.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "II.extension",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/st-simple|2.0.3-sd"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.templateId",
        "path": "SubstanceAdministration.precondition.criterion.templateId",
        "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InfrastructureRoot.templateId",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.classCode",
        "path": "SubstanceAdministration.precondition.criterion.classCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "Criterion.classCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "defaultValueCode": "OBS",
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation|2.0.3-sd"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.moodCode",
        "path": "SubstanceAdministration.precondition.criterion.moodCode",
        "representation": [
          "xmlAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "Criterion.moodCode",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple|2.0.3-sd"
            ]
          }
        ],
        "fixedCode": "EVN.CRT",
        "binding": {
          "strength": "required",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.code",
        "path": "SubstanceAdministration.precondition.criterion.code",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Criterion.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "http://terminology.hl7.org/ValueSet/v3-ActCode|3.0.0"
        }
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.text",
        "path": "SubstanceAdministration.precondition.criterion.text",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Criterion.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.value",
        "path": "SubstanceAdministration.precondition.criterion.value",
        "representation": [
          "typeAttr"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "Criterion.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ST"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CD"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CV"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SC"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/TEL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/AD"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EN"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/REAL"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PQ"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/MO"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS"
          },
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.sdtcInFulfillmentOf1",
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
            "valueUri": "urn:hl7-org:sdtc"
          },
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
            "valueString": "inFulfillmentOf1"
          }
        ],
        "path": "SubstanceAdministration.sdtcInFulfillmentOf1",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SubstanceAdministration.sdtcInFulfillmentOf1",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/InFulfillmentOf1"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "SubstanceAdministration.templateId",
        "path": "SubstanceAdministration.templateId",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "root"
            }
          ],
          "rules": "open"
        },
        "min": 4,
        "max": "4"
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "iheMedicationTreatmentPlanItem",
        "short": "Conformité de l'entrée aux spécifications IHE Pharm Suppl. MTP",
        "definition": "Conformité de l'entrée aux spécifications IHE Pharm Suppl. MTP",
        "min": 1,
        "max": "1"
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationTreatmentPlanItem.root",
        "path": "SubstanceAdministration.templateId.root",
        "min": 1,
        "patternString": "1.3.6.1.4.1.19376.1.9.1.3.7"
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "ccdMedicationActivity",
        "short": "Conformité de l'entrée aux spécifications CCD",
        "definition": "Conformité de l'entrée aux spécifications CCD",
        "min": 1,
        "max": "1"
      },
      {
        "id": "SubstanceAdministration.templateId:ccdMedicationActivity.root",
        "path": "SubstanceAdministration.templateId.root",
        "min": 1,
        "patternString": "2.16.840.1.113883.10.20.1.24"
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "iheMedicationsEntry",
        "short": "Conformité de l'entrée aux spécifications IHE PCC",
        "definition": "Conformité de l'entrée aux spécifications IHE PCC",
        "min": 1,
        "max": "1"
      },
      {
        "id": "SubstanceAdministration.templateId:iheMedicationsEntry.root",
        "path": "SubstanceAdministration.templateId.root",
        "min": 1,
        "patternString": "1.3.6.1.4.1.19376.1.5.3.1.4.7"
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement",
        "path": "SubstanceAdministration.templateId",
        "sliceName": "frItemPlanTraitement",
        "short": "Conformité de l'entrée FR-Item-plan-traitement (CI-SIS)",
        "definition": "Conformité de l'entrée FR-Item-plan-traitement (CI-SIS)",
        "min": 1,
        "max": "1"
      },
      {
        "id": "SubstanceAdministration.templateId:frItemPlanTraitement.root",
        "path": "SubstanceAdministration.templateId.root",
        "min": 1,
        "patternString": "1.2.250.1.213.1.1.3.96"
      },
      {
        "id": "SubstanceAdministration.classCode",
        "path": "SubstanceAdministration.classCode",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.moodCode",
        "path": "SubstanceAdministration.moodCode",
        "patternCode": "INT",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.id",
        "path": "SubstanceAdministration.id",
        "short": "Identifiant de l'entrée",
        "definition": "Identifiant de l'entrée",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code",
        "path": "SubstanceAdministration.code",
        "short": "Code de l'entrée",
        "definition": "Code de l'entrée",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code.code",
        "path": "SubstanceAdministration.code.code",
        "min": 1,
        "patternCode": "DRUG",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code.codeSystem",
        "path": "SubstanceAdministration.code.codeSystem",
        "min": 1,
        "patternString": "2.16.840.1.113883.5.4",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.code.codeSystemName",
        "path": "SubstanceAdministration.code.codeSystemName",
        "patternString": "HL7_ActCode"
      },
      {
        "id": "SubstanceAdministration.code.displayName",
        "path": "SubstanceAdministration.code.displayName",
        "patternString": "Médicament",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.text",
        "path": "SubstanceAdministration.text",
        "short": "Partie narrative de l’entrée",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.statusCode",
        "path": "SubstanceAdministration.statusCode",
        "short": "Statut de l’entrée",
        "definition": "Statut de l’entrée",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.statusCode.code",
        "path": "SubstanceAdministration.statusCode.code",
        "patternCode": "completed"
      },
      {
        "id": "SubstanceAdministration.effectiveTime",
        "path": "SubstanceAdministration.effectiveTime",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "operator"
            }
          ],
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.effectiveTime:frEffectiveTimeDuree",
        "path": "SubstanceAdministration.effectiveTime",
        "sliceName": "frEffectiveTimeDuree",
        "min": 0,
        "max": "1",
        "constraint": [
          {
            "key": "fr-operator-not-a-item-plan-traitement",
            "severity": "error",
            "human": "operator doit être différent de A",
            "expression": "operator != 'A'",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          },
          {
            "key": "fr-effectiveTime-duree-type-item-plan-traitement",
            "severity": "error",
            "human": "La durée doit être IVL-TS",
            "expression": "is(IVL_TS)",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.effectiveTime:frEffectiveTimeFrequence",
        "path": "SubstanceAdministration.effectiveTime",
        "sliceName": "frEffectiveTimeFrequence",
        "min": 0,
        "max": "*",
        "constraint": [
          {
            "key": "fr-operator-a-item-plan-traitement",
            "severity": "error",
            "human": "operator doit être A",
            "expression": "operator = 'A'",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          },
          {
            "key": "fr-effectiveTime-frequence-types-item-plan-traitement",
            "severity": "error",
            "human": "La fréquence doit être SXCM-TS, PIVL-TS, EIVL-TS ou SXPR-TS",
            "expression": "is(SXCM_TS) or is(PIVL_TS) or is(EIVL_TS) or is(SXPR_TS)",
            "source": "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-item-plan-traitement|0.1.0"
          }
        ]
      },
      {
        "id": "SubstanceAdministration.routeCode",
        "path": "SubstanceAdministration.routeCode",
        "short": "Voie d'administration - Si la voie d'administration est connue, elle doit être indiquée (code et displayName).  - Si elle n'est pas connue, la raison pour laquelle elle est inconnue peut être décrite en utilisant l'attribut nullFlavor.",
        "definition": "Voie d'administration",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-route-of-administration-cisis|20260619134042"
        }
      },
      {
        "id": "SubstanceAdministration.approachSiteCode",
        "path": "SubstanceAdministration.approachSiteCode",
        "short": "région anatomique d'administration",
        "definition": "région anatomique d'administration",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-human-substance-administration-site-cisis|20260619134041"
        }
      },
      {
        "id": "SubstanceAdministration.doseQuantity",
        "path": "SubstanceAdministration.doseQuantity",
        "short": "Dose à administrer. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent\nDans le cas où la posologie est structurée et que le mode d'administration est 'normal' , la dose à administrer est obligatoire (nullFlavor interdit). Dans les autres cas , la dose à administrer peut être fournie.",
        "definition": "Dose à administrer",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.rateQuantity",
        "path": "SubstanceAdministration.rateQuantity",
        "short": "Rythme d'administration. Dans le cas où la posologie n'est pas structurée et décrite uniquement dans la partie narrative , cet élément ne doit pas être présent. \nDans le cas où la posologie est structurée et que le mode d'administration est 'normal' , le rythme d'administration est obligatoire (nullFlavor interdit). Dans les autres cas , le rythme d'administration peut être fourni",
        "definition": "Rythme d'administration",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.maxDoseQuantity",
        "path": "SubstanceAdministration.maxDoseQuantity",
        "short": "Dose maximale. La dose maximale à 'maxDoseQuantity' permet d'indiquer la quantité maximale de produit à administrer par unité de temps. Plusieurs occurrences de 'maxDoseQuantity' peuvent être utilisées pour indiquer différentes limites sur différentes périodes de temps.\nLes sous-éléments 'numerator' et 'denominator' permettent de fournir :\n- numerator : la quantité maximale à administrer,\n- denominator : la plage de temps sur laquelle s'applique ce maximum. \nLes unités sont exprimées selon le système de codage UCUM.",
        "definition": "Dose maximale",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.maxDoseQuantity.numerator",
        "path": "SubstanceAdministration.maxDoseQuantity.numerator",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.maxDoseQuantity.denominator",
        "path": "SubstanceAdministration.maxDoseQuantity.denominator",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.consumable",
        "path": "SubstanceAdministration.consumable",
        "short": "Produit de santé",
        "definition": "Produit de santé",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/ManufacturedProduct",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-produit-de-sante|0.1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.author",
        "path": "SubstanceAdministration.author",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.author:frAuteurDuTraitement",
        "path": "SubstanceAdministration.author",
        "sliceName": "frAuteurDuTraitement",
        "short": "Auteur du traitement",
        "definition": "Auteur du traitement",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Author",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-author|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.author:frAuteurDuPlanDeTraitement",
        "path": "SubstanceAdministration.author",
        "sliceName": "frAuteurDuPlanDeTraitement",
        "short": "Auteur du Plan de traitement",
        "definition": "Auteur du Plan de traitement",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Author",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-author|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship",
        "path": "SubstanceAdministration.entryRelationship",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frReferenceInterne",
        "short": "Entrée Motif du traitement (Référence interne)",
        "min": 0,
        "max": "*"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "patternCode": "RSON"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frReferenceInterne.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-reference-interne|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frTraitementPrescritSubordonne",
        "short": "Entrée Traitement subordonné",
        "min": 0,
        "max": "*"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "patternCode": "COMP"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frTraitementPrescritSubordonne.substanceAdministration",
        "path": "SubstanceAdministration.entryRelationship.substanceAdministration",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-traitement-prescrit-subordonne|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frInstructionsAuPatient",
        "short": "Entrée Instructions au patient",
        "min": 0,
        "max": "1"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "patternCode": "SUBJ"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "patternBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuPatient.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-instructions-au-patient|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frInstructionsAuDispensateur",
        "short": "Entrée Instructions au dispensateur",
        "min": 0,
        "max": "1"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "patternCode": "SUBJ"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.inversionInd",
        "path": "SubstanceAdministration.entryRelationship.inversionInd",
        "patternBoolean": true
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frInstructionsAuDispensateur.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-instructions-au-dispensateur|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frQuantiteDeProduit",
        "short": "Entrée Quantité à dispenser",
        "min": 0,
        "max": "1"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "patternCode": "COMP"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frQuantiteDeProduit.supply",
        "path": "SubstanceAdministration.entryRelationship.supply",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Supply",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-quantite-de-produit|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution",
        "path": "SubstanceAdministration.entryRelationship",
        "sliceName": "frAutorisationSubstitution",
        "short": "Entrée Autorisation de substitution",
        "min": 0,
        "max": "*"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.typeCode",
        "path": "SubstanceAdministration.entryRelationship.typeCode",
        "patternCode": "COMP"
      },
      {
        "id": "SubstanceAdministration.entryRelationship:frAutorisationSubstitution.act",
        "path": "SubstanceAdministration.entryRelationship.act",
        "type": [
          {
            "code": "http://hl7.org/cda/stds/core/StructureDefinition/Act",
            "profile": [
              "https://interop.esante.gouv.fr/ig/cda/document-core/StructureDefinition/fr-cda-autorisation-substitution|0.1.0"
            ]
          }
        ]
      },
      {
        "id": "SubstanceAdministration.precondition",
        "path": "SubstanceAdministration.precondition",
        "short": "Précondition à l'utilisation du médicament. Permet de décrire les conditions préalables à l'utilisation du médicament. L'attribut @value de l'élément 'reference' est une URI qui pointe vers la partie narrative du document CDA décrivant ces conditions préalables.",
        "definition": "Précondition à l'utilisation du médicament",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.precondition.criterion",
        "path": "SubstanceAdministration.precondition.criterion",
        "mustSupport": true
      },
      {
        "id": "SubstanceAdministration.precondition.criterion.text",
        "path": "SubstanceAdministration.precondition.criterion.text",
        "min": 1,
        "mustSupport": true
      }
    ]
  }
}