|
@@ -8,27 +8,42 @@ We wrote this frame to be used in both command line or as a library within in yo
|
|
|
|
|
|
## Features
|
|
|
|
|
|
-| Features | |
|
|
|
+| Features | Description|
|
|
|
| -------- | --- |
|
|
|
|X12 claims/remits| parsing of {x12} claims/remittances into JSON format with human readible attributes|
|
|
|
|Multi Processing| capable of processing multiple files simultaneously to speed up processing|
|
|
|
|Analytics support| descriptive statistical analytics : distribution, various counts|
|
|
|
|Process Recovery| capable of recovering interrupted runs|
|
|
|
+|Export to RDBMS| exports data to relational format (NoSQL -> SQL) 7 supported databases <br> * PostgreSQL,<br> * Redshift, <br>* Neteeza, <br>* Mysql, <br>* Mariadb, <br>* bigquery, <br>* sqlite3 |
|
|
|
+|**Issues and Bug reports**| info@the-phi.com
|
|
|
|
|
|
|
|
|
+For advanced features visit [Healthcare/IO::Parser](https://healthcareio.the-phi.com/parser) homepage
|
|
|
+
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
+**System requirements**
|
|
|
+
|
|
|
+ - git (latest cli)
|
|
|
+ - python3+ (with virtualenv)
|
|
|
+ - mongodb (optional)
|
|
|
+
|
|
|
+**Installation command**
|
|
|
+
|
|
|
pip install --upgrade git+https://hiplab.mc.vanderbilt.edu/git/lab/parse-edi.git
|
|
|
|
|
|
## Usage
|
|
|
-
|
|
|
-**cli :**
|
|
|
+
|
|
|
+Healthcare/IO is primarily intended to be used as a command line parser (for now). It is fully written in python 3+
|
|
|
+
|
|
|
+**CLI :**
|
|
|
|
|
|
1. signup to get parsing configuration
|
|
|
|
|
|
The parser is driven by a configuration file that specifies fields to parse and how to parse them. You need by signing up, to get a copy of the configuration file.
|
|
|
-
|
|
|
+ #
|
|
|
+ # Use sqlite as data-store
|
|
|
healthcare-io.py --signup <email> [--store <mongo|sqlite>]
|
|
|
|
|
|
2. check version
|
|
@@ -37,7 +52,7 @@ We wrote this frame to be used in both command line or as a library within in yo
|
|
|
|
|
|
healthcare-io.py --check-update
|
|
|
|
|
|
-3. parsing data in a folder
|
|
|
+3. parsing data stored in a folder
|
|
|
|
|
|
The parser will recursively traverse a directory with claims and or remittances
|
|
|
|
|
@@ -54,11 +69,15 @@ We wrote this frame to be used in both command line or as a library within in yo
|
|
|
|
|
|
The parser will export data into other data-stores as a relational tables allowing users to construct views to support a variety of studies.
|
|
|
|
|
|
- healthcare-io.py --export <835|837> --config <path-export.json>
|
|
|
+ healthcare-io.py --export <835|837> --export-config <path-export.json>
|
|
|
|
|
|
with:
|
|
|
- --config configuration to support data-store
|
|
|
-
|
|
|
+ --export-config configuration to support data-store
|
|
|
+
|
|
|
+ **example**
|
|
|
+ 1. Exporting to PostgreSQL
|
|
|
+
|
|
|
+ {"provider":"postgresql","database":"healthcareio","schema":"foo"}
|
|
|
|
|
|
**NOTE**
|
|
|
|
|
@@ -69,41 +88,46 @@ We wrote this frame to be used in both command line or as a library within in yo
|
|
|
|
|
|
{
|
|
|
"provider":"<postgresql|redshift|mysql|mariadb>",
|
|
|
- "db":"mydatabase",
|
|
|
- [
|
|
|
- "host":"server-name","port":5432,
|
|
|
- "user":"me","password":"!@#z4qm",
|
|
|
- "schema":"target-schema"
|
|
|
- ]
|
|
|
+ "database":"<name>",["host":"server-name"],["port":5432],
|
|
|
+ ["user":"me"],["password":"!@#z4qm"],["schema":"target-schema"]
|
|
|
+
|
|
|
}
|
|
|
|
|
|
**parameters:**
|
|
|
|
|
|
provider postgresql,redshift,mysql or mariadb (supported providers)
|
|
|
- db name of the database
|
|
|
+ database name of the database
|
|
|
|
|
|
**optional:**
|
|
|
+
|
|
|
schema name of the target schema. If not provided we will assume the default
|
|
|
host host of the database. If not provided assuming localhost
|
|
|
port port value of the database if not provided the default will be used
|
|
|
user database user name. If not provided we assume security settings to trust
|
|
|
password password of database user. If not set we assume security settings to trust
|
|
|
|
|
|
-**Embedded in Code :**
|
|
|
+**Known Limitations**
|
|
|
|
|
|
-The Healthcare/IO **parser** can be used within your code base as a library and handle storing data in a data store of choice
|
|
|
+1. By default it does NOT come with all {X12} Segments.
|
|
|
+2. Does not support an easy way to rename attributes it parses
|
|
|
+3. For now can only read {x12} from disk
|
|
|
|
|
|
- import healthcareio
|
|
|
-
|
|
|
+There is support for additional features and attributes available at [Healthcare/IO::Parser](https://healthcareio.the-phi.com/parser).
|
|
|
+
|
|
|
+**In development**
|
|
|
+
|
|
|
+1. Wizard/UI to enable attribute renaming
|
|
|
+2. Dashboard for quick overview
|
|
|
+3. Reading {x12} from s3 and other cloud buckets
|
|
|
+4. Docker Image
|
|
|
|
|
|
## Credits
|
|
|
|
|
|
+This project was realized thanks largely to the effort of Vanderbilt University Medical Center and
|
|
|
|
|
|
-* [Khanhly Nguyen] (<khanhly.t.nguyen@gmail.com>)
|
|
|
-* [Gaylon Stanley] (<gaylon.stanley@vumc.org>)
|
|
|
-* [Cheng Gao] (<cheng.gao@vanderbilt.edu>)
|
|
|
-* [Brad Malin] (brad.malin@vanderbilt.edu)
|
|
|
-* [Steve L. Nyemba] (<steve.l.nyemba@vumc.org>)
|
|
|
+| | | |
|
|
|
+|--|--|--|
|
|
|
+|- Khanhly Nguyen<br>- Heather Dunn<br>- Nina Thousand|- Byun Kang<br>- Gaylon Stanley<br>- Cheng Gao|- Thomas Brown<br>- Brad Malin<br>- Steve Nyemba
|
|
|
|
|
|
|
|
|
|