-
Notifications
You must be signed in to change notification settings - Fork 623
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Medications prescribed before they were actually available #236
Comments
Is there a data source somewhere that has a list of drugs and the years they were approved? |
Well, at least for the United States I think you can find that information in here [I have not verified this]: |
For the UK, you can use the Medicines and Healthcare products Regulatory Agency: http://www.mhra.gov.uk/spc-pil/ or the British National Formulary: https://www.medicinescomplete.com/mc/bnf/64/ although I unsure on completeness and concordance with US prescribing. |
I think this may help as well for the US: https://www.fda.gov/Drugs/InformationOnDrugs/ucm129662.htm. For example, I remember Multaq was approved 7/1/2009 and it shows this in the Orange Book: https://www.accessdata.fda.gov/scripts/cder/ob/results_product.cfm?Appl_Type=N&Appl_No=022425 There is of course a time period between the initial approval date and when utilization begins in the real world. Perhaps a setting in the configuration file such as 3 months would be a safe bet on when we would see patients starting to use the medication. I'd argue that utilization depends more on economic factors rather than clinical. |
Would it be sensible to have this be an input option and users can pick what to put for it? With the one(s) pointed out above as defaults or starting-points Asking as I’d like to contribute a PR |
@hangtwenty having served on Pharmacy & Therapeutics committee meetings, I like your idea because certain healthcare entities will have formulary review cycles. The P&T committees I've served on met monthly (this is typical) but there may be time needed to prepare monographs to submit for approval. |
Interesting, so yeah the timeline would be part of the config This could be handled in a conceptually similar way to the existing JSON input support. It’d be a new (and probably small) schema, but I could make sure it feels cohesive with the existing code and config. I think I would also implement some Gradle tasks to help with getting the data, since seemingly this will be optional extra data. How’s this for a plan:
Does that sound practical @damondouglas @jawalonoski @spiros @mikeghen @dehall ? |
Thinking about it, there will at least be one new repository for the data grabbing + wrangling + publishing/versioning. I can also put other WIP artifacts there like the OpenAPI schema. So would it also make sense to write the new Java implementation code there, and that way it can be an optional dependency of Synthea? A plug-in. I could imagine other plugins once the interface is figured out. Maybe there will be other FOSS ones. But maybe most importantly, a plug-in setup could allow users to add their own peculiar behaviors and take some burden off of flexibility/complexity within Synthea itself? Could be good... Maintainers: would that separation be better or worse for you? |
Some initial thoughts:
|
My only concern is I would want to make sure that this results in a net increase in realism. As already mentioned, we could find a list of when each medication was introduced, and it would be easy to conditionally pick one by date, or just not put those into records prior to that date. The problem is that different medications, or a lack of a certain medication, should impact the patient in different ways. If a disease module in Synthea only represents the course of one single type of medication, but a new generic system replaces that medication with a different one, is that patient's record still going to be realistic? |
@dehall That is a good point. We always said that if we wanted realism in the treatment, we'd have to have different modules for each disease every few years, so the standard of practice, procedures, and medications would update as the decades went by. But we always said we wouldn't do that for the foreseeable future for the sake of simplicity/maintainability. Is there a happy medium between year-by-year modules and medication availability? I don't know the answer to this question, and the answer probably depends on each disease. |
I also need to point out that RxNorm does not cover medications that
got on the market and then off it before RxNorm was introduced; plus
finding RxNorm codes for medications that are not on the market
anymore is doable but not easy. You will want to consult me or the NLM
RxNorm help for more information on how to do that properly.
…--Sam
On Mon, Apr 1, 2019 at 9:56 AM Jason Walonoski ***@***.***> wrote:
@dehall That is a good point. We always said that if we wanted realism in the treatment, we'd have to have different modules for each disease every few years, so the standard of practice, procedures, and medications would update as the decades went by. But we always said we wouldn't do that for the foreseeable future for the sake of simplicity/maintainability. Is there a happy medium between year-by-year modules and medication availability? I don't know the answer to this question, and the answer probably depends on each disease.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.
|
Review from physicians has highlighted inconsistencies in the modules, where many medications are being prescribed before those medications were actually available.
For example, the Lung Cancer module prescribes Cisplatin (FDA approved in the US in 1978) and Paclitaxel (first isolated in 1971, and FDA approved in 1993) with no date restrictions.
In addition to preventing drugs from being prescribed before actually available, the modules should take into account the medications previously available and used, and the impacts of those different drugs.
The text was updated successfully, but these errors were encountered: