Code de programme pour détecter Association médicamenteuse cumulative

ASSOCIATION MÉDICAMENTEUSE
CUMULATIVE
PHARMACOVIGILANCE
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818
diasfb@mail2world.com
Le cumul d’une substance revêt plusieurs aspects dont :
1. Une substance peut avoir un indice d’élimination très faible, de sorte que
des prises répétées même à de petites doses peuvent conduire à la
longue (voire sur plusieurs décennies) à un cumul entraînant une
intoxication. C’est le cas des éléments plomb, arsenic, mercure (souvent
les métaux lourds), les substances liposolubles (vitamine A, vitamine D)…
2. Le cumul peut aussi être à la prise simultanée de différents
médicaments dans lesquels une même substance se retrouve. Par
exemple tous les médicaments suivants contiennent du paracétamol
(acétaminophène) : Doliprane, Dafalgan, Efferalgan, Actifed, Humex,
Fervex, Prontalgine, Tylénol… ; c’est ce genre de cumul qui fait l’objet
de notre travail-ci.
3. Bien entendu, le cumul ne concerne pas seulement un principe actif
précis, mais les classes de médicaments : Paracétamol, Aspirine,
Ibuprofène, Diclofénac, Kétoprofene, Naproxène, Piroxicam, Profénide,
Bi-Profénide, Acéclofénac, acide Méfénamique, Acide Niflumique, Acide
Tiaprofénique, Alminoprofène, Célécoxib, Dexkétoprofène, Étodolac,
Étoricoxib, Fénoprofène, Flurbiprofène, Indométacine, Méloxicam,
Nabumétone, Piroxicam, Sulindac, Ténoxicam, et les inhibiteurs sélectifs
de la cyclooxygénase 2 (cox-2 cfr célécoxib)… ont tous les mêmes risques
et effets secondaires (allergie ou d’asthme, saignement/perforation
digestifs, ulcère de l’estomac ou du duodénum, maladie grave du foie,
insuffisance cardiaque ou insuffisance rénale grave, femme enceinte)…
La plupart des intoxications médicamenteuses est donc due à une association
cumulative (cumul) de médicaments comportant le même principe actif se
retrouvant dans plusieurs médicaments qui sont associés dans la même
prescription ou dans l’ensemble de la cure.
Certaines substances comme la vitamine C ont une marge de toxicité quasi
illimitée, tandis que d’autres comme les tonicardiaques ont une marge
thérapeutique très serrée.
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Dr. DIASOLUKA NZ. Luyalu - 2 / 14 - jeudi 29 août 2019 (4:55:38 PM)
Par contre, certains principes actifs ont une toxicité avérée, mais souvent
ignorée, comme les quinolones et les AINS qui ont une toxicité rénale
individuelle avérée. Leur association est d’autant plus dangereuse.
Les macrolides (comme l’érythromycine), le paracétamol et d’autres AINS, la
gentamycine… ont une toxicité hépatique et ne doivent eux non plus pas se
retrouver dans une même cure ou prescription.
Certains principes actifs se retrouvent dans beaucoup de médicaments pour le
traitement d’une même affection ou pas.
Par exemple le Dolaren® comporte du paracétamol et Dr Cold® en comporte
aussi, l’Ibucap® aussi. Il faut donc faire attention quand on prescrit un
traitement à un rhumatisant qui souffre aussi par exemple de la grippe.
Dr Cold® comporte un antihistaminique, beaucoup d’antitussifs en contiennent
aussi, un malade grippé sous traitement antiallergique parallèle pourrait
facilement se retrouver en surdosage d’antihistaminiques.
Ce programme, indéfiniment extensible, permet de mettre à nu ce cumul
caché, de produits dans une même prescription ou l’ensemble de la cure
(ordonnances / prescriptions en provenance de différents médecins).
Ce programme permet aussi d’éviter une erreur d’orthographe qui pourrait être
fatale pour le malade. Par exemple une fois j’ai prescrit la « Terneurine » (Vit
B1, B6 & B12) à un patient, et le pharmacien lui a remis de la « tonormine » qui
est un tonicardiaque. Heureusement que le patient est d’abord venu présenter
le médicament pour confirmation, avant de l’utiliser.
Voici un modèle de programme qui permet cette vérification.
<html><head><meta http-equiv="Content-Type" content="text/html;
charset=windows-1252" />
<base target="_top">
<title>Analyse composition des médicaments & cumul</title>
<meta content="30 days" name=Revisit-after>
<meta name=ROBOTS content="INDEX,FOLLOW">
<meta http-equiv=Page-Enter
content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Content-Language content=fr-be>
<meta name=Title content="Logiciel des Réflexes pupillomoteurs|Médecine">
<meta name=Created content="Mardi ?10 ?juillet ?2019 ??- 20:24:39 (PM)">
<meta name=Modified content="jeudi 12 juillet 2019 - 00:11:22 (AM)">
<meta name=description content="Détecter cumul des produits dans
prescription">
<meta name=keywords content="base de données, intoxications
médicamenteuses, association, cumulative, cumul, médicaments, principe
actif, prescription, cure, substances, vitamine C, marge de toxicité,
tonicardiaques, marge thérapeutique, principes actifs, toxicité,
quinolones, AINS, toxicité rénale, macrolides, érythromycine, paracétamol,
gentamycine, toxicité hépatique, affection, rhumatisant, grippe,
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Dr. DIASOLUKA NZ. Luyalu - 3 / 14 - jeudi 29 août 2019 (4:55:38 PM)
antihistaminique, antitussifs, antiallergique, surdosage, ordonnances,
prescriptions, erreur d’orthographe, fatale, tonicardiaque">
<meta name="author" content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga
Luyalu (CNOM : 0866) - Ophtalmologiste">
<meta name="license" content="gratuit">
<meta name="author-address" content="[email protected]">
<meta name="author-site" content="http://diasmath.blogg.org">
<meta name="author-site2" content="http://www.amessi.org/diasoluka">
<meta name="author-site3" content="https://www.vk.com/diasoluyalu">
<input id=med
placeholder="Nom du produit" onchange="fgo()">
<button onclick="fgo()">GO</button>
<br><br>
<div id=meddiv></div>
<script>"use strict"; // Base de données
let aspirine=["conservateur","Acide acetylsalycilique","amidon"],
dolaren=["Paracetamol","amidon","conservateur"],
luther=["artemeter","amidon","paracetamol","lumefanthrine"],
artem=["artemeter","lumefanthrine","amidon","conservateur"];
</script>
<script>"use strict";
let combo=[],
tmp="",cl="console.log",
cptr=0,prev=[];
const outp=document.getElementById('meddiv'),
ref=document.getElementById('med');
function fgo(){
let mdRef=ref.value.toLowerCase();
try{
const evRef=eval(mdRef);
tmp+="<hr>"+
"<span style='padding:5;background:#D72394;color:#9CE404'><b>"+
1*(1+cptr) +
"</b> =></span><span style='letter-spacing:1;padding:3
15;background:#71FFAD;color:#FCD72D;border:dashed;margin-
left:10pt;color:navy;font-weight:900'>: "+
mdRef.toUpperCase()+" :</span><br><br>";
document.getElementById('med').value="";
evRef.forEach(
function(el,x,array){
tmp +=
"<li style='margin-left:5'>"+evRef[x]+"<br>";
}
);
if(cptr++){
tmp+="=".repeat(28)+"<br>";
tmp+="+".repeat(5)+" SUBSTANCES COMMUNES :<ol>"
}
if(!cptr) combo.push(x.toUpperCase());
let t="";
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Dr. DIASOLUKA NZ. Luyalu - 4 / 14 - jeudi 29 août 2019 (4:55:38 PM)
let loccp=0;
for(let x of evRef) for(let y of prev){
if(x.toLowerCase()==y.toLowerCase()){
if(!loccp++){
combo.push(
"<span style='background:#FF9BFF;color:#033141'>"+
"*".repeat(5)+" <u>Au "+cptr+"e médicament : "+
mdRef.toUpperCase()+"</u></span>");
combo.push(x.toUpperCase());
}
else combo.push(x.toUpperCase());
}
}
// for(let v of combo.sort()) t+= "<li>"+v+", ";
for(let v of combo) t+= "<li>"+v+", ";
tmp+=t;
tmp+="</ol>";
prev=prev.concat(evRef);
console.log(prev);
}
catch(x){
alert(mdRef.toUpperCase()+" : Non encore défini");
}
outp.innerHTML+=tmp;tmp="";
}
</script>
Exécution :
Au démarrage nous avons cette boîte de dialogue (saisie) :
Saisissez-y le premier médicament, par exemple « Dolaren » et validez, et nous
aurons ceci, le programme donne alors la composition (ici simplifiée) de Dolaren :
Tapez le nom du deuxième médicament sur l’ordonnance, par exemple « Luther » : le
programme affiche la composition (ici simplifiée et imaginaire) de ce deuxième
médicament :
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Dr. DIASOLUKA NZ. Luyalu - 5 / 14 - jeudi 29 août 2019 (4:55:38 PM)
Il donne aussi le nom et les constituants du dernier (2è) médicament ajouté (ici
« LUTHER ») et qui se retrouvent dans le premier médicament (ou les médicaments
précédents) et le deuxième (+++++ SUBSTANCES COMMUNES :). Il faut ajouter « un » au
nombre de fois que la substance est affichée pour avoir le nombre de médicaments
dans lequel cette substance est contenue. Donc AMIDON et PARACETAMOL se retrouvent
chacun dans deux médicaments.
Dans l’ensemble, nous aurons l’affichage suivant :
Tapons le nom du troisième médicament, par exemple « Aspirine ». Le programme fait
la même chose : il donne la composition du troisième médicament, et les substances
qui se retrouvent dans les trois médicaments (le premier, le deuxième et le
troisième) :
1 / 14 100%