Alertes (contre-indications, précautions d’emploi et mises en garde …)
Les alertes d’un clinical drug sont des objets décrivant les différents contrôles de sécurité à renvoyer au professionnel de santé concernant l’usage d’un médicament.
Alert
Il y a 3 grands types d’alertes, les contre-indications, les précautions d’emploi et les mises en garde. Les contre-indications et les précautions d’emploi ont forcément un objet contraindication qui décrit les critères de déclenchement de l’alerte. Les mises en garde sont uniquement composées de l’objet warning. Les contre-indications et les précautions d’emploi peuvent également être composées d’un ou plusieurs objets warning sans que ce soit systématique.
| Attributs | Type | Description | Exemple |
|---|---|---|---|
designation | String | Titre de l’alerte | Immunodépression |
comment | String | Commentaire en texte libre concernant l’alerte à interpréter en fonction du contexte | chez les patients avec un sarcome de Kaposi associé au SIDA |
| Relations | Multiplicité | Cible | Description |
|---|---|---|---|
contra_indication | 1 | contra_indication | Détails de l’alerte |
type_recommandation_enum | 1 | type_recommandation_enum | Type de l’alerte (Contre-indication, Précaution d’emploi, Mise en garde) |
alert_warnings | 0 .. n | alert_warnings | Risques et conduites à tenir associées à l’alerte |
Clinical Drug Alert
Element de lien entre une alerte et un médicament clinique.
| Relations | Multiplicité | Cible | Description |
|---|---|---|---|
source | 1 | source | Source de l’information |
alert | 1 | alert | Alerte liée au médicament mentionné |
clinical_drug | 1 | clinical_drug | Clinical drug concerné |
Contraindication
Critères de déclenchement de l’alerte. Décrit les pathologies et les critères patient concernés par l’alerte. Dans l’attribut “designation” de l’objet “condition”. Vous pouvez retrouver “Sportif professionnel” pour trouver des alertes spécifiques au dopage.
| Relations | Multiplicité | Cible | Description |
|---|---|---|---|
condition | 0 .. 1 | condition | Condition médicale concernée par l’alerte |
level | 1 | contra_indication_level | Niveau de l’alerte de contre-indication (Relative ou Absolue) |
patient_criterion | 0 .. 1 | patient_criterion | Critères patient de l’alerte |
alerts | 0 .. n | alert | Alertes contenant les critères ci-dessus |
Warning
Risques et conduite à tenir de l’alerte. Un warning peut être composés d’un risque (risk) et/ou d’un ou plusieurs conduites à tenir (guideline). Dans l’attribut “risk”, vous pouvez retrouver “effet sur l’aptitude à conduire des véhicules et à utiliser des machines” et “photosensibilité”.
| Attributs | Type | Description | Exemple |
|---|---|---|---|
risk | String | Risque lors de la prise d’un médicament. | effet sur l’aptitude à conduire des véhicules et à utiliser des machines |
| Relations | Multiplicité | Cible | Description |
|---|---|---|---|
modifiers | 0 .. n | warning_modifiers | Précisions de sévérité du risque. Cet objet est une string. (Ex : “Sévère”) |
guidelines | 0 .. n | warning_guideline | Conduites à tenir en cas de survenue du risque ou lors de la prise du traitement. Cet objet est une string. (Ex : “Arrêter le traitement”) |
warnings | 0 .. n | alert_warnings | Liens vers les alertes portant ce warning |
Cas d’usages
Obtenir les contre-indications
ClinicalDrug
{
clinical_drug(
where: { branded_drugs: { codings: { code: { _ilike: "69979273" } } } }
) {
designation
alerts {
alert {
designation
type_recommandation_enum {
text
}
contra_indication {
condition {
designation
modifiers {
modifier {
text
}
}
associated_conditions {
associated_condition {
designation
}
}
}
level {
text
}
patient_criterion {
adjunct_treatment {
ingredients {
ingredient {
designation
}
}
procedures {
procedure {
label
}
}
therapeutic_classes {
therapeutic_class {
label
}
}
}
age_groups {
age_group {
text
}
}
continuous_criterions {
continuous_criterion {
min_value
max_value
unit {
text
}
type {
text
}
}
}
gender {
text
}
}
}
alert_warnings {
warning {
risk
modifiers {
modifier {
text
}
}
guidelines {
guideline {
text
}
}
}
}
}
}
}
}API d’analyse
La base stocke les éléments déclencheurs des contre-indications. Pour une utilisation plus aisée, Posos fournit une API permettant de récupérer les contre-indications liées à un ensemble de médicaments cliniques ou de spécialités.
Arguments
Ces résultats s’obtiennent grâce à l’API d’analyse, il faut fournir une liste de médicaments (cliniques ou spécialités) à la requête getContraindications.
| Argument | Input field | Type | Description |
|---|---|---|---|
drugs | clinicalDrugs | String[] | Liste de codes de médicament cliniques à analyser |
drugs | specialities | String[] | Liste de spécialités à analyser (CIS) |
patient | pathologies | String[] | Pathologies et conditions du patient (SNOMED) |
patient | gender | String | Sexe biologique du patient |
patient | birthDate | Date | Date de naissance du patient |
patient | concurrentTreatments | TreatmentInput | Traitements pré-existants chez le patient |
types | String[] | Type et niveau d’alerte | |
snomedInferrence | Boolean | Paramètre permettant de chercher les alertes sur les conditions proches via des inférences permises par la SNOMED. |
ConcurrentTreatments
| Input field | Type | Description |
|---|---|---|
ingredients | String[] | Ingrédients des médicaments pré-existants chez le patient |
procedure | String[] | Procédures et opérations dans l’histoire du patient |
therapeuticClass | String[] | Classes thérapeutiques des traitements pris par le patient |
Résultat
L’API renvoie un objet de type AlertResult.
| Attributs | Type | Description | Exemple |
|---|---|---|---|
designation | String | La designation de la contre-indication. La designation est un titre donnant un aperçu de l’alerte. C’est par exemple la condition ou le groupe d’âge pour laquelle l’alerte est présente. | Grossesse |
type | String | Type de la contre-indication (Précaution d’emploi, Contre-Indication, Association DECONSEILLEE, …) | Association DECONSEILLEE |
Exemples
Contre-indications
query GetContraindications($patient: PatientInput, $drugs: [DrugInput!]!) {
getContraindications(patient: $patient, drugs: $drugs) {
contraindications {
designation
type
source {
author
url
}
drug {
clinicalDrug {
code
inn
label
terminology
}
}
condition {
designation
modifiers
associatedConditions {
designation
modifiers
}
}
patient {
ageGroups
continuousCriteria {
type
unit
min
max
}
}
warnings {
modifiers
guidelines
risk
}
}
}
}Contraindications
query CIQuery(
$restrictedDisplay: Boolean
$patient: PatientInput
$drugs: [DrugInput!]!
) {
getContraindications(
restrictedDisplay: $restrictedDisplay
patient: $patient
drugs: $drugs
) {
contraindications {
type
designation
patient {
ageGroups
continuousCriteria {
type
unit
min
max
}
}
warnings {
modifiers
guidelines
risk
}
}
}
}Voici égalment un autre exemple qui montre que le critère getContraindications renvoie les avertissements appropriés pour la grossesse si la durée de la grossesse est supérieure à 46 semaines.
Contre-indications
query GetContraindications($patient: PatientInput, $drugs: [DrugInput!]!) {
getContraindications(patient: $patient, drugs: $drugs) {
contraindications {
designation
type
source {
author
url
}
warnings {
risk
modifiers
guidelines
}
}
}
}