PatientOS Unclaimed Projects - Google Summer of Code 2009
#1 - Google Health Data API CCR Reference
Difficulty: High
Required skills: Java 2+ years
Recommended reading: Google Health API
Overview: PatientOS EMR has a generic JAXB web services framework and OpenEHR coded data elements. We need to plugin the Google API to support the upload of a CCR Record. see Google Health developers guide. The Google Health Data API allows client applications to view and update Health content in the form of Google Data API feeds. Your client application can request a user's profile as a CCR document, retrieve a list of notices sent to their account, or send a notice to a user
#2 - OpenEHR AQL Parser
Difficulty: High
Required skills: Java 2+ years
Recommended reading: JFlex AQL
Overview:
Archetype Query Language (AQL) is a declarative query language developed specifically for expressing queries used for searching and retrieving the clinical data found in archetype-based EHRs. It is applied to the openEHR EHR Reference Model (RM) and the openEHR clinical archetypes, but the syntax is independent of applications, programming languages, system environment, and storage models.
/p>
#3 - Laboratory Instrument Interface
Difficulty: Very High
Required skills: Java 2+ years
Recommended reading: Guidelines
Overview:
ASTM E1381-91 and E1394-91
Many lab instruments and data management systems provide
communications to external host computers via a serial connection
conforming to the specifications and requirements set forth in the ASTM E1381-91 and ASTM E1394-91 standards. At the most basic level these standards allow host systems to download (i.e., send) worklist messages. The instruments can then process the worklist, act on the tests that have been requested, and return the results associated with the worklist.
#4 - Google Calendar Interace
Difficulty: Medium
Required skills: Java 2+ years
Recommended reading: API
Overview:
The PatientOS EMR Patient Portal includes appointments and the ability to request a new appointment. This feature would allow the creation of a Google Calendar to publish availability inside the patient portal. Patients could then click on a free slot to schedule a new appointment.
#5 - Web Performance Dashboard
Difficulty: Medium
Required skills: Java 2+ years
Recommended reading: Struts
Overview:
The PatientOS EMR application tracks performance of service calls, numbers of objects in memory and numerous other statistics. The goal of this project would be to create a web based dashboard for a system administrator to display the content. The system should provide configuration options for alerts for queue times or system load.
#7 - Hand Held Web App - Medication Administration
Difficulty: Medium
Required skills: Java 2+ years
Recommended reading: Struts
Overview:
The PatientOS EMR application provides medication administration functionality through the main Swing application. Using our Struts web framework we need an application which mimics this functionality through a web interface that is optimized for a handheld device. The basic workflow is the user access their patietn unit, selects a patient, selects an order, gets the medication, scans the med, scans the patient and records the medication administration.
#8 - OCR Scanning
Difficulty: Medium
Required skills: Java 2+ years
Recommended reading: Tesseract OCR
Overview:
Using the Tesseract OCR engine PatientOS can read the text of scanned medical documents for indexing and extracting key data elemenets - Patient Medical Record Number or document type. The Tesseract OCR engine once integrated will read a binary, grey or color image and output text. A tiff reader is built in that will read uncompressed TIFF images, or libtiff can be added to read compressed images.
#9 - Tablet integration
Difficulty: High Hardware requirement: You must own a tablet.
Required skills: Java 2+ years
Recommended reading: Swing and Tablet TIPS
Overview:
Tablets have some unique challenges in order to provide proper support for handwriting. The creation of custom extended controls for text data entry would be required to support Tablets at their full capability.
#10 - JavaFX Prototype
Difficulty: High
Required skills: Java 2+ years
Recommended reading: JavaFX
Overview:
PatientOS EMR has experimented with JavaFX as a patient header. The next prototype would be to create a Physician summary and interactive dashboard. JavaFX targets the high-impact rich-content RIA web development market and comprises a set of runtime environments, widgets, development tools, and Java FX script environments for creating Java applets and Java applications.
