{
  "resourceType": "StructureDefinition",
  "url": "http://interopsante.org/fhir/structuredefinition/FrMedicationHistorySources",
  "version": "0.3.0",
  "name": "FrMedicationHistorySources",
  "status": "draft",
  "date": "2021-06-24",
  "publisher": "InterOp'Santé - FRANCE",
  "contact": [
    {
      "telecom": [
        {
          "system": "email",
          "value": "fhir@interopsante.org"
        }
      ]
    }
  ],
  "description": "Sources des lignes du Bilan Médicamenteux que représente la ressource *Composition* ou de chacune de ses lignes que représente la ressource *MedicationStatement* référencée par l'élément *entry* de la ressource *Composition* (nombre de sources ET le type de source, défini codé avec, si possible, son auteur, défini ès qualités et, si possible, nominativement)",
  "purpose": "propriétés du sourcing de la ressource MedicationStatement définies selon les règles de gestion du Bilan Médicamenteux",
  "copyright": "InterOp'Santé 2019",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "MedicationStatement"
    },
    {
      "type": "element",
      "expression": "Composition"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Sourcing",
        "definition": "Sourcing du Bilan Médicamenteux ou de la ligne de traitement du Bilan Médicamenteux",
        "comment": "Nombre de sources (quel que soit leur nombre) ET la liste de ces sources définies par leur type et, éventuellement, leur auteur identifié ès qualités et, de préférence, également nominativement.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Extension.extension:number",
        "path": "Extension.extension",
        "sliceName": "number",
        "label": "Nombre de sources",
        "short": "Nombre de sources",
        "definition": "Nombre de sources consultées  du Bilan Médicamenteux / Nombre de sources condordantes  de chaque ligne du Bilan Médicamenteux.",
        "comment": "Au niveau du Bilan Médicamenteux, dénombre les sources consultées. Au niveau de chaque ligne de traitement du Bilan Médicamenteux, dénombre les sources concordantes pour la ligne.",
        "requirements": "Dénombrer les sources du Bilan ou de chacune de ses lignes",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:number.url",
        "path": "Extension.extension.url",
        "fixedUri": "number"
      },
      {
        "id": "Extension.extension:number.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "Valeur du nombre de sources",
        "definition": "Entier positif",
        "comment": "Un entier strictement positif.",
        "requirements": "Dénombrement des sources.",
        "min": 1,
        "type": [
          {
            "code": "positiveInt"
          }
        ],
        "minValuePositiveInt": 1
      },
      {
        "id": "Extension.extension:source",
        "path": "Extension.extension",
        "sliceName": "source",
        "label": "source",
        "short": "source retenue ou concordante",
        "definition": "Les sources retenues du Bilan médicamenteux, ou concordantes de la ligne de traitement",
        "comment": "Au moins 1 type de source doit être identifié (cardinalité [1..*]), avec si possible son auteur",
        "requirements": "Identifier les sources retenues",
        "min": 1
      },
      {
        "id": "Extension.extension:source.extension",
        "path": "Extension.extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Extension.extension:source.extension:type",
        "path": "Extension.extension.extension",
        "sliceName": "type",
        "short": "type (codé) de la source d'information retenue",
        "definition": "Type (coding) de la source retenue. Jeu de valeurs ouvert (*extensible*), d'après [le guide de la HAS](https://www.has-sante.fr/jcms/c_2736442/fr/mettre-en-oeuvre-la-conciliation-des-traitements-medicamenteux-en-etablissement-de-sante).",
        "comment": "Le type de source est très varié. C'est la raison pour laquelle le jeu de valeurs attaché à cette valeur codée est extensible.",
        "requirements": "Le type de la source doit être identifié",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:source.extension:type.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "type"
      },
      {
        "id": "Extension.extension:source.extension:type.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "valeur codée du type de source",
        "definition": "Valeur du type codé (coding) de la source retenue. Attachée au jeu de valeurs ouvert (*extensible*) **fr-medication-history-source-type**, d'après [le guide de la HAS](https://www.has-sante.fr/jcms/c_2736442/fr/mettre-en-oeuvre-la-conciliation-des-traitements-medicamenteux-en-etablissement-de-sante).",
        "min": 1,
        "type": [
          {
            "code": "Coding"
          }
        ],
        "binding": {
          "strength": "extensible",
          "description": "fr-medication-history-source-type",
          "valueSet": "http://interopsante.org/fhir/ValueSet/fr-medication-history-source-type"
        }
      },
      {
        "id": "Extension.extension:source.extension:author",
        "path": "Extension.extension.extension",
        "sliceName": "author",
        "short": "Auteur de la source d'informations retenue",
        "definition": "Auteur de la source d'informations retenue, le patient, un profesionnel de santé ou une personne en relation avec le patient.",
        "comment": "Il est recommandé d'identifer nominativement l'auteur de la source.\r\nL'auteur peut ne pas être explicitement précisé si le type de source en porte un implicite suffisamment défini (par exemple, *médicaments apportés par le patient*)",
        "requirements": "Identification explicite de l'auteur, notamment s'il est identifié nominativement.",
        "max": "1",
        "meaningWhenMissing": "L'auteur ès qualités est implicite du type de la source. L'auteur n'est pas nominativement identifié."
      },
      {
        "id": "Extension.extension:source.extension:author.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "author"
      },
      {
        "id": "Extension.extension:source.extension:author.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "identification de l'auteur de la source",
        "definition": "Identification de l'auteur par référence à une ressource fr-patient, fr-pratitioner-role ou fr-relatedPerson",
        "comment": "Si un auteur est identifié, il doit l'être par référence à une ressource fr-patient, fr-pratitioner-role ou fr-relatedPerson",
        "requirements": "Un auteur doit être identifié par référence à une ressource fr-patient, fr-pratitioner-role ou fr-relatedPerson",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://interopsante.org/fhir/structuredefinition/FrPatient",
              "http://interopsante.org/fhir/StructureDefinition/FrPractitionerRoleProfession",
              "http://interopsante.org/fhir/structuredefinition/FrRelatedPerson"
            ]
          }
        ]
      },
      {
        "id": "Extension.extension:source.url",
        "path": "Extension.extension.url",
        "fixedUri": "source"
      },
      {
        "id": "Extension.extension:source.value[x]",
        "path": "Extension.extension.value[x]",
        "max": "0",
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference",
            "targetProfile": [
              "http://interopsante.org/fhir/structuredefinition/FrPatient",
              "http://interopsante.org/fhir/structuredefinition/FrPractitionerRole",
              "http://interopsante.org/fhir/StructureDefinition/FrRelatedPerson"
            ]
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          }
        ]
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://interopsante.org/fhir/structuredefinition/FrMedicationHistorySources"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}