commit
f25a5831c0
@ -0,0 +1,37 @@
|
|||||||
|
#
|
||||||
|
# Let us create an image for healthcareio
|
||||||
|
# The image will contain the {X12} Parser and the
|
||||||
|
# FROM ubuntu:bionic-20200403
|
||||||
|
FROM ubuntu:focal
|
||||||
|
RUN ["apt-get","update","--fix-missing"]
|
||||||
|
RUN ["apt-get","upgrade","-y"]
|
||||||
|
|
||||||
|
RUN ["apt-get","-y","install","apt-utils"]
|
||||||
|
|
||||||
|
RUN ["apt-get","update","--fix-missing"]
|
||||||
|
RUN ["apt-get","upgrade","-y"]
|
||||||
|
RUN ["apt-get","install","-y","mongodb","sqlite3","sqlite3-pcre","libsqlite3-dev","python3-dev","python3","python3-pip","git","python3-virtualenv","wget"]
|
||||||
|
#
|
||||||
|
#
|
||||||
|
RUN ["pip3","install","--upgrade","pip"]
|
||||||
|
RUN ["pip3","install","numpy","pandas","git+https://dev.the-phi.com/git/steve/data-transport","botocore","matplotlib"]
|
||||||
|
# RUN ["pip3","install","git+https://healthcare.the-phi.com/git/code/parser.git","botocore"]
|
||||||
|
# RUN ["useradd", "-ms", "/bin/bash", "health-user"]
|
||||||
|
# USER health-user
|
||||||
|
#
|
||||||
|
# This volume is where the data will be loaded from (otherwise it is assumed the user will have it in the container somehow)
|
||||||
|
#
|
||||||
|
VOLUME ["/data","/app/healthcareio"]
|
||||||
|
WORKDIR /app
|
||||||
|
ENV PYTHONPATH="/app"
|
||||||
|
|
||||||
|
#
|
||||||
|
# This is the port from which some degree of monitoring can/will happen
|
||||||
|
EXPOSE 80
|
||||||
|
EXPOSE 27017
|
||||||
|
# wget https://healthcareio.the-phi.com/git/code/parser.git/bootup.sh
|
||||||
|
COPY bootup.sh bootup.sh
|
||||||
|
ENTRYPOINT ["bash","-C"]
|
||||||
|
CMD ["bootup.sh"]
|
||||||
|
# VOLUME ["/home/health-user/healthcare-io/","/home-healthuser/.healthcareio"]
|
||||||
|
# RUN ["pip3","install","git+https://healthcareio.the-phi.com/git"]
|
@ -0,0 +1,10 @@
|
|||||||
|
set -e
|
||||||
|
/etc/init.d/mongodb start
|
||||||
|
cd /app
|
||||||
|
export
|
||||||
|
export PYTHONPATH=$PWD
|
||||||
|
ls
|
||||||
|
# python3 healthcareio/healthcare-io.py --signup $EMAIL --store mongo
|
||||||
|
# python3 healthcareio/healthcare-io.py --analytics --port 80 --debug
|
||||||
|
|
||||||
|
bash
|
After Width: | Height: | Size: 81 KiB |
After Width: | Height: | Size: 48 KiB |
@ -0,0 +1,314 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<XMI xmi.version="1.2" timestamp="2021-01-11T11:53:03" xmlns:UML="http://schema.omg.org/spec/UML/1.4" verified="false">
|
||||||
|
<XMI.header>
|
||||||
|
<XMI.documentation>
|
||||||
|
<XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
|
||||||
|
<XMI.exporterVersion>1.6.17</XMI.exporterVersion>
|
||||||
|
<XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
|
||||||
|
</XMI.documentation>
|
||||||
|
<XMI.metamodel xmi.version="1.4" xmi.name="UML" href="UML.xml"/>
|
||||||
|
</XMI.header>
|
||||||
|
<XMI.content>
|
||||||
|
<UML:Model isAbstract="false" isRoot="false" name="UML Model" isLeaf="false" isSpecification="false" xmi.id="m1">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:Stereotype isAbstract="false" isRoot="false" name="folder" isLeaf="false" visibility="public" isSpecification="false" xmi.id="folder" namespace="m1"/>
|
||||||
|
<UML:Model isAbstract="false" isRoot="false" name="Logical View" isLeaf="false" visibility="public" isSpecification="false" xmi.id="Logical_View" namespace="m1">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:Package isAbstract="false" isRoot="false" name="Datatypes" isLeaf="false" visibility="public" stereotype="folder" isSpecification="false" xmi.id="Datatypes" namespace="Logical_View">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="char" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uabvhj07enGME" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u4OxDbpjlH3pe" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="float" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uDJRPxwaZX3V7" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="double" isLeaf="false" visibility="public" isSpecification="false" xmi.id="usBQivEzmQ1BW" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="bool" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uwRCbX5F7jgLF" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="string" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uzDhYR9iUxXR6" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="unsigned char" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uFh4LzRYE3f5n" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="signed char" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uWGlDG1tsuigz" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="unsigned int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uCRFY3OMvmsTh" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="signed int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uzkXa9SjrJK3C" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="short int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uHr88gSJngOwQ" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="unsigned short int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uMFI3J7IsMqdx" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="signed short int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uHnTLssRNvwe9" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="long int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="udr0tadLTTAWz" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="signed long int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uGiRQT4nooVd3" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="unsigned long int" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uXN2ZkDRs26FV" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="long double" isLeaf="false" visibility="public" isSpecification="false" xmi.id="ueN3MSvcxioDm" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="wchar_t" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u3oTW1v02tom1" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="bigint" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uhsHrB8csHO10" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="bigserial" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uivybGgIE3bD0" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="bit" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uWWi8ci3eh65i" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="bit varying" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uqpjG9tkWEa7X" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="boolean" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u5TSvGJ0WXtUp" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="box" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uGDbLeVMULJkk" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="bytea" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uLGmbFVmIZR5K" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="character varying" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uSnvPt02S7tvb" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="character" isLeaf="false" visibility="public" isSpecification="false" xmi.id="ukmjXUC40LtU7" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="cidr" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uz3Al8mzoS0I3" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="circle" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uyHfbIHPXILpB" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="date" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uL5DOPBGjUyyC" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="decimal" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u6MI7pVV7hXsf" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="double precision" isLeaf="false" visibility="public" isSpecification="false" xmi.id="ujgGh0hthNOjx" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="inet" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uKX78NObRE1fe" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="integer" isLeaf="false" visibility="public" isSpecification="false" xmi.id="ulzNk0Rb91myv" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="interval" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uI220TA6Z0j6n" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="line" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uDrG5vcusdKBM" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="lseg" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uCgYfO6iac2jN" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="macaddr" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uxSn0sOl0rdv1" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="money" isLeaf="false" visibility="public" isSpecification="false" xmi.id="unOpNjlDqyBUV" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="numeric" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uOGQO1PzHG9jT" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="path" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uIYX1EziKvxte" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="point" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uB5Z9Av67TQfu" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="polygon" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uclB4l6uHrYXp" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="real" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uvDJ2b98uJr2k" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="serial" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uoRs9Jh7Jejo2" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="smallint" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u0Uu6RLk1nAgq" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="time without time zone" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u85nOph4JKwlg" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="time with time zone" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uL9aNTx5gdrZz" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="timestamp without time zone" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u4qKd0QA9rWNf" namespace="Datatypes"/>
|
||||||
|
<UML:DataType isAbstract="false" isRoot="false" name="timestamp with time zone" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uOTQbnbs1N3TF" namespace="Datatypes"/>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
</UML:Package>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
<XMI.extension xmi.extender="umbrello">
|
||||||
|
<diagrams resolution="96">
|
||||||
|
<diagram xmi.id="u8KOkLitCdEg4" showattsig="1" localid="-1" snapcsgrid="0" documentation="" name="class diagram" snapgrid="0" showattribassocs="1" isopen="1" linecolor="#ff0000" linewidth="0" showopsig="1" snapy="25" usefillcolor="1" type="1" canvasheight="0" showatts="1" griddotcolor="#d3d3d3" snapx="25" zoom="100" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" showops="1" showpubliconly="0" showscope="1" canvaswidth="0" backgroundcolor="#ffffff" showpackage="1" showgrid="0">
|
||||||
|
<widgets/>
|
||||||
|
<messages/>
|
||||||
|
<associations/>
|
||||||
|
</diagram>
|
||||||
|
</diagrams>
|
||||||
|
</XMI.extension>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model isAbstract="false" isRoot="false" name="Use Case View" isLeaf="false" visibility="public" isSpecification="false" xmi.id="Use_Case_View" namespace="m1">
|
||||||
|
<UML:Namespace.ownedElement/>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model isAbstract="false" isRoot="false" name="Component View" isLeaf="false" visibility="public" isSpecification="false" xmi.id="Component_View" namespace="m1">
|
||||||
|
<UML:Namespace.ownedElement/>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model isAbstract="false" isRoot="false" name="Deployment View" isLeaf="false" visibility="public" isSpecification="false" xmi.id="Deployment_View" namespace="m1">
|
||||||
|
<UML:Namespace.ownedElement/>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model isAbstract="false" isRoot="false" name="Entity Relationship Model" isLeaf="false" visibility="public" isSpecification="false" xmi.id="Entity_Relationship_Model" namespace="m1">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="adjustments" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uIt8r5rl1o40g" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uSYVzSUI013SA" namespace="uIt8r5rl1o40g" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="amount" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uTpfrtFZpRhat" namespace="uIt8r5rl1o40g" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="reason" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="ukqfwxa6LykJ0" namespace="uIt8r5rl1o40g" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="quantity" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="u588PxOwyWVln" namespace="uIt8r5rl1o40g" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="_index" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uFD7jRw8vwz8o" namespace="uIt8r5rl1o40g" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="claims" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u0o6nLeO0fEm7" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uYDfK8VkY0Uex" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_amount" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="un3xoNxajJ2xm" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="place_of_service" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uwUPYbIyt5p6d" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="is_delayed" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="u74xYiT4G5wyL" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="patient_dob" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="ulgSeuvbWb2IS" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="patient_gender" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="ue7HQl68mupvi" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="provider_code" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="u7ACwVQiy9E9Z" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="provider_ref_id_code" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uiZCcx2if32Rz" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="provider_ref_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="u6YddgnfmpAlc" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="receiver_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uogvUuoceENSP" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_type" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="udh4izR25tLXk" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="submitted_date" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uNawwAMUkVRCI" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="submitted_time" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uRjR66XIKc4Cj" namespace="u0o6nLeO0fEm7" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="dates" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u9jx6NrYMk8ba" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uOFiCH5hs2CqD" namespace="u9jx6NrYMk8ba" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="date_value" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uWlHRTJczp2hP" namespace="u9jx6NrYMk8ba" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="date_type" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uJ3UETdwbO2Ig" namespace="u9jx6NrYMk8ba" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="_index" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uDgHTOeq61MN6" namespace="u9jx6NrYMk8ba" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="diagnosis" isLeaf="false" visibility="public" isSpecification="false" xmi.id="u8PmJ0kOURyJH" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uO3lWqTMmrG6a" namespace="u8PmJ0kOURyJH" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="code" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uFe9gE8wNmF3K" namespace="u8PmJ0kOURyJH" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="type" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uyHg48x5zNXfx" namespace="u8PmJ0kOURyJH" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="_index" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uxk7Kdk2zHUiA" namespace="u8PmJ0kOURyJH" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="insurance" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uryWFOwX9Hwnx" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uRBVaj3Qzg9x6" namespace="uryWFOwX9Hwnx" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="vendor" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="ud6f1Wq2fcILc" namespace="uryWFOwX9Hwnx" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="type" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uoMTq1S9lomkk" namespace="uryWFOwX9Hwnx" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="_index" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uhptNu9fqya8L" namespace="uryWFOwX9Hwnx" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="payer_payment" isLeaf="false" visibility="public" isSpecification="false" xmi.id="urfdKBRGTHsvD" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uQoUZNnAPQtkc" namespace="urfdKBRGTHsvD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="payer_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uDCgrCiBo3ofU" namespace="urfdKBRGTHsvD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="amount_paid" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uqE70vCYpR39d" namespace="urfdKBRGTHsvD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="type" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="utcVCqg6Ujm0K" namespace="urfdKBRGTHsvD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="code" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uchV31XAlL5zV" namespace="urfdKBRGTHsvD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="_index" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="u9JcqdgWdfAr7" namespace="urfdKBRGTHsvD" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="payments" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uqcoZhRnX5ofD" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="umeVf4SSnodg6" namespace="uqcoZhRnX5ofD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="amount" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="u7QSbdxKaVCfZ" namespace="uqcoZhRnX5ofD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="qualifier" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="ubC1rdi8Tsfqz" namespace="uqcoZhRnX5ofD" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="_index" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uC6IVjw3XYT2f" namespace="uqcoZhRnX5ofD" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity isAbstract="false" isRoot="false" name="procedures" isLeaf="false" visibility="public" isSpecification="false" xmi.id="uzBUSd4zzXvR9" namespace="Entity_Relationship_Model">
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="claim_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="um1KvytxUVkEL" namespace="uzBUSd4zzXvR9" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="code" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uqr4qRy9YDMZv" namespace="uzBUSd4zzXvR9" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="service_id" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uCkrP7xWJJ8UD" namespace="uzBUSd4zzXvR9" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="quantity" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uPcRikSKl2zqO" namespace="uzBUSd4zzXvR9" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="unit" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="u0hNz09sDwFYQ" namespace="uzBUSd4zzXvR9" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="amount" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="ux0JFk7sWlVm4" namespace="uzBUSd4zzXvR9" type="uSnvPt02S7tvb"/>
|
||||||
|
<UML:EntityAttribute isAbstract="false" dbindex_type="1100" isRoot="false" auto_increment="0" name="_index" isLeaf="false" values="125" attributes="" visibility="public" initialValue="" isSpecification="false" allow_null="1" xmi.id="uRoHyMxDDc7FO" namespace="uzBUSd4zzXvR9" type="uSnvPt02S7tvb"/>
|
||||||
|
</UML:Entity>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
<XMI.extension xmi.extender="umbrello">
|
||||||
|
<diagrams resolution="96">
|
||||||
|
<diagram xmi.id="u1KHlJny82WhH" showattsig="1" localid="-1" snapcsgrid="0" documentation="" name="claims-sql" snapgrid="1" showattribassocs="1" isopen="1" linecolor="#000000" linewidth="0" showopsig="1" snapy="25" usefillcolor="0" type="9" canvasheight="427" showatts="1" griddotcolor="#d3d3d3" snapx="25" zoom="100" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" showops="1" showpubliconly="0" showscope="1" canvaswidth="1126" backgroundcolor="#ffffff" showpackage="1" showgrid="0">
|
||||||
|
<widgets>
|
||||||
|
<entitywidget xmi.id="u9jx6NrYMk8ba" localid="uQmpvyqvHokUk" height="75" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-575" usefillcolor="0" isinstance="0" x="-2250" showattsigs="1" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="1" usesdiagramfillcolor="0" width="236"/>
|
||||||
|
<entitywidget xmi.id="u0o6nLeO0fEm7" localid="uRYkAokLx9ZQj" height="201" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-575" usefillcolor="0" isinstance="0" x="-1975" showattsigs="1" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="0" usesdiagramfillcolor="0" width="302"/>
|
||||||
|
<floatingtext xmi.id="uDemX08IckkEy" role="700" localid="uNo8r8g2BuJ3G" posttext="" height="35" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" text="837 CLAIMS" y="-650" usefillcolor="0" isinstance="0" x="-2500" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,20,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="1" usesdiagramfillcolor="0" pretext="" width="169"/>
|
||||||
|
<entitywidget xmi.id="uryWFOwX9Hwnx" localid="umAk5ifZJ1kRl" height="75" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-375" usefillcolor="0" isinstance="0" x="-2250" showattsigs="1" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="0" usesdiagramfillcolor="0" width="238"/>
|
||||||
|
<entitywidget xmi.id="u8PmJ0kOURyJH" localid="ueg6EQdGyk81X" height="79" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-475" usefillcolor="0" isinstance="0" x="-2250" showattsigs="1" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="0" usesdiagramfillcolor="0" width="238"/>
|
||||||
|
<entitywidget xmi.id="uqcoZhRnX5ofD" localid="uGrVEdAPjRMja" height="100" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-325" usefillcolor="0" isinstance="0" x="-1625" showattsigs="0" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="0" usesdiagramfillcolor="0" width="251"/>
|
||||||
|
<entitywidget xmi.id="urfdKBRGTHsvD" localid="usicGhIAq9f7L" height="103" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-450" usefillcolor="0" isinstance="0" x="-1625" showattsigs="1" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="1" usesdiagramfillcolor="0" width="250"/>
|
||||||
|
<entitywidget xmi.id="uIt8r5rl1o40g" localid="ud80YBCGjoc8n" height="96" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-575" usefillcolor="0" isinstance="0" x="-1625" showattsigs="1" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="0" usesdiagramfillcolor="0" width="251"/>
|
||||||
|
<entitywidget xmi.id="uzBUSd4zzXvR9" localid="u7tNjpPKWJoGd" height="127" usesdiagramusefillcolor="0" linecolor="#000000" linewidth="0" y="-350" usefillcolor="0" isinstance="0" x="-1975" showattsigs="0" fillcolor="#ffff00" showstereotype="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" textcolor="#000000" autoresize="0" usesdiagramfillcolor="0" width="302"/>
|
||||||
|
</widgets>
|
||||||
|
<messages/>
|
||||||
|
<associations/>
|
||||||
|
</diagram>
|
||||||
|
</diagrams>
|
||||||
|
</XMI.extension>
|
||||||
|
</UML:Model>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
</UML:Model>
|
||||||
|
</XMI.content>
|
||||||
|
<XMI.extensions xmi.extender="umbrello">
|
||||||
|
<docsettings documentation="" viewid="u1KHlJny82WhH" uniqueid="uinb8VTgboe7o"/>
|
||||||
|
<listview>
|
||||||
|
<listitem id="Views" open="1" type="800">
|
||||||
|
<listitem id="Component_View" open="1" type="821"/>
|
||||||
|
<listitem id="Deployment_View" open="1" type="827"/>
|
||||||
|
<listitem id="Entity_Relationship_Model" open="1" type="836">
|
||||||
|
<listitem id="uIt8r5rl1o40g" open="0" type="832">
|
||||||
|
<listitem id="uFD7jRw8vwz8o" open="0" type="833"/>
|
||||||
|
<listitem id="uTpfrtFZpRhat" open="0" type="833"/>
|
||||||
|
<listitem id="uSYVzSUI013SA" open="0" type="833"/>
|
||||||
|
<listitem id="u588PxOwyWVln" open="0" type="833"/>
|
||||||
|
<listitem id="ukqfwxa6LykJ0" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="u0o6nLeO0fEm7" open="0" type="832">
|
||||||
|
<listitem id="un3xoNxajJ2xm" open="0" type="833"/>
|
||||||
|
<listitem id="uYDfK8VkY0Uex" open="0" type="833"/>
|
||||||
|
<listitem id="udh4izR25tLXk" open="0" type="833"/>
|
||||||
|
<listitem id="u74xYiT4G5wyL" open="0" type="833"/>
|
||||||
|
<listitem id="ulgSeuvbWb2IS" open="0" type="833"/>
|
||||||
|
<listitem id="ue7HQl68mupvi" open="0" type="833"/>
|
||||||
|
<listitem id="uwUPYbIyt5p6d" open="0" type="833"/>
|
||||||
|
<listitem id="u7ACwVQiy9E9Z" open="0" type="833"/>
|
||||||
|
<listitem id="u6YddgnfmpAlc" open="0" type="833"/>
|
||||||
|
<listitem id="uiZCcx2if32Rz" open="0" type="833"/>
|
||||||
|
<listitem id="uogvUuoceENSP" open="0" type="833"/>
|
||||||
|
<listitem id="uNawwAMUkVRCI" open="0" type="833"/>
|
||||||
|
<listitem id="uRjR66XIKc4Cj" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="u1KHlJny82WhH" open="0" label="claims-sql" type="834"/>
|
||||||
|
<listitem id="u9jx6NrYMk8ba" open="0" type="832">
|
||||||
|
<listitem id="uDgHTOeq61MN6" open="0" type="833"/>
|
||||||
|
<listitem id="uOFiCH5hs2CqD" open="0" type="833"/>
|
||||||
|
<listitem id="uJ3UETdwbO2Ig" open="0" type="833"/>
|
||||||
|
<listitem id="uWlHRTJczp2hP" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="u8PmJ0kOURyJH" open="0" type="832">
|
||||||
|
<listitem id="uxk7Kdk2zHUiA" open="0" type="833"/>
|
||||||
|
<listitem id="uO3lWqTMmrG6a" open="0" type="833"/>
|
||||||
|
<listitem id="uFe9gE8wNmF3K" open="0" type="833"/>
|
||||||
|
<listitem id="uyHg48x5zNXfx" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="uryWFOwX9Hwnx" open="0" type="832">
|
||||||
|
<listitem id="uhptNu9fqya8L" open="0" type="833"/>
|
||||||
|
<listitem id="uRBVaj3Qzg9x6" open="0" type="833"/>
|
||||||
|
<listitem id="uoMTq1S9lomkk" open="0" type="833"/>
|
||||||
|
<listitem id="ud6f1Wq2fcILc" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="urfdKBRGTHsvD" open="0" type="832">
|
||||||
|
<listitem id="u9JcqdgWdfAr7" open="0" type="833"/>
|
||||||
|
<listitem id="uqE70vCYpR39d" open="0" type="833"/>
|
||||||
|
<listitem id="uQoUZNnAPQtkc" open="0" type="833"/>
|
||||||
|
<listitem id="uchV31XAlL5zV" open="0" type="833"/>
|
||||||
|
<listitem id="uDCgrCiBo3ofU" open="0" type="833"/>
|
||||||
|
<listitem id="utcVCqg6Ujm0K" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="uqcoZhRnX5ofD" open="0" type="832">
|
||||||
|
<listitem id="uC6IVjw3XYT2f" open="0" type="833"/>
|
||||||
|
<listitem id="u7QSbdxKaVCfZ" open="0" type="833"/>
|
||||||
|
<listitem id="umeVf4SSnodg6" open="0" type="833"/>
|
||||||
|
<listitem id="ubC1rdi8Tsfqz" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="uzBUSd4zzXvR9" open="0" type="832">
|
||||||
|
<listitem id="uRoHyMxDDc7FO" open="0" type="833"/>
|
||||||
|
<listitem id="ux0JFk7sWlVm4" open="0" type="833"/>
|
||||||
|
<listitem id="um1KvytxUVkEL" open="0" type="833"/>
|
||||||
|
<listitem id="uqr4qRy9YDMZv" open="0" type="833"/>
|
||||||
|
<listitem id="uPcRikSKl2zqO" open="0" type="833"/>
|
||||||
|
<listitem id="uCkrP7xWJJ8UD" open="0" type="833"/>
|
||||||
|
<listitem id="u0hNz09sDwFYQ" open="0" type="833"/>
|
||||||
|
</listitem>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="Logical_View" open="1" type="801">
|
||||||
|
<listitem id="u8KOkLitCdEg4" open="0" label="class diagram" type="807"/>
|
||||||
|
<listitem id="Datatypes" open="0" type="830">
|
||||||
|
<listitem id="uhsHrB8csHO10" open="1" type="829"/>
|
||||||
|
<listitem id="uivybGgIE3bD0" open="1" type="829"/>
|
||||||
|
<listitem id="uWWi8ci3eh65i" open="1" type="829"/>
|
||||||
|
<listitem id="uqpjG9tkWEa7X" open="1" type="829"/>
|
||||||
|
<listitem id="uwRCbX5F7jgLF" open="0" type="829"/>
|
||||||
|
<listitem id="u5TSvGJ0WXtUp" open="1" type="829"/>
|
||||||
|
<listitem id="uGDbLeVMULJkk" open="1" type="829"/>
|
||||||
|
<listitem id="uLGmbFVmIZR5K" open="1" type="829"/>
|
||||||
|
<listitem id="uabvhj07enGME" open="0" type="829"/>
|
||||||
|
<listitem id="ukmjXUC40LtU7" open="1" type="829"/>
|
||||||
|
<listitem id="uSnvPt02S7tvb" open="1" type="829"/>
|
||||||
|
<listitem id="uz3Al8mzoS0I3" open="1" type="829"/>
|
||||||
|
<listitem id="uyHfbIHPXILpB" open="1" type="829"/>
|
||||||
|
<listitem id="uL5DOPBGjUyyC" open="1" type="829"/>
|
||||||
|
<listitem id="u6MI7pVV7hXsf" open="1" type="829"/>
|
||||||
|
<listitem id="usBQivEzmQ1BW" open="0" type="829"/>
|
||||||
|
<listitem id="ujgGh0hthNOjx" open="1" type="829"/>
|
||||||
|
<listitem id="uDJRPxwaZX3V7" open="0" type="829"/>
|
||||||
|
<listitem id="uKX78NObRE1fe" open="1" type="829"/>
|
||||||
|
<listitem id="u4OxDbpjlH3pe" open="0" type="829"/>
|
||||||
|
<listitem id="ulzNk0Rb91myv" open="1" type="829"/>
|
||||||
|
<listitem id="uI220TA6Z0j6n" open="1" type="829"/>
|
||||||
|
<listitem id="uDrG5vcusdKBM" open="1" type="829"/>
|
||||||
|
<listitem id="ueN3MSvcxioDm" open="0" type="829"/>
|
||||||
|
<listitem id="udr0tadLTTAWz" open="0" type="829"/>
|
||||||
|
<listitem id="uCgYfO6iac2jN" open="1" type="829"/>
|
||||||
|
<listitem id="uxSn0sOl0rdv1" open="1" type="829"/>
|
||||||
|
<listitem id="unOpNjlDqyBUV" open="1" type="829"/>
|
||||||
|
<listitem id="uOGQO1PzHG9jT" open="1" type="829"/>
|
||||||
|
<listitem id="uIYX1EziKvxte" open="1" type="829"/>
|
||||||
|
<listitem id="uB5Z9Av67TQfu" open="1" type="829"/>
|
||||||
|
<listitem id="uclB4l6uHrYXp" open="1" type="829"/>
|
||||||
|
<listitem id="uvDJ2b98uJr2k" open="1" type="829"/>
|
||||||
|
<listitem id="uoRs9Jh7Jejo2" open="1" type="829"/>
|
||||||
|
<listitem id="uHr88gSJngOwQ" open="0" type="829"/>
|
||||||
|
<listitem id="uWGlDG1tsuigz" open="0" type="829"/>
|
||||||
|
<listitem id="uzkXa9SjrJK3C" open="0" type="829"/>
|
||||||
|
<listitem id="uGiRQT4nooVd3" open="0" type="829"/>
|
||||||
|
<listitem id="uHnTLssRNvwe9" open="0" type="829"/>
|
||||||
|
<listitem id="u0Uu6RLk1nAgq" open="1" type="829"/>
|
||||||
|
<listitem id="uzDhYR9iUxXR6" open="0" type="829"/>
|
||||||
|
<listitem id="uL9aNTx5gdrZz" open="1" type="829"/>
|
||||||
|
<listitem id="u85nOph4JKwlg" open="1" type="829"/>
|
||||||
|
<listitem id="uOTQbnbs1N3TF" open="1" type="829"/>
|
||||||
|
<listitem id="u4qKd0QA9rWNf" open="1" type="829"/>
|
||||||
|
<listitem id="uFh4LzRYE3f5n" open="0" type="829"/>
|
||||||
|
<listitem id="uCRFY3OMvmsTh" open="0" type="829"/>
|
||||||
|
<listitem id="uXN2ZkDRs26FV" open="0" type="829"/>
|
||||||
|
<listitem id="uMFI3J7IsMqdx" open="0" type="829"/>
|
||||||
|
<listitem id="u3oTW1v02tom1" open="0" type="829"/>
|
||||||
|
</listitem>
|
||||||
|
</listitem>
|
||||||
|
<listitem id="Use_Case_View" open="1" type="802"/>
|
||||||
|
</listitem>
|
||||||
|
</listview>
|
||||||
|
<codegeneration>
|
||||||
|
<codegenerator language="PostgreSQL"/>
|
||||||
|
</codegeneration>
|
||||||
|
</XMI.extensions>
|
||||||
|
</XMI>
|
@ -0,0 +1,331 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<XMI verified="false" timestamp="2021-01-11T15:50:46" xmlns:UML="http://schema.omg.org/spec/UML/1.4" xmi.version="1.2">
|
||||||
|
<XMI.header>
|
||||||
|
<XMI.documentation>
|
||||||
|
<XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
|
||||||
|
<XMI.exporterVersion>1.6.17</XMI.exporterVersion>
|
||||||
|
<XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
|
||||||
|
</XMI.documentation>
|
||||||
|
<XMI.metamodel xmi.name="UML" xmi.version="1.4" href="UML.xml"/>
|
||||||
|
</XMI.header>
|
||||||
|
<XMI.content>
|
||||||
|
<UML:Model xmi.id="m1" isLeaf="false" isAbstract="false" name="UML Model" isSpecification="false" isRoot="false">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:Stereotype xmi.id="folder" isLeaf="false" isAbstract="false" visibility="public" name="folder" isSpecification="false" namespace="m1" isRoot="false"/>
|
||||||
|
<UML:Model xmi.id="Logical_View" isLeaf="false" isAbstract="false" visibility="public" name="Logical View" isSpecification="false" namespace="m1" isRoot="false">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:Package xmi.id="Datatypes" stereotype="folder" isLeaf="false" isAbstract="false" visibility="public" name="Datatypes" isSpecification="false" namespace="Logical_View" isRoot="false">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:DataType xmi.id="u4xIFQFMKzJrw" isLeaf="false" isAbstract="false" visibility="public" name="char" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uUrqcj6xGhwaC" isLeaf="false" isAbstract="false" visibility="public" name="int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="u2CL1gZXtSnOS" isLeaf="false" isAbstract="false" visibility="public" name="float" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="u2wysBNkFNdqp" isLeaf="false" isAbstract="false" visibility="public" name="double" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="usYHH6veFLtOr" isLeaf="false" isAbstract="false" visibility="public" name="bool" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uN90WSzxg70L5" isLeaf="false" isAbstract="false" visibility="public" name="string" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uks0OAl3npzAp" isLeaf="false" isAbstract="false" visibility="public" name="unsigned char" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="unwvIxd81D8F6" isLeaf="false" isAbstract="false" visibility="public" name="signed char" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uegsqNCOwThlg" isLeaf="false" isAbstract="false" visibility="public" name="unsigned int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="u8U3EclXHUBqf" isLeaf="false" isAbstract="false" visibility="public" name="signed int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uHcFFwtOW2QoG" isLeaf="false" isAbstract="false" visibility="public" name="short int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="u3gksr7QwMjSv" isLeaf="false" isAbstract="false" visibility="public" name="unsigned short int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uc2wrhdQQFdKR" isLeaf="false" isAbstract="false" visibility="public" name="signed short int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uO1NrEETU4UC8" isLeaf="false" isAbstract="false" visibility="public" name="long int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="umes0MFf2bAXI" isLeaf="false" isAbstract="false" visibility="public" name="signed long int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uIzLslKdzkNSu" isLeaf="false" isAbstract="false" visibility="public" name="unsigned long int" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uuismMojqbmsx" isLeaf="false" isAbstract="false" visibility="public" name="long double" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uaxm6xi0OF7H9" isLeaf="false" isAbstract="false" visibility="public" name="wchar_t" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uKoxqBVMuFAFv" isLeaf="false" isAbstract="false" visibility="public" name="blob" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="udJEUGSmFsMc7" isLeaf="false" isAbstract="false" visibility="public" name="bigint" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="u0C5GYVgNAN71" isLeaf="false" isAbstract="false" visibility="public" name="date" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="u9FKE3RWhiqcG" isLeaf="false" isAbstract="false" visibility="public" name="datetime" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uhDxBNpwOBqQw" isLeaf="false" isAbstract="false" visibility="public" name="decimal" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uHqbfHWPho1Ur" isLeaf="false" isAbstract="false" visibility="public" name="enum" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uya6iY5Q7DGeZ" isLeaf="false" isAbstract="false" visibility="public" name="longblob" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uaeIOuN6e4FU1" isLeaf="false" isAbstract="false" visibility="public" name="longtext" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="u8zuwCW44JB95" isLeaf="false" isAbstract="false" visibility="public" name="mediumblob" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uGdQJaRR6gTOr" isLeaf="false" isAbstract="false" visibility="public" name="mediumint" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uYevwcNN1qRSX" isLeaf="false" isAbstract="false" visibility="public" name="mediumtext" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uApLJztW3N1vU" isLeaf="false" isAbstract="false" visibility="public" name="set" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uCMJShOyEcx65" isLeaf="false" isAbstract="false" visibility="public" name="smallint" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uMXT4n4yeeGxP" isLeaf="false" isAbstract="false" visibility="public" name="text" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uZPyITrjct7nt" isLeaf="false" isAbstract="false" visibility="public" name="time" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uJlnCmWCjiZyb" isLeaf="false" isAbstract="false" visibility="public" name="timestamp" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uJ6eIdSRnQ1mC" isLeaf="false" isAbstract="false" visibility="public" name="tinyblob" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uFa0n9CbZAGQz" isLeaf="false" isAbstract="false" visibility="public" name="tinyint" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uUmpoisGYNixK" isLeaf="false" isAbstract="false" visibility="public" name="tinytext" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uCYvllFCLICqv" isLeaf="false" isAbstract="false" visibility="public" name="varchar" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uJPiqYCPjwNHv" isLeaf="false" isAbstract="false" visibility="public" name="year" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
<UML:DataType xmi.id="uy27kWMqeaG0m" isLeaf="false" isAbstract="false" visibility="public" name="character varying" isSpecification="false" namespace="Datatypes" isRoot="false"/>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
</UML:Package>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
<XMI.extension xmi.extender="umbrello">
|
||||||
|
<diagrams resolution="96">
|
||||||
|
<diagram documentation="" showstereotype="1" textcolor="#000000" showattribassocs="1" name="class diagram" snapy="25" zoom="100" showops="1" showopsig="1" fillcolor="#ffff00" showpackage="1" canvaswidth="0" isopen="1" backgroundcolor="#ffffff" showpubliconly="0" snapgrid="0" snapx="25" xmi.id="ucgtgQRSMYlOp" showatts="1" type="1" griddotcolor="#d3d3d3" showattsig="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" showgrid="0" showscope="1" linecolor="#ff0000" snapcsgrid="0" linewidth="0" usefillcolor="1" localid="-1" canvasheight="0">
|
||||||
|
<widgets/>
|
||||||
|
<messages/>
|
||||||
|
<associations/>
|
||||||
|
</diagram>
|
||||||
|
</diagrams>
|
||||||
|
</XMI.extension>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model xmi.id="Use_Case_View" isLeaf="false" isAbstract="false" visibility="public" name="Use Case View" isSpecification="false" namespace="m1" isRoot="false">
|
||||||
|
<UML:Namespace.ownedElement/>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model xmi.id="Component_View" isLeaf="false" isAbstract="false" visibility="public" name="Component View" isSpecification="false" namespace="m1" isRoot="false">
|
||||||
|
<UML:Namespace.ownedElement/>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model xmi.id="Deployment_View" isLeaf="false" isAbstract="false" visibility="public" name="Deployment View" isSpecification="false" namespace="m1" isRoot="false">
|
||||||
|
<UML:Namespace.ownedElement/>
|
||||||
|
</UML:Model>
|
||||||
|
<UML:Model xmi.id="Entity_Relationship_Model" isLeaf="false" isAbstract="false" visibility="public" name="Entity Relationship Model" isSpecification="false" namespace="m1" isRoot="false">
|
||||||
|
<UML:Namespace.ownedElement>
|
||||||
|
<UML:Entity xmi.id="unciQy8XxFf2T" isLeaf="false" isAbstract="false" visibility="public" name="adjudicated" isSpecification="false" namespace="Entity_Relationship_Model" isRoot="false">
|
||||||
|
<UML:EntityAttribute xmi.id="uMy5ahFmN0KRD" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_id" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ubJdB6RGlsKyI" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjudicated_procedure_cd" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uW0mYtdR4tpSX" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjudicated_procedure_cd_qual" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ujq5GJmFPNCgS" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjudicated_proc_modifier_1" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uXwwLwuES808h" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjudicated_proc_modifier_2" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uvpv92xuc6vb5" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjudicated_proc_modifier_3" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ugpN8ZjPYZz0b" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjudicated_proc_modifier_4" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u0cbN6lqPZFq5" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="_index" isSpecification="false" namespace="unciQy8XxFf2T" values="125" isRoot="false"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity xmi.id="u7JoY1YgBbZBw" isLeaf="false" isAbstract="false" visibility="public" name="adjustments" isSpecification="false" namespace="Entity_Relationship_Model" isRoot="false">
|
||||||
|
<UML:EntityAttribute xmi.id="uJWMJDJW7OPHZ" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_id" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ut2LR9qmsrOKs" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="amount" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uPRzkRJCCJabo" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="reason" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uCGGZqIN2sQH3" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="quantity" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="utB3YD4uBHDFe" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="group_code" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uJB8h1NGbex2g" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="reason_code" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uSWWvOUaew5HP" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adustment_amount" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uF4C162xw4VxT" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjustment_quantity" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uized1QFwg0ct" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="_index" isSpecification="false" namespace="u7JoY1YgBbZBw" values="125" isRoot="false"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity xmi.id="uYFy5I3jZovwB" isLeaf="false" isAbstract="false" visibility="public" name="dates" isSpecification="false" namespace="Entity_Relationship_Model" isRoot="false">
|
||||||
|
<UML:EntityAttribute xmi.id="u19O44eIBLpSx" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_id" isSpecification="false" namespace="uYFy5I3jZovwB" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u24TxypfX1ehF" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="type" isSpecification="false" namespace="uYFy5I3jZovwB" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u1rGJT5BzOnTc" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="date" isSpecification="false" namespace="uYFy5I3jZovwB" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uh1XMXOFqqkLH" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_received_by_payer_date" isSpecification="false" namespace="uYFy5I3jZovwB" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="udhZrX8aJ7mx2" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="_index" isSpecification="false" namespace="uYFy5I3jZovwB" values="125" isRoot="false"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity xmi.id="uQLb3AjtJtg1u" isLeaf="false" isAbstract="false" visibility="public" name="procedures" isSpecification="false" namespace="Entity_Relationship_Model" isRoot="false">
|
||||||
|
<UML:EntityAttribute xmi.id="uAjDOjucMMjVA" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_id" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uvwYZ2ZXVtktZ" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="code" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uK1hOh0gYH7UR" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="amount" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uzXoWRaQEBR4N" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="line_charge_amount" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uTu2N31LFQjZs" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="submitted_units_of_service" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uX3uZJhBt3XbF" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="revenue_code" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u1iY5DjVfwxct" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="paid_units_of_service" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="udHyId5EQgnxd" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="line_paid_amount" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ucBf8PfYusdLF" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="_index" isSpecification="false" namespace="uQLb3AjtJtg1u" values="125" isRoot="false"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity xmi.id="uxCXzVM24yYaX" isLeaf="false" isAbstract="false" visibility="public" name="provider" isSpecification="false" namespace="Entity_Relationship_Model" isRoot="false">
|
||||||
|
<UML:EntityAttribute xmi.id="ucbfGJzClrgx7" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_id" isSpecification="false" namespace="uxCXzVM24yYaX" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ui5GIXpde552t" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="provider_id" isSpecification="false" namespace="uxCXzVM24yYaX" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uqpcLcCfQxPc1" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjustment_fiscal_year" isSpecification="false" namespace="uxCXzVM24yYaX" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u8EKwCD4KJD35" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="adjustment_amount" isSpecification="false" namespace="uxCXzVM24yYaX" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ugSzBbS45Appb" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="_index" isSpecification="false" namespace="uxCXzVM24yYaX" values="125" isRoot="false"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity xmi.id="uFhe3BvJ5GFMv" isLeaf="false" isAbstract="false" visibility="public" name="remits" isSpecification="false" namespace="Entity_Relationship_Model" isRoot="false">
|
||||||
|
<UML:EntityAttribute xmi.id="uaPrhdtHj174f" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_id" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="umBq8tNVoHLwQ" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="charge_amount" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u2TjnY4FpRX7E" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="payment_amount" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uO0RFshYIUxyV" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="patient_amount" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u26a7mGlibP31" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="patient_status" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uqT7KYiudzE2a" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="status" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="utDLqzoqgcm98" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="total_paid_amt" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u4760sev0qJdC" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="total_claim_charge_amount" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uYOWi0TRwwQ9C" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="patient_responsibility_amount" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uTmKxBb1U6HHd" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="drug_code" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u8b87l43udLdm" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="type_of_bill" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ussv42OpwEC3o" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_control_number" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uutC8Ww5MIEDw" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="type_of_coverage" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uVwZLtkVRxhLS" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="place_of_service" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uMxluIdcl530X" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_status" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="u35C8cp4M74EZ" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="transaction_type" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uGKSxco6bkhJK" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="transaction_amount" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uFR0HPZWCHTOd" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="transaction_method" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uRKSgcFBa5IZo" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="date_paid" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uTI9AfIOT6Vgi" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="billing_pr_adr_line_1" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uh7Mo4vNDxjEP" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="billing_pr_adr_line_2" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uIOoyY9AcSXqj" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="billing_pr_adr_zip" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uM8YUylmQOOZz" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="billing_pr_adr_state" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="ueFTa93wS5vpr" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="billing_pr_adr_city" isSpecification="false" namespace="uFhe3BvJ5GFMv" values="125" isRoot="false"/>
|
||||||
|
</UML:Entity>
|
||||||
|
<UML:Entity xmi.id="uDyfldNoIv0VN" isLeaf="false" isAbstract="false" visibility="public" name="submitted_procedures" isSpecification="false" namespace="Entity_Relationship_Model" isRoot="false">
|
||||||
|
<UML:EntityAttribute xmi.id="uHlzHdGAzTLje" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="claim_id" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uTdAUNse734xO" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="submitted_procedure_cd" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="usy1XBeLxeUGA" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="submitted_procedure_cd_qual" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uXzmRTjxt5urK" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="submitted_proc_modifier_1" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uZaNNwlpF8G8D" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="submitted_proc_modifier_2" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uTVrpMWQGZv9k" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="submitted_proc_modifier_3" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uDVH1N8QTr4Hh" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="submitted_proc_modifier_4" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
<UML:EntityAttribute xmi.id="uiSnbXbl5xZgj" allow_null="1" dbindex_type="1100" isLeaf="false" isAbstract="false" visibility="public" initialValue="" attributes="" type="uy27kWMqeaG0m" auto_increment="0" name="_index" isSpecification="false" namespace="uDyfldNoIv0VN" values="125" isRoot="false"/>
|
||||||
|
</UML:Entity>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
<XMI.extension xmi.extender="umbrello">
|
||||||
|
<diagrams resolution="96">
|
||||||
|
<diagram documentation="" showstereotype="1" textcolor="#000000" showattribassocs="1" name="remits" snapy="25" zoom="100" showops="1" showopsig="1" fillcolor="#ffff00" showpackage="1" canvaswidth="1599" isopen="1" backgroundcolor="#ffffff" showpubliconly="0" snapgrid="1" snapx="25" xmi.id="uKioLvROZP9sj" showatts="1" type="9" griddotcolor="#d3d3d3" showattsig="1" font="Sans Serif,9,-1,5,50,0,0,0,0,0" showgrid="0" showscope="1" linecolor="#000000" snapcsgrid="0" linewidth="0" usefillcolor="0" localid="-1" canvasheight="556">
|
||||||
|
<widgets>
|
||||||
|
<entitywidget width="374" showstereotype="1" textcolor="#000000" showattsigs="1" autoresize="1" usesdiagramusefillcolor="0" height="131" fillcolor="#ffff00" x="-400" xmi.id="unciQy8XxFf2T" isinstance="0" y="-325" font="Sans Serif,9,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" linewidth="0" localid="u9BawkrPSkiAR" usefillcolor="0"/>
|
||||||
|
<entitywidget width="373" showstereotype="1" textcolor="#000000" showattsigs="1" autoresize="0" usesdiagramusefillcolor="0" height="145" fillcolor="#ffff00" x="-400" xmi.id="u7JoY1YgBbZBw" isinstance="0" y="-150" font="Sans Serif,9,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" linewidth="0" localid="u4iVjIspsosQL" usefillcolor="0"/>
|
||||||
|
<entitywidget width="374" showstereotype="1" textcolor="#000000" showattsigs="1" autoresize="0" usesdiagramusefillcolor="0" height="90" fillcolor="#ffff00" x="-400" xmi.id="uYFy5I3jZovwB" isinstance="0" y="25" font="Sans Serif,9,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" linewidth="0" localid="u2C9V7ZineWlR" usefillcolor="0"/>
|
||||||
|
<entitywidget width="362" showstereotype="1" textcolor="#000000" showattsigs="1" autoresize="0" usesdiagramusefillcolor="0" height="147" fillcolor="#ffff00" x="-1250" xmi.id="uQLb3AjtJtg1u" isinstance="0" y="-325" font="Sans Serif,9,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" linewidth="0" localid="urgFkiZg2gtuo" usefillcolor="0"/>
|
||||||
|
<entitywidget width="364" showstereotype="1" textcolor="#000000" showattsigs="0" autoresize="0" usesdiagramusefillcolor="0" height="124" fillcolor="#ffff00" x="-1250" xmi.id="uxCXzVM24yYaX" isinstance="0" y="-150" font="Sans Serif,9,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" linewidth="0" localid="uCObA80MWNOaQ" usefillcolor="0"/>
|
||||||
|
<entitywidget width="373" showstereotype="1" textcolor="#000000" showattsigs="1" autoresize="0" usesdiagramusefillcolor="0" height="452" fillcolor="#ffff00" x="-825" xmi.id="uFhe3BvJ5GFMv" isinstance="0" y="-325" font="Sans Serif,9,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" linewidth="0" localid="ujz1Vg5ZL42FJ" usefillcolor="0"/>
|
||||||
|
<entitywidget width="362" showstereotype="1" textcolor="#000000" showattsigs="0" autoresize="0" usesdiagramusefillcolor="0" height="131" fillcolor="#ffff00" x="-1250" xmi.id="uDyfldNoIv0VN" isinstance="0" y="0" font="Sans Serif,9,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" linewidth="0" localid="umfGrEfhw5trO" usefillcolor="0"/>
|
||||||
|
<floatingtext width="257" showstereotype="1" textcolor="#000000" pretext="" autoresize="1" usesdiagramusefillcolor="0" height="35" fillcolor="#ffff00" x="-1625" xmi.id="uojLF0iPnR6e2" isinstance="0" y="-425" text="835 REMITTANCES" font="Sans Serif,20,-1,5,50,0,0,0,0,0" usesdiagramfillcolor="0" linecolor="#000000" role="700" linewidth="0" localid="uSSnE3AdKsGoB" usefillcolor="0" posttext=""/>
|
||||||
|
</widgets>
|
||||||
|
<messages/>
|
||||||
|
<associations/>
|
||||||
|
</diagram>
|
||||||
|
</diagrams>
|
||||||
|
</XMI.extension>
|
||||||
|
</UML:Model>
|
||||||
|
</UML:Namespace.ownedElement>
|
||||||
|
</UML:Model>
|
||||||
|
</XMI.content>
|
||||||
|
<XMI.extensions xmi.extender="umbrello">
|
||||||
|
<docsettings viewid="uKioLvROZP9sj" documentation="" uniqueid="ueCKqCZwQu4Lk"/>
|
||||||
|
<listview>
|
||||||
|
<listitem type="800" id="Views" open="1">
|
||||||
|
<listitem type="821" id="Component_View" open="1"/>
|
||||||
|
<listitem type="827" id="Deployment_View" open="1"/>
|
||||||
|
<listitem type="836" id="Entity_Relationship_Model" open="1">
|
||||||
|
<listitem type="832" id="unciQy8XxFf2T" open="0">
|
||||||
|
<listitem type="833" id="u0cbN6lqPZFq5" open="0"/>
|
||||||
|
<listitem type="833" id="ujq5GJmFPNCgS" open="0"/>
|
||||||
|
<listitem type="833" id="uXwwLwuES808h" open="0"/>
|
||||||
|
<listitem type="833" id="uvpv92xuc6vb5" open="0"/>
|
||||||
|
<listitem type="833" id="ugpN8ZjPYZz0b" open="0"/>
|
||||||
|
<listitem type="833" id="ubJdB6RGlsKyI" open="0"/>
|
||||||
|
<listitem type="833" id="uW0mYtdR4tpSX" open="0"/>
|
||||||
|
<listitem type="833" id="uMy5ahFmN0KRD" open="0"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem type="832" id="u7JoY1YgBbZBw" open="0">
|
||||||
|
<listitem type="833" id="uized1QFwg0ct" open="0"/>
|
||||||
|
<listitem type="833" id="uF4C162xw4VxT" open="0"/>
|
||||||
|
<listitem type="833" id="uSWWvOUaew5HP" open="0"/>
|
||||||
|
<listitem type="833" id="ut2LR9qmsrOKs" open="0"/>
|
||||||
|
<listitem type="833" id="uJWMJDJW7OPHZ" open="0"/>
|
||||||
|
<listitem type="833" id="utB3YD4uBHDFe" open="0"/>
|
||||||
|
<listitem type="833" id="uCGGZqIN2sQH3" open="0"/>
|
||||||
|
<listitem type="833" id="uPRzkRJCCJabo" open="0"/>
|
||||||
|
<listitem type="833" id="uJB8h1NGbex2g" open="0"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem type="832" id="uYFy5I3jZovwB" open="0">
|
||||||
|
<listitem type="833" id="udhZrX8aJ7mx2" open="0"/>
|
||||||
|
<listitem type="833" id="u19O44eIBLpSx" open="0"/>
|
||||||
|
<listitem type="833" id="uh1XMXOFqqkLH" open="0"/>
|
||||||
|
<listitem type="833" id="u1rGJT5BzOnTc" open="0"/>
|
||||||
|
<listitem type="833" id="u24TxypfX1ehF" open="0"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem type="832" id="uQLb3AjtJtg1u" open="0">
|
||||||
|
<listitem type="833" id="ucBf8PfYusdLF" open="0"/>
|
||||||
|
<listitem type="833" id="uK1hOh0gYH7UR" open="0"/>
|
||||||
|
<listitem type="833" id="uAjDOjucMMjVA" open="0"/>
|
||||||
|
<listitem type="833" id="uvwYZ2ZXVtktZ" open="0"/>
|
||||||
|
<listitem type="833" id="uzXoWRaQEBR4N" open="0"/>
|
||||||
|
<listitem type="833" id="udHyId5EQgnxd" open="0"/>
|
||||||
|
<listitem type="833" id="u1iY5DjVfwxct" open="0"/>
|
||||||
|
<listitem type="833" id="uX3uZJhBt3XbF" open="0"/>
|
||||||
|
<listitem type="833" id="uTu2N31LFQjZs" open="0"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem type="832" id="uxCXzVM24yYaX" open="0">
|
||||||
|
<listitem type="833" id="ugSzBbS45Appb" open="0"/>
|
||||||
|
<listitem type="833" id="u8EKwCD4KJD35" open="0"/>
|
||||||
|
<listitem type="833" id="uqpcLcCfQxPc1" open="0"/>
|
||||||
|
<listitem type="833" id="ucbfGJzClrgx7" open="0"/>
|
||||||
|
<listitem type="833" id="ui5GIXpde552t" open="0"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem type="832" id="uFhe3BvJ5GFMv" open="0">
|
||||||
|
<listitem type="833" id="ueFTa93wS5vpr" open="0"/>
|
||||||
|
<listitem type="833" id="uTI9AfIOT6Vgi" open="0"/>
|
||||||
|
<listitem type="833" id="uh7Mo4vNDxjEP" open="0"/>
|
||||||
|
<listitem type="833" id="uM8YUylmQOOZz" open="0"/>
|
||||||
|
<listitem type="833" id="uIOoyY9AcSXqj" open="0"/>
|
||||||
|
<listitem type="833" id="umBq8tNVoHLwQ" open="0"/>
|
||||||
|
<listitem type="833" id="ussv42OpwEC3o" open="0"/>
|
||||||
|
<listitem type="833" id="uaPrhdtHj174f" open="0"/>
|
||||||
|
<listitem type="833" id="uMxluIdcl530X" open="0"/>
|
||||||
|
<listitem type="833" id="uRKSgcFBa5IZo" open="0"/>
|
||||||
|
<listitem type="833" id="uTmKxBb1U6HHd" open="0"/>
|
||||||
|
<listitem type="833" id="uO0RFshYIUxyV" open="0"/>
|
||||||
|
<listitem type="833" id="uYOWi0TRwwQ9C" open="0"/>
|
||||||
|
<listitem type="833" id="u26a7mGlibP31" open="0"/>
|
||||||
|
<listitem type="833" id="u2TjnY4FpRX7E" open="0"/>
|
||||||
|
<listitem type="833" id="uVwZLtkVRxhLS" open="0"/>
|
||||||
|
<listitem type="833" id="uqT7KYiudzE2a" open="0"/>
|
||||||
|
<listitem type="833" id="u4760sev0qJdC" open="0"/>
|
||||||
|
<listitem type="833" id="utDLqzoqgcm98" open="0"/>
|
||||||
|
<listitem type="833" id="uGKSxco6bkhJK" open="0"/>
|
||||||
|
<listitem type="833" id="uFR0HPZWCHTOd" open="0"/>
|
||||||
|
<listitem type="833" id="u35C8cp4M74EZ" open="0"/>
|
||||||
|
<listitem type="833" id="u8b87l43udLdm" open="0"/>
|
||||||
|
<listitem type="833" id="uutC8Ww5MIEDw" open="0"/>
|
||||||
|
</listitem>
|
||||||
|
<listitem label="remits" type="834" id="uKioLvROZP9sj" open="0"/>
|
||||||
|
<listitem type="832" id="uDyfldNoIv0VN" open="0">
|
||||||
|
<listitem type="833" id="uiSnbXbl5xZgj" open="0"/>
|
||||||
|
<listitem type="833" id="uHlzHdGAzTLje" open="0"/>
|
||||||
|
<listitem type="833" id="uXzmRTjxt5urK" open="0"/>
|
||||||
|
<listitem type="833" id="uZaNNwlpF8G8D" open="0"/>
|
||||||
|
<listitem type="833" id="uTVrpMWQGZv9k" open="0"/>
|
||||||
|
<listitem type="833" id="uDVH1N8QTr4Hh" open="0"/>
|
||||||
|
<listitem type="833" id="uTdAUNse734xO" open="0"/>
|
||||||
|
<listitem type="833" id="usy1XBeLxeUGA" open="0"/>
|
||||||
|
</listitem>
|
||||||
|
</listitem>
|
||||||
|
<listitem type="801" id="Logical_View" open="1">
|
||||||
|
<listitem label="class diagram" type="807" id="ucgtgQRSMYlOp" open="0"/>
|
||||||
|
<listitem type="830" id="Datatypes" open="0">
|
||||||
|
<listitem type="829" id="udJEUGSmFsMc7" open="1"/>
|
||||||
|
<listitem type="829" id="uKoxqBVMuFAFv" open="1"/>
|
||||||
|
<listitem type="829" id="usYHH6veFLtOr" open="0"/>
|
||||||
|
<listitem type="829" id="u4xIFQFMKzJrw" open="0"/>
|
||||||
|
<listitem type="829" id="uy27kWMqeaG0m" open="0"/>
|
||||||
|
<listitem type="829" id="u0C5GYVgNAN71" open="1"/>
|
||||||
|
<listitem type="829" id="u9FKE3RWhiqcG" open="1"/>
|
||||||
|
<listitem type="829" id="uhDxBNpwOBqQw" open="1"/>
|
||||||
|
<listitem type="829" id="u2wysBNkFNdqp" open="0"/>
|
||||||
|
<listitem type="829" id="uHqbfHWPho1Ur" open="1"/>
|
||||||
|
<listitem type="829" id="u2CL1gZXtSnOS" open="0"/>
|
||||||
|
<listitem type="829" id="uUrqcj6xGhwaC" open="0"/>
|
||||||
|
<listitem type="829" id="uuismMojqbmsx" open="0"/>
|
||||||
|
<listitem type="829" id="uO1NrEETU4UC8" open="0"/>
|
||||||
|
<listitem type="829" id="uya6iY5Q7DGeZ" open="1"/>
|
||||||
|
<listitem type="829" id="uaeIOuN6e4FU1" open="1"/>
|
||||||
|
<listitem type="829" id="u8zuwCW44JB95" open="1"/>
|
||||||
|
<listitem type="829" id="uGdQJaRR6gTOr" open="1"/>
|
||||||
|
<listitem type="829" id="uYevwcNN1qRSX" open="1"/>
|
||||||
|
<listitem type="829" id="uApLJztW3N1vU" open="1"/>
|
||||||
|
<listitem type="829" id="uHcFFwtOW2QoG" open="0"/>
|
||||||
|
<listitem type="829" id="unwvIxd81D8F6" open="0"/>
|
||||||
|
<listitem type="829" id="u8U3EclXHUBqf" open="0"/>
|
||||||
|
<listitem type="829" id="umes0MFf2bAXI" open="0"/>
|
||||||
|
<listitem type="829" id="uc2wrhdQQFdKR" open="0"/>
|
||||||
|
<listitem type="829" id="uCMJShOyEcx65" open="1"/>
|
||||||
|
<listitem type="829" id="uN90WSzxg70L5" open="0"/>
|
||||||
|
<listitem type="829" id="uMXT4n4yeeGxP" open="1"/>
|
||||||
|
<listitem type="829" id="uZPyITrjct7nt" open="1"/>
|
||||||
|
<listitem type="829" id="uJlnCmWCjiZyb" open="1"/>
|
||||||
|
<listitem type="829" id="uJ6eIdSRnQ1mC" open="1"/>
|
||||||
|
<listitem type="829" id="uFa0n9CbZAGQz" open="1"/>
|
||||||
|
<listitem type="829" id="uUmpoisGYNixK" open="1"/>
|
||||||
|
<listitem type="829" id="uks0OAl3npzAp" open="0"/>
|
||||||
|
<listitem type="829" id="uegsqNCOwThlg" open="0"/>
|
||||||
|
<listitem type="829" id="uIzLslKdzkNSu" open="0"/>
|
||||||
|
<listitem type="829" id="u3gksr7QwMjSv" open="0"/>
|
||||||
|
<listitem type="829" id="uCYvllFCLICqv" open="1"/>
|
||||||
|
<listitem type="829" id="uaxm6xi0OF7H9" open="0"/>
|
||||||
|
<listitem type="829" id="uJPiqYCPjwNHv" open="1"/>
|
||||||
|
</listitem>
|
||||||
|
</listitem>
|
||||||
|
<listitem type="802" id="Use_Case_View" open="1"/>
|
||||||
|
</listitem>
|
||||||
|
</listview>
|
||||||
|
<codegeneration>
|
||||||
|
<codegenerator language="SQL"/>
|
||||||
|
</codegeneration>
|
||||||
|
</XMI.extensions>
|
||||||
|
</XMI>
|
@ -0,0 +1,170 @@
|
|||||||
|
"""
|
||||||
|
This file serves as proxy to healthcare-io, it will be embedded into the API
|
||||||
|
"""
|
||||||
|
import os
|
||||||
|
import transport
|
||||||
|
import numpy as np
|
||||||
|
from healthcareio import x12
|
||||||
|
import pandas as pd
|
||||||
|
import smart
|
||||||
|
from healthcareio.analytics import Apex
|
||||||
|
import time
|
||||||
|
class get :
|
||||||
|
PROCS = []
|
||||||
|
PATH = os.sep.join([os.environ['HOME'],'.healthcareio','config.json'])
|
||||||
|
@staticmethod
|
||||||
|
def resume (files,args):
|
||||||
|
"""
|
||||||
|
This function will determine the appropriate files to be processed by performing a simple complementary set operation against the logs
|
||||||
|
@TODO: Support data-stores other than mongodb
|
||||||
|
:param files list of files within a folder
|
||||||
|
:param _args configuration
|
||||||
|
"""
|
||||||
|
_args = args['store'].copy()
|
||||||
|
if 'mongo' in _args['type'] :
|
||||||
|
_args['type'] = 'mongo.MongoReader'
|
||||||
|
reader = transport.factory.instance(**_args)
|
||||||
|
_files = []
|
||||||
|
try:
|
||||||
|
pipeline = [{"$match":{"completed":{"$eq":True}}},{"$group":{"_id":"$name"}},{"$project":{"name":"$_id","_id":0}}]
|
||||||
|
_args = {"aggregate":"logs","cursor":{},"allowDiskUse":True,"pipeline":pipeline}
|
||||||
|
_files = reader.read(mongo = _args)
|
||||||
|
_files = [item['name'] for item in _files]
|
||||||
|
except Exception as e :
|
||||||
|
pass
|
||||||
|
print ( [len(list(set(files) - set(_files))),' files to be processed'])
|
||||||
|
return list(set(files) - set(_files))
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def processes(_args):
|
||||||
|
_info = pd.DataFrame(smart.top.read(name='healthcare-io.py'))[['name','cpu','mem']]
|
||||||
|
|
||||||
|
if _info.shape[0] == 0 :
|
||||||
|
_info = pd.DataFrame({"name":["healthcare-io.py"],"cpu":[0],"mem":[0]})
|
||||||
|
# _info = pd.DataFrame(_info.groupby(['name']).sum())
|
||||||
|
# _info['name'] = ['healthcare-io.py']
|
||||||
|
m = {'cpu':'CPU','mem':'RAM','name':'name'}
|
||||||
|
_info.columns = [m[name] for name in _info.columns.tolist()]
|
||||||
|
_info.index = np.arange(_info.shape[0])
|
||||||
|
|
||||||
|
charts = []
|
||||||
|
for label in ['CPU','RAM'] :
|
||||||
|
value = _info[label].sum()
|
||||||
|
df = pd.DataFrame({"name":[label],label:[value]})
|
||||||
|
charts.append (
|
||||||
|
Apex.apply(
|
||||||
|
{"data":df, "chart":{"type":"radial","axis":{"x":label,"y":"name"}}}
|
||||||
|
)['apex']
|
||||||
|
)
|
||||||
|
#
|
||||||
|
# This will update the counts for the processes, upon subsequent requests so as to show the change
|
||||||
|
#
|
||||||
|
N = 0
|
||||||
|
lprocs = []
|
||||||
|
for proc in get.PROCS :
|
||||||
|
if proc.is_alive() :
|
||||||
|
lprocs.append(proc)
|
||||||
|
N = len(lprocs)
|
||||||
|
get.PROCS = lprocs
|
||||||
|
return {"process":{"chart":charts,"counts":N}}
|
||||||
|
@staticmethod
|
||||||
|
def files (_args):
|
||||||
|
_info = smart.folder.read(path='/data')
|
||||||
|
N = _info.files.tolist()[0]
|
||||||
|
if 'mongo' in _args['store']['type'] :
|
||||||
|
store_args = dict(_args['store'].copy(),**{"type":"mongo.MongoReader"})
|
||||||
|
# reader = transport.factory.instance(**_args)
|
||||||
|
|
||||||
|
pipeline = [{"$group":{"_id":"$name","count":{"$sum":{"$cond":[{"$eq":["$completed",True]},1,0]}} }},{"$group":{"_id":None,"count":{"$sum":"$count"}}},{"$project":{"_id":0,"status":"completed","count":1}}]
|
||||||
|
query = {"mongo":{"aggregate":"logs","allowDiskUse":True,"cursor":{},"pipeline":pipeline}}
|
||||||
|
# _info = pd.DataFrame(reader.read(mongo={"aggregate":"logs","allowDiskUse":True,"cursor":{},"pipeline":pipeline}))
|
||||||
|
pipeline = [{"$group":{"_id":"$parse","claims":{"$addToSet":"$name"}}},{"$project":{"_id":0,"type":"$_id","count":{"$size":"$claims"}}}]
|
||||||
|
_query = {"mongo":{"aggregate":"logs","cursor":{},"allowDiskUse":True,"pipeline":pipeline}} #-- distribution claims/remits
|
||||||
|
|
||||||
|
|
||||||
|
else:
|
||||||
|
store_args = dict(_args['store'].copy(),**{"type":"disk.SQLiteReader"})
|
||||||
|
store_args['args']['table'] = 'logs'
|
||||||
|
query= {"sql":"select count(distinct json_extract(data,'$.name')) as count, 'completed' status from logs where json_extract(data,'$.completed') = true"}
|
||||||
|
_query={"sql":"select json_extract(data,'$.parse') as type,count(distinct json_extract(data,'$.name')) as count from logs group by type"} #-- distribution claim/remits
|
||||||
|
reader = transport.factory.instance(**store_args)
|
||||||
|
_info = pd.DataFrame(reader.read(**query))
|
||||||
|
if not _info.shape[0] :
|
||||||
|
_info = pd.DataFrame({"status":["completed"],"count":[0]})
|
||||||
|
_info['count'] = np.round( (_info['count'] * 100 )/N,2)
|
||||||
|
|
||||||
|
charts = [Apex.apply({"data":_info,"chart":{"type":"radial","axis":{"y":"status","x":"count"}}})['apex']]
|
||||||
|
#
|
||||||
|
# Let us classify the files now i.e claims / remits
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
# pipeline = [{"$group":{"_id":"$parse","claims":{"$addToSet":"$name"}}},{"$project":{"_id":0,"type":"$_id","count":{"$size":"$claims"}}}]
|
||||||
|
# _args = {"aggregate":"logs","cursor":{},"allowDiskUse":True,"pipeline":pipeline}
|
||||||
|
# r = pd.DataFrame(reader.read(mongo=_args))
|
||||||
|
r = pd.DataFrame(reader.read(**_query)) #-- distribution claims/remits
|
||||||
|
r = Apex.apply({"chart":{"type":"donut","axis":{"x":"count","y":"type"}},"data":r})['apex']
|
||||||
|
r['chart']['height'] = '100%'
|
||||||
|
r['legend']['position'] = 'bottom'
|
||||||
|
|
||||||
|
charts += [r]
|
||||||
|
|
||||||
|
|
||||||
|
return {"files":{"counts":N,"chart":charts}}
|
||||||
|
|
||||||
|
pass
|
||||||
|
#
|
||||||
|
# Process handling ....
|
||||||
|
|
||||||
|
|
||||||
|
def run (_args) :
|
||||||
|
"""
|
||||||
|
This function will run the jobs and insure as processes (as daemons).
|
||||||
|
:param _args system configuration
|
||||||
|
"""
|
||||||
|
FILES = []
|
||||||
|
BATCH = int(_args['args']['batch']) #-- number of processes (poorly named variable)
|
||||||
|
|
||||||
|
for root,_dir,f in os.walk(_args['args']['folder']) :
|
||||||
|
if f :
|
||||||
|
FILES += [os.sep.join([root,name]) for name in f]
|
||||||
|
FILES = get.resume(FILES,_args)
|
||||||
|
FILES = np.array_split(FILES,BATCH)
|
||||||
|
|
||||||
|
for FILE_GROUP in FILES :
|
||||||
|
|
||||||
|
FILE_GROUP = FILE_GROUP.tolist()
|
||||||
|
# logger.write({"process":index,"parse":_args['parse'],"file_count":len(row)})
|
||||||
|
# proc = Process(target=apply,args=(row,info['store'],_info,))
|
||||||
|
parser = x12.Parser(get.PATH) #os.sep.join([PATH,'config.json']))
|
||||||
|
parser.set.files(FILE_GROUP)
|
||||||
|
parser.daemon = True
|
||||||
|
parser.start()
|
||||||
|
get.PROCS.append(parser)
|
||||||
|
time.sleep(3)
|
||||||
|
#
|
||||||
|
# @TODO:consider submitting an update to clients via publish/subscribe framework
|
||||||
|
#
|
||||||
|
return get.PROCS
|
||||||
|
def stop(_args):
|
||||||
|
for job in get.PROCS :
|
||||||
|
if job.is_alive() :
|
||||||
|
job.terminate()
|
||||||
|
get.PROCS = []
|
||||||
|
#
|
||||||
|
# @TODO: consider submitting an update to clients via publish/subscribe framework
|
||||||
|
pass
|
||||||
|
def write(src_args,dest_args,files) :
|
||||||
|
#
|
||||||
|
# @TODO: Support for SQLite
|
||||||
|
pass
|
||||||
|
def publish (src_args,dest_args,folder="/data"):
|
||||||
|
FILES = []
|
||||||
|
for root,_dir,f in os.walk(folder) :
|
||||||
|
if f :
|
||||||
|
FILES += [os.sep.join([root,name]) for name in f]
|
||||||
|
#
|
||||||
|
# @TODO: Add support for SQLite ....
|
||||||
|
|
||||||
|
FILES = np.array_split(FILES,4)
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
<div class="dialog">
|
||||||
|
<div class="title-bar">
|
||||||
|
<div class="title bold" ></div>
|
||||||
|
<div class="active close" align="center"><i class="fas fa-times"></i></div>
|
||||||
|
</div>
|
||||||
|
<div class="message">
|
||||||
|
<div class="icon" align="center">
|
||||||
|
<i id="msg-icon"></i>
|
||||||
|
</div>
|
||||||
|
<div class="text"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="action">
|
||||||
|
<div class="active-button border-round" align="center">
|
||||||
|
<div align="center">
|
||||||
|
<i class="fas fa-check"></i>
|
||||||
|
</div>
|
||||||
|
<div class="bold">Ok</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
After Width: | Height: | Size: 10 KiB |
@ -0,0 +1,75 @@
|
|||||||
|
/***
|
||||||
|
* This file will handle the dialog boxes as they and their associated configurations and function binding
|
||||||
|
*/
|
||||||
|
if (!dialog){
|
||||||
|
var dialog = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
dialog.open = function(title,msg,pointer){
|
||||||
|
if (sessionStorage.dialog == null){
|
||||||
|
|
||||||
|
|
||||||
|
var http = HttpClient.instance()
|
||||||
|
http.get(sessionStorage.io_context+'/static/dialog.html',function(x){
|
||||||
|
var html = x.responseText
|
||||||
|
jx.modal.show({html:html,id:'dialog'})
|
||||||
|
$('.dialog .title').text(title)
|
||||||
|
$('.dialog .message .text').text(msg)
|
||||||
|
dialog.status.ask()
|
||||||
|
$('.dialog .action .active-button').on('click',pointer)
|
||||||
|
$('.dialog .title-bar .close').on('click',function(){dialog.close(0)})
|
||||||
|
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
var html = sessionStorage.dialog
|
||||||
|
jx.modal.show({html:html,id:'dialog'})
|
||||||
|
dialog.status.ask()
|
||||||
|
$('.dialog .action .active-button').on('click',pointer)
|
||||||
|
$('.dialog .title-bar .close').on('click',function(){dialog.close(0)})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dialog.bind = function(pointer){
|
||||||
|
if (pointer == null){
|
||||||
|
pointer = dialog.close
|
||||||
|
}
|
||||||
|
$('.dialog .action .active-button').off()
|
||||||
|
$('.dialog .action .active-button').on('click',pointer)
|
||||||
|
}
|
||||||
|
dialog.close = function(delay){
|
||||||
|
delay = (delay == null)?1750:delay
|
||||||
|
setTimeout(function(){
|
||||||
|
if ( $('.dialog').length > 0){
|
||||||
|
jx.modal.close()
|
||||||
|
}
|
||||||
|
},delay)
|
||||||
|
}
|
||||||
|
dialog.status = {}
|
||||||
|
dialog.status.wait = function(){
|
||||||
|
$('.dialog .action .active-button').hide()
|
||||||
|
}
|
||||||
|
dialog.status.confirm = function(){
|
||||||
|
$('.dialog .action .active-button').show()
|
||||||
|
}
|
||||||
|
dialog.status.busy = function(){
|
||||||
|
$('.dialog .message #msg-icon').removeClass()
|
||||||
|
$('.dialog .message #msg-icon').addClass('fas fa-cog fa-4x fa-spin')
|
||||||
|
|
||||||
|
}
|
||||||
|
dialog.status.fail = function(){
|
||||||
|
$('.dialog .message #msg-icon').removeClass()
|
||||||
|
$('.dialog .message #msg-icon').addClass('fas fa-times fa-4x')
|
||||||
|
}
|
||||||
|
dialog.status.ask = function(){
|
||||||
|
$('.dialog .message #msg-icon').removeClass()
|
||||||
|
$('.dialog .message #msg-icon').addClass('far fa-question-circle fa-4x')
|
||||||
|
}
|
||||||
|
dialog.status.warn = function(){
|
||||||
|
$('.dialog .message #msg-icon').removeClass()
|
||||||
|
$('.dialog .message #msg-icon').addClass('fas fa-exclamation-triangle fa-4x')
|
||||||
|
}
|
||||||
|
dialog.status.success = function(){
|
||||||
|
$('.dialog .message #msg-icon').removeClass()
|
||||||
|
$('.dialog .message #msg-icon').addClass('fas fa-check fa-4x')
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
|||||||
|
if (!healthcare) {
|
||||||
|
var healthcare = {io:{}}
|
||||||
|
}
|
||||||
|
healthcare.io = {'dialog':dialog,'confirmed':confirmed,'reset':reset,'update':update,'run':run,'publish':publish}
|
||||||
|
healthcare.io.apply = function(){
|
||||||
|
var value = $('.input-form .item .procs').val()
|
||||||
|
var folder= $('.input-form .item .folder').val()
|
||||||
|
$('.code .batch').html(value)
|
||||||
|
var http = HttpClient.instance()
|
||||||
|
http.setData({"batch":value,"resume":true,"folder":folder},"application/json")
|
||||||
|
http.post(sessionStorage.io_context+'/io/params',function(x){})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,182 @@
|
|||||||
|
/**
|
||||||
|
* This file will depend on dialog.js (soft dependency). Some functions here will make calls to resources in dialog.js
|
||||||
|
*/
|
||||||
|
|
||||||
|
var reset = function(){
|
||||||
|
dialog.open('Healthcare/IO::Parser', 'Are you sure you would like to delete all data parsed? Click Ok to confirm',confirmed.reset)
|
||||||
|
|
||||||
|
}
|
||||||
|
var update= function(){
|
||||||
|
dialog.open('Healthcare/IO::Parser','Update will change parsing configuration. Would you like to continue ?',confirmed.update)
|
||||||
|
}
|
||||||
|
var run = function(){
|
||||||
|
dialog.open('Healthcare/IO::Parser','Preparing parser, confirm to continue',confirmed.run)
|
||||||
|
}
|
||||||
|
var _queue = {socket:null}
|
||||||
|
var confirmed = {}
|
||||||
|
confirmed.run = function(){
|
||||||
|
dialog.status.busy()
|
||||||
|
dialog.status.wait()
|
||||||
|
$('.dialog .message .text').html('Initiating Parsing ...')
|
||||||
|
setTimeout(function(){
|
||||||
|
var http = HttpClient.instance()
|
||||||
|
http.post(sessionStorage.io_context+'/io/run',function(x){
|
||||||
|
// dialog.handler = setInterval(function(){monitor.data()},750)
|
||||||
|
monitor.data()
|
||||||
|
//dialog.close()
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
},1000)
|
||||||
|
}
|
||||||
|
confirmed.reset = function(){
|
||||||
|
var uri = sessionStorage.io_context+'/reset'
|
||||||
|
var http= HttpClient.instance()
|
||||||
|
dialog.status.busy()
|
||||||
|
dialog.status.wait()
|
||||||
|
http.post(uri,function(x){
|
||||||
|
setTimeout(function(){
|
||||||
|
if (x.status == 200 && x.responseText == "1"){
|
||||||
|
dialog.status.success()
|
||||||
|
$('.dialog .message .text').html('Reset Healthcare/IO::Parser was successful!<br><div align="center">Dialog will be closing</div>')
|
||||||
|
dialog.close()
|
||||||
|
}else{
|
||||||
|
dialog.status.fail()
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},2000)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
confirmed.update = function(){
|
||||||
|
var uri = sessionStorage.io_context+'/update'
|
||||||
|
var email = $('#email').val()
|
||||||
|
//
|
||||||
|
//-- validate the email
|
||||||
|
if (email.match(/^([^\s]+)@([^\s@]+)\.(org|com|edu|io)$/i)){
|
||||||
|
dialog.status.wait()
|
||||||
|
dialog.status.busy()
|
||||||
|
var http = HttpClient.instance()
|
||||||
|
http.setData({"email":email},"application/son")
|
||||||
|
setTimeout(function(){
|
||||||
|
http.post(uri,function(x){
|
||||||
|
if(x.status == 200 && x.responseText == "1"){
|
||||||
|
dialog.status.success()
|
||||||
|
}else{
|
||||||
|
|
||||||
|
dialog.status.fail()
|
||||||
|
$('.dialog .message .text').html('Error code '+x.status)
|
||||||
|
dialog.bind()
|
||||||
|
dialog.status.confirm()
|
||||||
|
$('.dialog .title-bar .title').html("Error found")
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
},1000)
|
||||||
|
}else{
|
||||||
|
dialog.status.fail()
|
||||||
|
dialog.bind()
|
||||||
|
$('.dialog .title-bar .title').text("Error found")
|
||||||
|
$('.dialog .message .text').html('Invvalid Email entered')
|
||||||
|
dialog.status.confirm()
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This namespace is designed to export data to either the cloud or to a database
|
||||||
|
*/
|
||||||
|
var publish={set:{}}
|
||||||
|
publish.post = function(){
|
||||||
|
|
||||||
|
if($('.jxmodal').length > 0){
|
||||||
|
jx.modal.close()
|
||||||
|
}
|
||||||
|
dialog.open('Export/ETL','Please wait')
|
||||||
|
dialog.status.busy()
|
||||||
|
|
||||||
|
var http = HttpClient.instance()
|
||||||
|
http.setData(JSON.parse(sessionStorage.export),"application/json")
|
||||||
|
http.post(sessionStorage.io_context+'/export',function(x){
|
||||||
|
if (x.status != 200){
|
||||||
|
setTimeout(function(){
|
||||||
|
$('.dialog .message .text').html('An error occurred with code '+x.status)
|
||||||
|
dialog.status.fail()
|
||||||
|
dialog.status.wait()
|
||||||
|
|
||||||
|
},1500)
|
||||||
|
|
||||||
|
}
|
||||||
|
//
|
||||||
|
// @TODO: Have progress be monitored for this bad boy i.e open the connection to socket and read in ...
|
||||||
|
//
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
publish.set.file = function(){
|
||||||
|
var file = $('#file')[0].files[0]
|
||||||
|
$('.file .name').html(file.name)
|
||||||
|
var button = $('.cloud input').prop('disabled',true)
|
||||||
|
var div = $('.cloud .file .fa-file-upload')[0]
|
||||||
|
$(div).empty()
|
||||||
|
$(div).addClass('fas fa-cog fa-spin')
|
||||||
|
var reader = new FileReader()
|
||||||
|
reader.readAsText(file)
|
||||||
|
|
||||||
|
|
||||||
|
reader.onload = function(){
|
||||||
|
_args = {"type":$('.cloud .id').html().trim(),"content":reader.result}
|
||||||
|
// _args = JSON.stringify(_args)
|
||||||
|
if (_args.content.match(/^\{.+/i) == null){
|
||||||
|
content = _args.content.split('\n')[1].split(',')
|
||||||
|
_args.content = {'bucket':'healthcareio','access_key':content[0].trim(),'secret_key':content[1].trim()}
|
||||||
|
}
|
||||||
|
sessionStorage.export = JSON.stringify(_args)
|
||||||
|
}
|
||||||
|
|
||||||
|
reader.onloadend = function(){
|
||||||
|
setTimeout(function(){
|
||||||
|
var div = $('.cloud .file .fa-cog')[0]
|
||||||
|
$(div).empty()
|
||||||
|
$(div).addClass('fas fa-check')
|
||||||
|
$(div).removeClass('fa-spin')
|
||||||
|
// jx.modal.close()
|
||||||
|
|
||||||
|
//setTimeout(jx.modal.close,1500)
|
||||||
|
publish.post()
|
||||||
|
},2000)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
publish.database = {}
|
||||||
|
|
||||||
|
publish.database.init = function(id){
|
||||||
|
//
|
||||||
|
// we are expecting id in {mongo,couch,postgresql,mysql,sqlite}
|
||||||
|
// @TODO: Account for cloud service brokers like dropbox, box, one-drive and google-drive
|
||||||
|
sessionStorage.export = "{}"
|
||||||
|
p = {'id':id}
|
||||||
|
if (id.match(/(mongodb|postgresql|mysql|sqlite|couchdb)/i)){
|
||||||
|
var hide_id = '.store .cloud'
|
||||||
|
var show_id = '.store .database'
|
||||||
|
}else{
|
||||||
|
//
|
||||||
|
// @TODO: generate an error message
|
||||||
|
var show_id = '.store .cloud'
|
||||||
|
var hide_id = '.store .database'
|
||||||
|
|
||||||
|
}
|
||||||
|
var http = HttpClient.instance()
|
||||||
|
http.get(sessionStorage.io_context+'/export',function(x){
|
||||||
|
var html = x.responseText
|
||||||
|
jx.modal.show({'html':html,'id':'dialog'})
|
||||||
|
$(hide_id).hide(function(){
|
||||||
|
$(show_id).show()
|
||||||
|
})
|
||||||
|
|
||||||
|
$('.store .id').text(id)
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,29 @@
|
|||||||
|
<meta charset="utf8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
|
||||||
|
<meta http-equiv="Pragma" content="no-cache" />
|
||||||
|
<meta http-equiv="Expires" content="0" />
|
||||||
|
<link rel="shortcut icon" href="{{context}}/static/img/logo.svg" type="image/icon type">
|
||||||
|
<link rel="stylesheet" href="{{context}}/static/css/default.css" type="text/css">
|
||||||
|
<script src="{{context}}/static/js/jx/rpc.js"></script>
|
||||||
|
<script src="{{context}}/static/js/jx/dom.js"></script>
|
||||||
|
<script src="{{context}}/static/js/jx/utils.js"></script>
|
||||||
|
|
||||||
|
<script src="{{context}}/static/js/jquery.js"></script>
|
||||||
|
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
|
||||||
|
<link href="{{context}}/static/css/borders.css" type="text/css" rel="stylesheet">
|
||||||
|
<link href="{{context}}/static/css/fa/css/all.css" type="text/css" rel="stylesheet">
|
||||||
|
<script src="{{context}}/static/css/fa/js/all.js"></script>
|
||||||
|
|
||||||
|
<div class="border-round border menu-bar">
|
||||||
|
<div class="menu">
|
||||||
|
Admin
|
||||||
|
<div class="menu-items border">
|
||||||
|
<div class="item">Setup</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
Claims & Remits
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -0,0 +1,391 @@
|
|||||||
|
<style>
|
||||||
|
.system {height:99%; overflow:hidden;}
|
||||||
|
.data-info .board{ height:300px; display:grid; grid-template-columns:auto 200px 200px; gap:20px; align-items:center}
|
||||||
|
/*.board { background-image: linear-gradient(to bottom, #ffffff,#ffffff,#f3f3f3,#d3d3d3d3)}*/
|
||||||
|
.number {font-size:48px; font-family:courier;padding:8px; ;}
|
||||||
|
.etl {display:grid; grid-template-columns: 250px auto; gap:2;}
|
||||||
|
.chart {box-shadow : 0px 1px 4px 2px #d3d3d3; width:200px; height:250px;
|
||||||
|
display:grid; align-items:center;
|
||||||
|
background-image: linear-gradient(to bottom,#f3f3f3,#ffffff);
|
||||||
|
overflow:hidden;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.dialog { width:450px; min-height:200px; display:grid; grid-template-rows: 40px 80% auto; gap:4px}
|
||||||
|
.dialog .title-bar { border-top-left-radius: 8px; border-top-right-radius: 8px ; padding:4px; background-color:#f3f3f3; gap:2px; display:grid; grid-template-columns: auto 32px; align-items:center}
|
||||||
|
.dialog .action {display:grid; align-items: flex-end; padding-left:25%; padding-right:25%;}
|
||||||
|
.dialog .message {display:grid; align-items: center; grid-template-columns: 20% auto;}
|
||||||
|
.dialog .message .text {line-height:2; text-transform: capitalize;}
|
||||||
|
.fa-exclamation-triangle {color:orange}
|
||||||
|
.fa-question-circle{color:#009df7}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script src="https://cdn.socket.io/socket.io-1.3.5.js"></script>
|
||||||
|
<script src="{{context}}/static/js/io/dialog.js"></script>
|
||||||
|
<script src="{{context}}/static/js/io/io.js"></script>
|
||||||
|
<script src="{{context}}/static/js/io/healthcare.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var select = function(node){
|
||||||
|
var value = $($(node).children()[0]).attr('data-value')
|
||||||
|
|
||||||
|
jx.utils.patterns.visitor($('.tab'),function(_item){
|
||||||
|
var button = $(_item).children()[0]
|
||||||
|
$(_item).removeClass('selected')
|
||||||
|
//alert([$(button).attr('data-value'),value])
|
||||||
|
if($(button).attr('data-value') == value){
|
||||||
|
$(node).addClass('selected')
|
||||||
|
$('.'+value).show()
|
||||||
|
|
||||||
|
}else{
|
||||||
|
var m = '.'+ $(button).attr('data-value')
|
||||||
|
|
||||||
|
$(m).hide()
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
var monitor = {}
|
||||||
|
monitor.listen = {handler:null}
|
||||||
|
|
||||||
|
monitor.data = function(){
|
||||||
|
var http = HttpClient.instance()
|
||||||
|
http.get("/data",function(x){
|
||||||
|
var r = JSON.parse(x.responseText)
|
||||||
|
var keys = jx.utils.keys(r) //-- process,files
|
||||||
|
for (var i in keys){
|
||||||
|
var prefix = keys[i]
|
||||||
|
if(prefix == 'process'){
|
||||||
|
if(r[prefix].counts != 0){
|
||||||
|
//
|
||||||
|
// We should insure the listeners are enabled
|
||||||
|
if(monitor.listen.handler == null){
|
||||||
|
monitor.listen.handler = setInterval(
|
||||||
|
function(){
|
||||||
|
console.log('running ...')
|
||||||
|
monitor.data()},5000)
|
||||||
|
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if (monitor.listen.handler != null){
|
||||||
|
|
||||||
|
clearInterval(monitor.listen.handler)
|
||||||
|
}
|
||||||
|
dialog.close()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
monitor.render(prefix,r[prefix])
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
monitor.render = function(prefix,r){
|
||||||
|
prefix = '.'+prefix
|
||||||
|
|
||||||
|
var div = jx.dom.get.instance('DIV')
|
||||||
|
var label = jx.dom.get.instance('DIV')
|
||||||
|
div.align = 'center'
|
||||||
|
|
||||||
|
div.innerHTML = r.counts
|
||||||
|
div.className = 'number'
|
||||||
|
label.innerHTML = prefix.replace(/\./,'')
|
||||||
|
label.style.textTransform = 'capitalize'
|
||||||
|
label.className = 'small bold border-top'
|
||||||
|
div.append(label)
|
||||||
|
|
||||||
|
|
||||||
|
$(prefix + ' .board').empty()
|
||||||
|
$(prefix+' .board').append(div)
|
||||||
|
|
||||||
|
var charts = jx.utils.patterns.visitor(r.chart,function(option){
|
||||||
|
|
||||||
|
|
||||||
|
var div = jx.dom.get.instance('div')
|
||||||
|
|
||||||
|
div.className = 'chart'
|
||||||
|
div.align='center'
|
||||||
|
$(prefix+' .board').append(div)
|
||||||
|
|
||||||
|
var chart = new ApexCharts($(div)[0],option)
|
||||||
|
//chart.render()
|
||||||
|
div.chart = chart
|
||||||
|
|
||||||
|
return chart
|
||||||
|
|
||||||
|
})
|
||||||
|
var observers = jx.utils.patterns.visitor(charts,function(_item){
|
||||||
|
var m = function(_chart){
|
||||||
|
this.chart = _chart ;
|
||||||
|
this.apply = function(caller){this.chart.render();
|
||||||
|
caller.notify()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return new m(_item)
|
||||||
|
})
|
||||||
|
jx.utils.patterns.observer(observers,'apply')
|
||||||
|
//jx.utils.patterns.iterator(charts,'render')
|
||||||
|
|
||||||
|
/*setTimeout(function(){
|
||||||
|
jx.utils.patterns.visitor(charts,function(_item){_item.render()})
|
||||||
|
},1000) */
|
||||||
|
}
|
||||||
|
var setup = {}
|
||||||
|
setup.open = function(){
|
||||||
|
$('.dashboard').slideUp(
|
||||||
|
function(){
|
||||||
|
$('.setup').slideDown()
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function(){
|
||||||
|
/*var shandler = new io();
|
||||||
|
|
||||||
|
if (shandler.disconnected ==false){
|
||||||
|
shandler.disconnect()
|
||||||
|
}
|
||||||
|
var socket = io.connect()
|
||||||
|
socket.on('connect',function(e){
|
||||||
|
socket.emit('connect',{name:'steve'})
|
||||||
|
})
|
||||||
|
socket.on('update',function(e){
|
||||||
|
console.log(e)
|
||||||
|
console.log()
|
||||||
|
})
|
||||||
|
var socket = io.connect('http://localhost:81',{cors:{AccessControlAllowOrigin:'*'}}) //('http://localhost:81/stream')
|
||||||
|
socket.on('procs',function(e){
|
||||||
|
|
||||||
|
})
|
||||||
|
socket.on('data',function(e){
|
||||||
|
|
||||||
|
$('.logs').empty()
|
||||||
|
var div = $('.logs')
|
||||||
|
|
||||||
|
var option = e.apex
|
||||||
|
option.plotOptions.pie.size = 220
|
||||||
|
option.plotOptions.pie = {dataLabels: {show:true,name:{show:true},value:{show:true}}}
|
||||||
|
|
||||||
|
option.legend.show = false
|
||||||
|
console.log(option)
|
||||||
|
c = new ApexCharts(div[0],option)
|
||||||
|
c.render()
|
||||||
|
socket.emit("procs",{"name":"steve"})
|
||||||
|
})*/
|
||||||
|
|
||||||
|
select($('.tab')[0])
|
||||||
|
monitor.data()
|
||||||
|
|
||||||
|
$('.email').text($('#email').val())
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="system setup">
|
||||||
|
<div class="status">
|
||||||
|
|
||||||
|
{% if not store.type %}
|
||||||
|
<div >
|
||||||
|
<span class="caption bold border-bottom" style="padding-right:10">Current Configuration</span>
|
||||||
|
<p></p>
|
||||||
|
<div style="display:grid; align-items:center; grid-template-columns:32px auto;">
|
||||||
|
<i class="fa fa-times" style="font-size:28; margin:4px;"></i> <span>System needs to be initialized !</span>
|
||||||
|
</div>
|
||||||
|
<p></p>
|
||||||
|
<div class="active-button border-round" style="width:50%">
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fas fa-cog" style="font-size:28"></i>
|
||||||
|
</div>
|
||||||
|
<div class="bold" align="center">Initialize</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% else %}
|
||||||
|
<div class="border-right">
|
||||||
|
|
||||||
|
<span class="caption bold border-bottom" style="padding-right:10">Current Configuration</span>
|
||||||
|
<p>
|
||||||
|
</p>
|
||||||
|
<div class="item" style="display:grid; align-items:center">
|
||||||
|
<div class="bold" style="text-transform: capitalize;">Owner </div><div class="bold">:</div>
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<input type="text" id="email" value="{{owner}}">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="item">
|
||||||
|
<div class="bold" style="text-transform: capitalize;">store</div><div class="bold">:</div>
|
||||||
|
<div class="">{{store.type}}</div>
|
||||||
|
</div>
|
||||||
|
<p></p>
|
||||||
|
<div class="active-button border-round" style="width:50%" onclick="healthcare.io.update()">
|
||||||
|
<div class="icon">
|
||||||
|
<I class="fas fa-download" style="font-size:28"></I>
|
||||||
|
</div>
|
||||||
|
<div class="bold" align="center">Update Config</div>
|
||||||
|
</div>
|
||||||
|
<p>
|
||||||
|
<div class="code">
|
||||||
|
#<br>
|
||||||
|
healthcare-io.py --init <span class="email"></span> --store mongo
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{%endif%}
|
||||||
|
<p></p>
|
||||||
|
<br>
|
||||||
|
<div class="border-right">
|
||||||
|
<span class="caption bold border-bottom" style="padding-right:10">Manage Plan</span>
|
||||||
|
<p></p>
|
||||||
|
<div style="line-height: 2;">Insure your account is tied to a cloud service provider.
|
||||||
|
<br>We support <span class="bold">google-drive, dropbox, one-drive or box. </span>
|
||||||
|
</div>
|
||||||
|
<p>
|
||||||
|
<div class="bold active-button border-round" style="width:50%" onclick="jx.modal.show({url:'https://healthcareio.the-phi.com/store/healthcareio/plans'})">
|
||||||
|
<div>
|
||||||
|
<img src="{{context}}/static/img/logo.svg" />
|
||||||
|
</div>
|
||||||
|
<div align="center">Open Plan Console</div>
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
<div class="border-right" style="height:30%"></div>
|
||||||
|
</div>
|
||||||
|
<div class="_border-right"></div>
|
||||||
|
<div >
|
||||||
|
<span class="caption bold border-bottom" style="padding-right:10">
|
||||||
|
Manage Processes</span>
|
||||||
|
<p>
|
||||||
|
<div class="input-form" style="grid-template-columns: 30% auto;">
|
||||||
|
<div class="item" style="grid-row:1; grid-column:1; ">
|
||||||
|
<div class="label">Process #</div>
|
||||||
|
<input type="text" class="procs batch"placeholder="#" style="width:64px; text-align:right" value="{{args.batch}}" onchange="healthcare.io.apply()"/>
|
||||||
|
</div>
|
||||||
|
<div class="item" style="grid-row:1; grid-column:2 ">
|
||||||
|
<div class="label">Folder #</div>
|
||||||
|
<input type="text" placeholder="Process counts" value="/data"/ class="data folder" disabled>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div style="display:grid; grid-template-columns:repeat(2,215px); gap:2px;">
|
||||||
|
<div class="active-button border-round bold io-apply" style="margin-top:32; display:none" onclick="healthcare.io.apply()">
|
||||||
|
<div class="icon"><i class="far fa-save" style="font-size:28; color:#4682B4"></i></div>
|
||||||
|
<div align="center">Apply</div>
|
||||||
|
</div>
|
||||||
|
<div class="active-button border-round bold" style="margin-top:32" onclick="healthcare.io.stop()">
|
||||||
|
<i class="far fa-stop-circle" style="font-size:28; color:maroon"></i>
|
||||||
|
|
||||||
|
<div align="center">Stop</div>
|
||||||
|
</div>
|
||||||
|
<div class="active-button border-round bold" style="margin-top:32" onclick="healthcare.io.run()">
|
||||||
|
<i class="fas fa-running" style="font-size:28; color:green"></i>
|
||||||
|
<div align="center">Run</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<div class="code">
|
||||||
|
<div class="bold"># The command that will be executed</div>
|
||||||
|
<div>healthcare-io.py --parse --folder /data --batch <span class="batch">{{args.batch}}</span></div>
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<div style="display:grid; grid-template-columns:auto 48px ; gap:2px">
|
||||||
|
<div class="bold caption border-bottom">Process Monitoring</div>
|
||||||
|
<div class="active" align="center" title="reload" onclick="monitor.data()"><i class="fas fa-sync"></i></div>
|
||||||
|
</div>
|
||||||
|
<div class="small">Powered by smart-top</div>
|
||||||
|
<p></p>
|
||||||
|
<div class="tabs">
|
||||||
|
<div class="tab selected" onclick="select(this)">
|
||||||
|
<div class="active" data-value="process" >
|
||||||
|
<i class="far fa-clock" style="color:maroon"></i>
|
||||||
|
<span>Process</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tab" onclick="select(this)">
|
||||||
|
<div class="active" data-value="files"><i class="fas fa-file-alt"></i> Files</div>
|
||||||
|
</div>
|
||||||
|
<div class="tab" onclick="select(this)">
|
||||||
|
<div class="active" data-value="export"><i class="fas fa-upload"></i> Export</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="data-info">
|
||||||
|
<div class="process ">
|
||||||
|
|
||||||
|
<div class="board"></div>
|
||||||
|
<div class="small" align="center">
|
||||||
|
<div class="border-top bold" style="color:#4682B4;">Running Processes and resource usage</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="files">
|
||||||
|
<div class="board"></div>
|
||||||
|
<div class="small" align="center">
|
||||||
|
<div class="border-top bold" style="color:#4682B4;">Summary of files found and processed</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="export">
|
||||||
|
<p></p>
|
||||||
|
<div class="etl">
|
||||||
|
<div class="" >
|
||||||
|
<div class="menu" style="position:absolute; width:200">
|
||||||
|
<div class="items ">
|
||||||
|
<div class="bold active" style="display:grid; grid-template-columns:80% auto;">
|
||||||
|
<span>
|
||||||
|
<i class="fas fa-cloud"></i>
|
||||||
|
Cloud</span>
|
||||||
|
<span class="glyph">
|
||||||
|
<i class="fas fa-angle-down"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="item-group border-round border small">
|
||||||
|
<div class="item" onclick="healthcare.io.publish.database.init('s3')">AWS S3</div>
|
||||||
|
<div class="item" onclick="healthcare.io.publish.database.init('bigquery')">Google Bigquery</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="items ">
|
||||||
|
<div class="bold active"style="display:grid; grid-template-columns:80% auto;">
|
||||||
|
<span>
|
||||||
|
<i class="fas fa-database"></i>
|
||||||
|
Database</span>
|
||||||
|
<span class="glyph">
|
||||||
|
<i class="fas fa-angle-down"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="item-group border-round border small">
|
||||||
|
<div class="bold">SQL</div>
|
||||||
|
|
||||||
|
<div class="item" style="margin-left:15px; margin-right:32px" onclick="healthcare.io.publish.database.init('postgresql')">PostgreSQL</div>
|
||||||
|
<div class="item" style="margin-left:15px; margin-right:32px" onclick="healthcare.io.publish.database.init('mysql')">MySQL</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="bold">NoSQL</div>
|
||||||
|
<div class="item" style="margin-left:15px; margin-right:32px" onclick="healthcare.io.publish.database.init('mongodb')">Mongodb</div>
|
||||||
|
<div class="item" style="margin-left:15px; margin-right:32px" onclick="healthcare.io.publish.database.init('couchdb')">Couchdb</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="active-button border-round" style="width:50%">
|
||||||
|
<div class="icon"><i class="fas fa-running" style="font-size:28"></i></div> <div class="bold" align="center">Start</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -0,0 +1,78 @@
|
|||||||
|
<link href="{{context}}/static/css/fa/css/all.css" type="text/css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="{{context}}/static/css/default.css" type="text/css">
|
||||||
|
<link href="{{context}}/static/css/borders.css" type="text/css" rel="stylesheet">
|
||||||
|
<style>
|
||||||
|
.form , input{font-family:sans-serif; font-size:18px}
|
||||||
|
.form .small {font-size:14px; line-height:2}
|
||||||
|
.mongo, .couchdb{
|
||||||
|
|
||||||
|
display:grid;
|
||||||
|
gap:2px;
|
||||||
|
}
|
||||||
|
.grid-full {display:grid; grid-template-columns: 100%;}
|
||||||
|
.grid-split-half {display:grid; grid-template-columns: 50% 50%; gap:2px;}
|
||||||
|
.store .title-bar {display:grid; align-items:center; grid-template-columns: auto 32px; padding:8px;}
|
||||||
|
.file {display:grid; align-items:center; grid-template-columns: 40% auto; gap:2px; font-family:sans-serif; padding:8px}
|
||||||
|
.file input {display:none}
|
||||||
|
.file label {padding:8px;}
|
||||||
|
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<div class="store">
|
||||||
|
|
||||||
|
<div class="title-bar">
|
||||||
|
<div class="caption">Export Module <span class="bold id"></span></div>
|
||||||
|
<div class="active" align="center" onclick="jx.modal.close()">
|
||||||
|
<i class="fas fa-times"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p></p>
|
||||||
|
|
||||||
|
<div class="cloud form border-round">
|
||||||
|
<div class="small border-round">
|
||||||
|
Please provide select access-key file or service account key file to perform ETL
|
||||||
|
to <span class="bold id"></span>. <br>The files will be re-created in JSON format
|
||||||
|
</div>
|
||||||
|
<div class="file">
|
||||||
|
<label class="active-button border-round">
|
||||||
|
<span style="font-family:sans-serif">
|
||||||
|
<i class="icon fas fa-file-upload" style="font-size:24px"></i>
|
||||||
|
</span>
|
||||||
|
<div>Select key file</div>
|
||||||
|
<input type="file" id="file" aria-label="File browser example" onchange="publish.set.file()">
|
||||||
|
|
||||||
|
</label>
|
||||||
|
<div class="name small black bold" style="padding-left:24px"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="database form border-round">
|
||||||
|
<div class="small border-round">
|
||||||
|
Tables / collections will be automatically inferred in the <span class="bold id"></span>
|
||||||
|
</div>
|
||||||
|
<div class="mongo">
|
||||||
|
|
||||||
|
<div class="grid-split-half">
|
||||||
|
<input type="text" class="host" placeholder="host:port"/>
|
||||||
|
<input type="text" class="host" placeholder="database"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid-split-half">
|
||||||
|
<input type="text" placeholder="user"/>
|
||||||
|
|
||||||
|
<input type="text" placeholder="password"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<p></p>
|
||||||
|
<div>
|
||||||
|
<br>
|
||||||
|
<div class="active-button border-round" style="margin-left:30%; margin-right:30%">
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fas fa-check"></i>
|
||||||
|
</div>
|
||||||
|
<div class="bold" align="center">Export Now</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
Loading…
Reference in new issue