WorldVistA

From OLPC
Revision as of 05:30, 26 December 2012 by 88.119.196.145 (talk) (VistA)
Jump to: navigation, search
  This page is part of the OLPC Health Project. Hardware | Software | Content | Health Jam
XO Caudecus
This page is part of the WorldVistA sub-project.

Porting VistA to the OLPC. For introduction to VistA components see VistA Monograph Wiki.

WorldVista logo

Hello! dabebdd interesting dabebdd site! I'm really like it! Very, very dabebdd good!

Very nice site!

WorldVistA Software

I takes a lot of work to implement a working VistA system. It is possible, many organizations have done it. It's hard to recreate the necessary development environment used by the VA. Portions of the software were redacted because of ownership licensing issues.

WorldVistA has implemented and ditributed a GPL V2 version of the software that works and has obtained CCHIT certification. WorldVistA is debating whether to change the licensing to GPL V3. Most of the source code remains unmodified from the public domain FOIA release. There may be some LGPL in the mix. We probably NEED to have somebody go through all our source (once we get the OLPC Project Hosting Application approved) and check the provenance of each file, adding/checking copyright and license headers as appropriate.

WorldVistA runs on the open source GT.M version of Mumps, as well as the proprietary Cache version.

Download WorldVistA Software here.

NEED a paragraph or so about each file.

Test and Demo Data

We NEED good test and demo data.

Valerie's medical curriculum with sample medical records.

Decision Support System

Emory Fry's Socratic Grid Project is an interesting open source Decision Support System at the recent WorldVistA Community Meeting.

Other folks presented using Clinical Reminders instead. NEED to find link to their presentation.

3rd World Medicine

NEED to understand the differences. Will we need to tweak VistA? Ask Joseph.

Roles

Obviously some roles are performed by many people and some people perform many roles.

Here we are listing the various roles and the skill sets, tools, and tasks associated with each role.

See: OBX and Babel for ideas on icons representing skill sets

Developer - Translators

  • Coco/R
  • CocoPy
  • Delphi grammars
    • D6 Borland Help File Based
    • D5 USSD Pascal Based
  • Translators
    • DelPy Delphi -> Python
    • Delphi -> Lazarus

Developer - Lazarus/Free Pascal

  • Analyze WorldVistA client source.
  • Identify required components
    • TFrames
    • TRichEdit
    • ...
  • patch Free Pascal compile if necessary
  • Develop missing LCL components

Sysadmin

Medical information systems must have appropriate levels of administrative support. Backups must be regularly performed. And there must be periodic tests to make sure the recoveries can be performed. We cannot lose a country or region's medical records!!!

Best Practices

The OLPC computers XO and XS will be deployed in large numbers. It simply is not possible to have system administrators monitoring and maintaining each one. The normal administrative process will have to be automated. With reports flowing back to a centralized (Regional) management team. It will be difficult to make sure this scale well and the regional staff is not overwhelmed

A VistA based system requires several types system administrators with different skill sets:

  • Unix
  • GT.M
  • VistA
  • CAC (Clinical Application Coordinator)

licensing clerk

Paralegal examines each source file checks provenance, and licenses adds any necessary notices

License Policy

Ponders mysteries like is MSPL an acceptable license for a piece of software we want to use.

Privacy Policy

Approves anonymization of real medical data (with patient permission) for used for

  • demonstration
  • medical curriculum
  • software testing

Note: Privacy laws vary by country. Don't know what rules and regualations would apply to an OLPC based medical records system.

Releasing anonymized medical records can be a bureaucratically intense process with IRBs Institutional Review Boards, etc.

Medical records on the mesh raises interesting privacy problems that need to be addressed.