-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataLENS ArcGIS Data Flow Diagram.drawio
192 lines (192 loc) · 20.9 KB
/
DataLENS ArcGIS Data Flow Diagram.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" version="24.7.16" pages="2">
<diagram name="Phase 1 Ad-Hoc Processing" id="2TKLxNtYmy6QfGoB0J_1">
<mxGraphModel dx="2342" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="KiQSlgWOS6FslWwaCVDV-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=85;exitPerimeter=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="KiQSlgWOS6FslWwaCVDV-1" target="KiQSlgWOS6FslWwaCVDV-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-19" value="Map/Application Images and UI<div>(No PHI)</div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="KiQSlgWOS6FslWwaCVDV-15" vertex="1" connectable="0">
<mxGeometry x="0.0313" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=75;exitDy=0;exitPerimeter=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;" parent="1" source="KiQSlgWOS6FslWwaCVDV-1" target="KiQSlgWOS6FslWwaCVDV-21" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-1" value="ArcGIS Enterprise" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;" parent="1" vertex="1">
<mxGeometry x="590" y="380" width="170" height="190" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-2" value="Oracle EDW<div>in4mp</div>" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
<mxGeometry x="850" y="459.5" width="150" height="130" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-4" value="DataLENS User Browser" style="sketch=0;outlineConnect=0;gradientColor=none;fontColor=#545B64;strokeColor=none;fillColor=#879196;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.illustration_desktop;pointerEvents=1" parent="1" vertex="1">
<mxGeometry x="10" y="759.5" width="100" height="91" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-5" value="DataLENS API Server" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;" parent="1" vertex="1">
<mxGeometry x="610" y="740" width="170" height="190" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=170;exitDy=105;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;" parent="1" source="KiQSlgWOS6FslWwaCVDV-5" target="KiQSlgWOS6FslWwaCVDV-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-17" value="Send: Cohort Identifier<div>Receive: List of Patient Addresses<br>(PHI)</div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="KiQSlgWOS6FslWwaCVDV-10" vertex="1" connectable="0">
<mxGeometry x="0.3802" y="-4" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-11" value="On demand, an authorized user in DataLENS will select a patient Cohort and request a GIS map or application with the selected Cohort.&nbsp; The DataLENS API will access in4mp to retrieve the addresses for the patients in the Cohort.&nbsp; The addresses along with the user's request information is passed to ArcGIS which geo-codes the addresses and handles the request.<div><br></div><div>ArcGIS returns images/app to the DataLENS UI, which displays it to the user.</div>" style="text;html=1;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="10" y="480" width="285" height="180" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=75;exitDy=0;exitPerimeter=0;entryX=0;entryY=0;entryDx=95;entryDy=190;entryPerimeter=0;" parent="1" source="KiQSlgWOS6FslWwaCVDV-5" target="KiQSlgWOS6FslWwaCVDV-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-18" value="Send: User Request Info and&nbsp;<div>List of Patient Addresses</div><div>(PHI)</div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="KiQSlgWOS6FslWwaCVDV-12" vertex="1" connectable="0">
<mxGeometry x="0.1" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="KiQSlgWOS6FslWwaCVDV-13" target="KiQSlgWOS6FslWwaCVDV-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="JbJ4VXh62EH80LLIuKsD-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="KiQSlgWOS6FslWwaCVDV-13" target="KiQSlgWOS6FslWwaCVDV-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-13" value="DataLENS UI<div>React app</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="220" y="650" width="120" height="360" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=85;entryPerimeter=0;" parent="1" source="KiQSlgWOS6FslWwaCVDV-13" target="KiQSlgWOS6FslWwaCVDV-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-20" value="Send: GIS User Request&nbsp;<div>with Cohort Identifier<div>(No PHI)</div></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="KiQSlgWOS6FslWwaCVDV-14" vertex="1" connectable="0">
<mxGeometry x="-0.0043" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-21" value="DBIDS Developer" style="sketch=0;outlineConnect=0;gradientColor=none;fontColor=#545B64;strokeColor=none;fillColor=#879196;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.illustration_desktop;pointerEvents=1" parent="1" vertex="1">
<mxGeometry x="10" y="249" width="100" height="91" as="geometry" />
</mxCell>
<mxCell id="KiQSlgWOS6FslWwaCVDV-24" value="DBIDS Developer as ArcGIS User publishes maps/apps to ArcGIS, configured for research purposes." style="text;html=1;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="250" y="310" width="220" height="81" as="geometry" />
</mxCell>
<mxCell id="JbJ4VXh62EH80LLIuKsD-3" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;dashed=1;" edge="1" parent="1" source="KiQSlgWOS6FslWwaCVDV-13" target="KiQSlgWOS6FslWwaCVDV-13">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="490" y="680" as="sourcePoint" />
<mxPoint x="540" y="630" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="s1P883GEBdy_Ih07scDH-1" value="<h1 style="margin-top: 0px;">DataLENS-ArcGIS Data Flow Diagram, Phase 1</h1><p>Author: Nick Timkovich, 2024-10-07</p><p>PHASE 1: DataLENS processes user requests for GIS-resources on demand, including retrieval and geo-coding of Patient Addresses.&nbsp; GIS maps and apps are deployed by DBIDS developers only.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
<mxGeometry x="530" y="150" width="430" height="160" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram name="Phase 2 Pre-Processing" id="gf8R-cyojjuzOPENsRs1">
<mxGraphModel dx="2342" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
<root>
<mxCell id="OD0X_nnX2S9IneoeOlzm-0" />
<mxCell id="OD0X_nnX2S9IneoeOlzm-1" parent="OD0X_nnX2S9IneoeOlzm-0" />
<mxCell id="OD0X_nnX2S9IneoeOlzm-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=85;exitPerimeter=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-5" target="OD0X_nnX2S9IneoeOlzm-20">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-3" value="Map/Application Images and UI<div>(No PHI)</div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OD0X_nnX2S9IneoeOlzm-2">
<mxGeometry x="0.0313" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=75;exitDy=0;exitPerimeter=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-5" target="OD0X_nnX2S9IneoeOlzm-23">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-5" value="ArcGIS Enterprise" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="520" y="420" width="170" height="190" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-6" value="Oracle EDW<div>in4mp</div>" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="950" y="459.5" width="150" height="130" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-7" value="Control-M" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="830" y="200" width="170" height="140" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-8" value="DataLENS User Browser" style="sketch=0;outlineConnect=0;gradientColor=none;fontColor=#545B64;strokeColor=none;fillColor=#879196;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.illustration_desktop;pointerEvents=1" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="10" y="759.5" width="100" height="91" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-9" value="DataLENS API Server" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="590" y="750" width="170" height="190" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=95;exitDy=140;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-7" target="OD0X_nnX2S9IneoeOlzm-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WDDbd7af9x_EA4vJCIe5-0" value="Job Control" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OD0X_nnX2S9IneoeOlzm-10">
<mxGeometry x="-0.0879" y="2" relative="1" as="geometry">
<mxPoint y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0;entryDx=170;entryDy=105;entryPerimeter=0;startArrow=classic;startFill=1;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-6" target="OD0X_nnX2S9IneoeOlzm-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-12" value="Send Patient Addresses<div>Receive: Geo-coded Addresses</div><div>(PHI)</div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OD0X_nnX2S9IneoeOlzm-11">
<mxGeometry x="0.0031" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-13" value="Control-M will run nightly job to geocode all patient addresses in the EDW.&nbsp; Addresses are sent from the EDW data store (in4mp) to ArcGIS, which returns the geospatial data for each address, which in turn gets stored in the EDW." style="text;html=1;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="540" y="200" width="280" height="90" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=170;exitDy=105;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-9" target="OD0X_nnX2S9IneoeOlzm-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-15" value="Send: Cohort Identifier<div>Receive: List of Geo-Coded Patient Addresses<br>(PHI)</div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OD0X_nnX2S9IneoeOlzm-14">
<mxGeometry x="0.3802" y="-4" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-16" value="On demand, an authorized user in DataLENS will select a patient Cohort and request a GIS map or application with the selected Cohort.&nbsp; The API will access in4mp to retrieve the geospatial data for the patients in the Cohort.&nbsp; That geospatial data is passed back to ArcGIS along with other parameters detailing the requested map/application.<div><br></div><div>ArcGIS returns data/images/app to the DataLENS UI, which displays it to the user.</div>" style="text;html=1;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="100" y="450" width="285" height="180" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=75;exitDy=0;exitPerimeter=0;entryX=0;entryY=0;entryDx=95;entryDy=190;entryPerimeter=0;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-9" target="OD0X_nnX2S9IneoeOlzm-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-18" value="PHI" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OD0X_nnX2S9IneoeOlzm-17">
<mxGeometry x="0.1" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-20" target="OD0X_nnX2S9IneoeOlzm-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b1bl5JxBezCRY2_NEiGZ-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-20" target="OD0X_nnX2S9IneoeOlzm-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-20" value="DataLENS UI<div>React app</div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="220" y="650" width="120" height="360" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=85;entryPerimeter=0;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1" source="OD0X_nnX2S9IneoeOlzm-20" target="OD0X_nnX2S9IneoeOlzm-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-22" value="Send: GIS User Request&nbsp;<div>with Cohort Identifier<div>(No PHI)</div></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OD0X_nnX2S9IneoeOlzm-21">
<mxGeometry x="-0.0043" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-23" value="ArcGIS Desktop User" style="sketch=0;outlineConnect=0;gradientColor=none;fontColor=#545B64;strokeColor=none;fillColor=#879196;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.illustration_desktop;pointerEvents=1" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="10" y="249" width="100" height="91" as="geometry" />
</mxCell>
<mxCell id="OD0X_nnX2S9IneoeOlzm-24" value="Named ArcGIS User publishes maps/apps to ArcGIS, configured for research purposes. (Phase 2 option: UAB GIS developer publishes to ArcGIS instead of DBIDS Dev acting on their behalf)" style="text;html=1;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="180" y="310" width="270" height="100" as="geometry" />
</mxCell>
<mxCell id="b1bl5JxBezCRY2_NEiGZ-0" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;dashed=1;" edge="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="340" y="740" as="sourcePoint" />
<mxPoint x="220" y="740" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sFfpw_SODdlCgDELwY66-0" value="<h1 style="margin-top: 0px;">DataLENS-ArcGIS Data Flow Diagram, Phase 2</h1><p>Author: Nick Timkovich, 2024-10-07</p><p>PHASE 2: DataLENS processes user requests for GIS-resources on demand, but Patient Addresses are geo-coded nightly as a pre-processing step.&nbsp; GIS maps and apps are deployed by DBIDS developers or named GIS developers.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="OD0X_nnX2S9IneoeOlzm-1">
<mxGeometry x="50" y="40" width="430" height="160" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>