views:

117

answers:

1

What are (based on experiences) best (commercial or open source) libraries for developing NCPDP-based systems?

Background: NCPDP (National Council for Prescription Drug Programs) is a not-for-profit, ANSI-accredited, standards development organization. One of it's standards is the SCRIPT Standard for Electronic Prescribing, which allows PHARMACY, PRESCRIBER (i.e. Physician) and PAYERS (patient or more often insurer) communicate. So the SCRIPT standard is about data transmission.

Problem: One step in implementing such systems is to develop models for data based on SCRIPT standard. These models should have utilities for serializing/deserializing to/from SCRIPT binary format and SCRIPT XML format (there are two distinct formats here; both must be supported). Here rises the problem (for me at least). To develop this subsystem for handling the model, implementing serializing and deserializing facilities and keep it uptodate with the SCRIPT standard specifications is a lot of work; it needs it's own team and team management issues (to support a standard implementation).

So I am looking for a solution to this problem; to keep standard implementation out of the way and focusing on main problems.

Thanks to all

(Thankyou Freiheit for your hints!)

Edit 2: Thanks to all for help! NCPDP (National Council for Prescription Drug Programs) is an standard for e-prescribing. It defines two formats for message transmission: binary and XML. Implementing XML is somehow easier because it is a standard format which in turn gives us more tooling options. The binary format has a very big specification and time-consuming to implement.

I did not find an open source solution to work with. So I am looking for commercial alternatives.

Edit 1: Please guide me; what's wrong with this question?

+1  A: 

Ok, time for an actual answer.

The Mirth project has some support for NCPDP, more likely as XML than as binary, but still some support: http://mirthproject.org. You'd want to use Mirth Connect to get NCPDP data and map it into your application or database.

Freiheit