54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
## About Parse-Edi
|
|
|
|
This parser is an Electronic Data Interchange (EDI) parser developed at Vanderbilt University Medical Center as such for now it will only parse 835 and 837 documents given a configuration.
|
|
|
|
This code is intended to process and parse healthcare x12 837 (claims) and x12 835 (remittances) into human readable JSON format.
|
|
The claims/outpout can be forwarded to a NoSQL Data store like couchdb and mongodb
|
|
|
|
|
|
## Installation
|
|
|
|
pip install git+https://hiplab.mc.vanderbilt.edu/git/steve/parse-edi.git
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
**Commandline :**
|
|
|
|
|
|
python edi --config <path> --folder <path> --store <[mongo|disk|couch]> --<db|path]> <id|path>
|
|
|
|
with :
|
|
--scope <claims|remits>
|
|
--config path of the x12 to be parsed i.e it could be 835, or 837
|
|
--folder location of the files (they must be decompressed)
|
|
--store data store could be disk, mongodb, couchdb
|
|
--db|path name of the folder to store the output or the database name
|
|
|
|
**Embedded in Code :**
|
|
|
|
Use **parse-edi** within your code base as a library and handle storing data in a data store of choice
|
|
|
|
import edi.parser
|
|
import json
|
|
import os
|
|
|
|
|
|
ROOT = 'data'
|
|
CLAIMS_FOLDER = os.sep.join([ROOT,'837']) #-- data/837 contains all 837 formatted files
|
|
CONFIG_FOLDER = os.sep.join([ROOT,'config'])#-- data/config contains 837.json or 835.json
|
|
|
|
|
|
files = os.listdir(CLAIMS_FOLDER)
|
|
filename = os.sep.join([CLAIM_FOLDER,files[0]]) #-- selecting the first file in the folder (it's an example)
|
|
conf = json.loads(open( os.sep.join([CONFIG_FOLDER,'837.json']) ).read())
|
|
info = edi.parser.get_content(file,conf) #-- array of objects claims/remits
|
|
|
|
## Credits
|
|
|
|
* Steve L. Nyemba <steve.l.nyemba@vanderbilt.edu>
|
|
* Khanhly Nguyen <khanhly.t.nguyen@gmail.com>
|
|
|
|
|