This project contains a script used to transform the french medicine database into a set of SQL statements able to fill a calendula instance with french medicines.
It is built in conjunction with a Calendula PrescriptionDBMgr
that will be built as soon as this transformer works.
I will try to explain how I choose to map french medicine database to calendula format. For each file provided in french medicine database, I will give for each field how I plan to map it to calendula. Information for field usage is obtained from http://base-donnees-publique.medicaments.gouv.fr/docs/Contenu_et_format_des_fichiers_telechargeables_dans_la_BDM_v1.pdf
According to calendula issue https://github.com/citiususc/calendula/issues/103#issuecomment-434270205[#103], there is a `_id` field in each table, wich is used by http://ormlite.com/[ORMLite]. As this script is mainly a insert into generator, it does not need tha value, which will be left empty.
According to documentation, this is the master file, containing essential informations
-
Code CIS (Code Identifiant de Spécialité) mapped to
Prescription#code
-
Dénomination du médicament mapped to
Prescription#name
. BEWARE The denomination contains far more than name. As a consequence, a part of its name will be used to generate HomogenousGroup. -
Forme pharmaceutique mapped to
Prescription#presentationForm
-
Voies d’administration (avec un séparateur « ; » entre chaque valeur quand il y en a plusieurs) unmapped
-
Statut administratif de l’autorisation de mise sur le marché (AMM) unmapped
-
Type de procédure d’autorisation de mise sur le marché (AMM) unmapped
-
Etat de commercialisation unmapped
-
Date d’AMM (format JJ/MM/AAAA) unmapped
-
StatutBdm : valeurs possibles : « Alerte » (icône rouge) ou « Warning disponibilité » (icône grise) unmapped
-
Numéro de l’autorisation européenne unmapped
-
Titulaire(s) : S’il y a plusieurs titulaires, les valeurs seront séparées par des « ; » unmapped
-
Surveillance renforcée (triangle noir) : valeurs « Oui » ou « Non » unmapped
Contains presentations infos. Unfortunatly, french presentations are associated with medicines, which spanish presentation aren’t.
-
Code CIS unmapped
-
Code CIP7 (Code Identifiant de Présentation à 7 chiffres) unmapped
-
Libellé de la présentation mapped to
PresentationForm#name
-
Statut administratif de la présentation unmapped
-
Etat de commercialisation de la présentation tel que déclaré par le titulaire de l’AMM unmapped
-
Date de la déclaration de commercialisation (format JJ/MM/AAAA) unmapped
-
Code CIP13 (Code Identifiant de Présentation à 13 chiffres)
PresentationForm#PresentationFormId
-
Agrément aux collectivités ("oui", "non" ou « inconnu ») unmapped
-
Taux de remboursement (avec un séparateur « ; » entre chaque valeur quand il y en a plusieurs) unmapped
-
Prix du médicament en euro unmapped
-
Texte présentant les indications ouvrant droit au remboursement par l’assurance maladie s’il y a plusieurs taux de remboursement pour la même présentation unmapped
-
Code CIS mapped to
PrescriptionActiveIngredient#PrescriptionCode
-
Désignation de l’élément pharmaceutique unmapped (for now) it is a packaging description
-
Code de la substance mapped to
ActiveIngredient#ActiveIngredientID
andPrescriptionActiveIngredient#ActiveIngredientID
-
Dénomination de la substance mapped to
ActiveIngredient#name
-
Dosage de la substance
-
Référence de ce dosage (exemple : "[pour] un comprimé")
-
Nature du composant (principe actif : « SA » ou fraction thérapeutique : « ST »)
-
Numéro permettant de lier, le cas échéant, substances actives et fractions thérapeutiques
-
Code CIS
-
Code de dossier HA
-
Motif d’évaluation
-
Date de l’avis de la Commission de la transparence (format AAAAMMJJ)
-
Valeur du SMR
-
Libellé du SM
-
Code CIS
-
Code de dossier HAS
-
Motif d’évaluation
-
Date de l’avis de la Commission de la transparence (format AAAAMMJJ)
-
Valeur de l’ASMR
-
Libellé de l’ASMR
This mapping will be complex !
-
Identifiant du groupe générique mapped to
HomogeneousGroup#HomogeneousGroupID
-
Libellé du groupe générique mapped to
HomogeneousGroup#Name
-
Code CIS the prescription having this name will have its
homogenousGroup
set to this identifier -
Type de générique, avec les valeurs suivantes when this value is set to 0, the prescription will have its generic field set to true :
-
0 : « princeps »
-
1 : « générique »
-
2 : « génériques par complémentarité posologique »
-
4 : « générique substituable »
-
-
Numéro permettant de trier les éléments d’un groupe
This file is used to check wether the others should be downloaded, according to
-
Code CIS
-
Date de début de l’information de sécurité (format JJ/MM/AAAA)
-
Date de fin de l’information de sécurité (format JJ/MM/AAAA)
-
Texte à afficher et lien vers l’information de sécurité
Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/your/project/tags).
-
Nicolas Delsaux - Initial work
See also the list of [contributors](https://github.com/your/project/contributors) who participated in this project.
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
-
Thanks to Calendula team. This tool is awesome !
-
Obviously, what would I have done without Groovy ?