https://github.com/mlibrary/medical-dictionary
Plain language medical dictionary
https://github.com/mlibrary/medical-dictionary
Last synced: 11 months ago
JSON representation
Plain language medical dictionary
- Host: GitHub
- URL: https://github.com/mlibrary/medical-dictionary
- Owner: mlibrary
- Created: 2019-05-06T20:29:10.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T21:59:00.000Z (about 2 years ago)
- Last Synced: 2024-05-22T17:26:09.544Z (about 2 years ago)
- Language: JavaScript
- Size: 1.32 MB
- Stars: 2
- Watchers: 6
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Plain Language Medical Dictionary
The Plain Language Medical Dictionary (PLMD) widget is a project of the University of Michigan Taubman Health Sciences Library as part of the Michigan Health Literacy Awareness project, aimming to help people with a non-medical background better understand the medical terms.
The initial version was designed in 2011 and published in three versions: website widget, iOS mobile application, and Android mobile application. In 2019, the widget was redesigned to a responsive webpage as one of [the Library Engagement Fellow projects](https://engage.lib.umich.edu/engagement-fellows/) and in 2024 the widget was updated to support images and remediate accessibility issues.
© This application is copyright 2025, The Regents of the University of Michigan.
## Install
To install this widget in your own website, please use the follwing code:
```html
```
The widget is responsive with a min-width of 320px, max-width of 768px and max-height of 700px. The recommended iframe width is 600px.
## Features & Functions
### Letter browsing
The user can browse terms by letter by selecting the first and second letter buttons:

### "Word Search": for short terms
Users can search for terms by typing in the search input while the "Word" mode is selected

### "Paragraph Search": for longer text
Users can paste or type text into a longer input box while the "Paragraph" mode is selected. This allows users to paste in longer paragraphs of text. All matching medical terms within the text are highlighted and their respective definitionas are displayed. When a user clicks on the marked term in the textarea, the term card is highlighted and focus is placed on the term.

## Report incorrect definitions & Request more medical terms
To further enrich our repository and keep this product updated, we designed this updating system that allows users to request definitions of terms we do not have and report information they think is incorrect.

## Development
The widget is built with React.js and the development language is English. The algorithm used for term search is based on [levenshtein-distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance). The thesaurus is stored in the data.json file.