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

publicité
A S S O C I AT I O N M É D I C A M E N T E U S E
C U M U LAT I V E
PHARMACOVIGILANCE
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818
[email protected]
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 dû à 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
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,
Dr. DIASOLUKA NZ. Luyalu
- 2 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
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;marginleft: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="";
Dr. DIASOLUKA NZ. Luyalu
- 3 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
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 :
Dr. DIASOLUKA NZ. Luyalu
- 4 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
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) :
Dr. DIASOLUKA NZ. Luyalu
- 5 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Il réaffiche les produits qui se retrouvent dans les deux premiers médicaments
(AMIDON et PARACETAMOL), et ceux qui se retrouvent dans les trois médicaments
(CONSERVATEUR [retrouvé dans deux médicaments], AMIDON 2× [donc retrouvé dans 3
médicaments]).
Ajoutons un quatrième médicament à l’ordonnance, par exemple « Dummy », et nous
aurons ceci :
« Dummy » n’existe pas dans la base de données en cours.
Ajoutons « Artem » dans notre ordonnance et l’ordinateur affiche sa composition et le
nombre de fois que chacun de ses composants se retrouvent plus d’une fois dans les
médicaments déjà prescrits :
Dr. DIASOLUKA NZ. Luyalu
- 6 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Si le prescripteur se trompe et répète un médicament qui figure déjà dans la liste (par
exemple « Aspirine »), voici comment le programme se comporte :
Dr. DIASOLUKA NZ. Luyalu
- 7 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Nous y voyons que des substances contenues dans l’aspirine, « CONSERVATEUR » a déjà
été rencontré dans 3 précédents médicaments, « ACIDE ACETYLSALYCILIQUE » dans un
autre médicament déjà prescrit, « AMIDON » dans 4 précédents médicaments prescrits.
Avec ce programme on évite donc d’associer des médicaments qui contiennent les
mêmes principes actifs.
La base de données ici est fictive, il faut la remplacer par une base de données réelle.
Voici ce que ça donne pour la base de donnée suivantes :
<script>"use strict"; // Base de données
let wormex=["mebandazole","amidon"],
aspirine=["conservateur","Acide acetylsalicylique","amidon"],
anaflam=["ibuprofen","Paracetamol","amidon","conservateur"],
moxyclav=["amoxycilline","amidon","clavulanate"],
vermox=["mebandazole","conservateur"],
ibucap=["ibuprofen","cafeine","paracetamol"],
Dr. DIASOLUKA NZ. Luyalu
- 8 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
erycin=["erythromycine","conservateur","amidon"],
rufenac=["diclofenac","conservateur"],
rufedol=["diclofenac","paracetamol","conservateur"],
bactoclav=["amoxycilline","clavulanate","conservateur"],
tanzol=["albendazole","amidon"];
</script>
Dr. DIASOLUKA NZ. Luyalu
- 9 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Dr. DIASOLUKA NZ. Luyalu
- 10 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Dr. DIASOLUKA NZ. Luyalu
- 11 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
Remarquez que le principe actif du 5è médicament TANZOL® (Albendazeole) est de la
même classe pharmacologique que celui du WORMEX® (6è médicament) et VERMOX®
(7è médicament : Mebendazole). Le programme ne reconnaît pas au stade actuel
l’appartenance aux classes pharmacologiques. C’est au Médecin de le débusquer à
partir de la composition des médicaments affichée par le programme.
Mots-clés :
classe pharmacologique, 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,
antihistaminique, antitussifs, antiallergique, surdosage, ordonnances, prescriptions,
erreur d’orthographe, fatale, tonicardiaque
Dr. DIASOLUKA NZ. Luyalu
- 12 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
DIASOLUKA Nz. Luyalu
Docteur en Médecine, Chirurgie & Accouchements (1977),
CNOM : 0866 - Spécialiste en ophtalmologie (1980)
Études humanités : Scientifique - Mathématiques & Physique.
Informaticien-amateur, Programmeur et WebMaster.
Chercheur indépendant, autonome et autofinancé, bénévole, sans aucun conflit
d’intérêt ou liens d'intérêts ou contrainte promotionnelle avec qui qu’il soit
ou quelqu’organisme ou institution / organisation que ce soit, étatique,
paraétatique ou privé, industriel ou commercial en relation avec le sujet
présenté.
+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818
[email protected]
Autre Lecture :
https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-La-Creation
D’autres publications pouvant aussi intéresser :
• https://www.scribd.com/document/377036251/Le-Dosage-DesMedicaments-en-Cac-Cas
• https://www.scribd.com/document/377035454/Le-Hasard-DesThermometres-Non-contact-a-Infrarouge
• https://www.scribd.com/document/376222482/Petite-Introduction-AuxFonctions-JavaScript
• https://www.scribd.com/document/376221919/La-Foi-en-Jesus-ChristPour-Quoi-Faire
• https://www.scribd.com/document/375689778/Lacuite-visuelle-angulaire
• https://www.scribd.com/document/375349851/La-variable-This
• https://www.scribd.com/document/375024162/Fonctions-Imbriquees-enJS
• https://www.scribd.com/document/374789297/Format-Interne-DesObjets-JavaScript
• https://www.scribd.com/document/374788758/Iterations-en-JavaScript
Dr. DIASOLUKA NZ. Luyalu
- 13 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
ASSOCIATION MÉDICAMENTEUSE CUMULATIVE
• https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-deLa-Creation
• https://www.scribd.com/document/374597969/Nouvelle-Formule-d-IMCindice-de-doduite-Selon-Dr-Diasoluka
• https://www.scribd.com/document/373847209/Property-Descriptors
• https://www.scribd.com/document/373833282/l-Objet-Global-Window
• https://www.scribd.com/document/372665249/Javascript-Tome-II
• https://www.scribd.com/document/355291488/motilite-oculaire-2
• https://www.scribd.com/document/355291239/motilite-oculaire-I
• https://www.scribd.com/document/355290248/Script-d-Analyses-DesReflexes-Pupillomoteurs
• https://www.scribd.com/document/321168468/Renseignements-Id-etAnthropometriques
• https://www.scribd.com/document/320856721/Emission-31-Jul-2016
• https://www.scribd.com/document/318182982/Complication-Visuelle-duTraitement-de-La-Malaria
• https://www.scribd.com/document/318180637/Rapport-Entre-OxymetrieEt-Type-Respiration
• https://www.scribd.com/document/315746265/Classification-DesMedicaments
• https://www.scribd.com/document/315745909/Incongruences-Heresieset-Heterodoxies-de-la-Notion-de-Laboratoire
• https://www.scribd.com/document/315745725/Rapport-Entre-OxymetrieEt-Type-Respiration
Dr. DIASOLUKA NZ. Luyalu
- 14 / 14 -
jeudi 29 août 2019 (4:55:38 PM)
Téléchargement