graph {
node [label = "\N", shape = plaintext];
edge [color = gray50, minlen = 2, style = dashed];
rankdir = "LR";
"absolute_outputs" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">absolute_outputs</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><FONT>cycle</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="name"><FONT>name</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="output"><FONT>output</FONT> </TD></TR></TABLE></FONT>>];
"broadcast_events" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">broadcast_events</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="time"><FONT>time</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="change"><FONT>change</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="point"><FONT>point</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="namespace"><FONT>namespace</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="key"><FONT>key</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="value"><FONT>value</FONT> </TD></TR></TABLE></FONT>>];
"broadcast_states" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">broadcast_states</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="point"><u><FONT>point</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="namespace"><u><FONT>namespace</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="key"><u><FONT>key</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="value"><FONT>value</FONT> </TD></TR></TABLE></FONT>>];
"inheritance" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">inheritance</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="namespace"><u><FONT>namespace</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="inheritance"><FONT>inheritance</FONT> </TD></TR></TABLE></FONT>>];
"task_action_timers" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_action_timers</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="ctx_key"><u><FONT>ctx_key</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="ctx"><FONT>ctx</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="delays"><FONT>delays</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="num"><FONT>num</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="delay"><FONT>delay</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="timeout"><FONT>timeout</FONT> </TD></TR></TABLE></FONT>>];
"task_events" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_events</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="name"><FONT>name</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><FONT>cycle</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="time"><FONT>time</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="submit_num"><FONT>submit_num</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="event"><FONT>event</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="message"><FONT>message</FONT> </TD></TR></TABLE></FONT>>];
"task_jobs" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_jobs</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="submit_num"><u><FONT>submit_num</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="flow_nums"><FONT>flow_nums</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="is_manual_submit"><FONT>is_manual_submit</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="try_num"><FONT>try_num</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="time_submit"><FONT>time_submit</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="time_submit_exit"><FONT>time_submit_exit</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="submit_status"><FONT>submit_status</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="time_run"><FONT>time_run</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="time_run_exit"><FONT>time_run_exit</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="run_signal"><FONT>run_signal</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="run_status"><FONT>run_status</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="platform_name"><FONT>platform_name</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="job_runner_name"><FONT>job_runner_name</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="job_id"><FONT>job_id</FONT> </TD></TR></TABLE></FONT>>];
"task_late_flags" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_late_flags</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="value"><FONT>value</FONT> </TD></TR></TABLE></FONT>>];
"task_outputs" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_outputs</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="flow_nums"><u><FONT>flow_nums</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="outputs"><FONT>outputs</FONT> </TD></TR></TABLE></FONT>>];
"task_pool" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_pool</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="flow_nums"><u><FONT>flow_nums</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="status"><FONT>status</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="is_held"><FONT>is_held</FONT> </TD></TR></TABLE></FONT>>];
"task_prerequisites" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_prerequisites</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="flow_nums"><u><FONT>flow_nums</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="prereq_name"><u><FONT>prereq_name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="prereq_cycle"><u><FONT>prereq_cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="prereq_output"><u><FONT>prereq_output</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="satisfied"><FONT>satisfied</FONT> </TD></TR></TABLE></FONT>>];
"task_states" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_states</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="flow_nums"><u><FONT>flow_nums</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="time_created"><FONT>time_created</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="time_updated"><FONT>time_updated</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="submit_num"><FONT>submit_num</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="status"><FONT>status</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="flow_wait"><FONT>flow_wait</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="is_manual_submit"><FONT>is_manual_submit</FONT> </TD></TR></TABLE></FONT>>];
"task_timeout_timers" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">task_timeout_timers</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><u><FONT>cycle</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="name"><u><FONT>name</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="timeout"><FONT>timeout</FONT> </TD></TR></TABLE></FONT>>];
"tasks_to_hold" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">tasks_to_hold</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="name"><FONT>name</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="cycle"><FONT>cycle</FONT> </TD></TR></TABLE></FONT>>];
"workflow_flows" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">workflow_flows</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="flow_num"><u><FONT>flow_num</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="start_time"><FONT>start_time</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="description"><FONT>description</FONT> </TD></TR></TABLE></FONT>>];
"workflow_params" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">workflow_params</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="key"><u><FONT>key</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="value"><FONT>value</FONT> </TD></TR></TABLE></FONT>>];
"workflow_template_vars" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">workflow_template_vars</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="key"><u><FONT>key</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="value"><FONT>value</FONT> </TD></TR></TABLE></FONT>>];
"xtriggers" [label=<<FONT FACE="Helvetica"><TABLE BORDER="0" CELLBORDER="1" CELLPADDING="4" CELLSPACING="0"><TR><TD><B><FONT POINT-SIZE="16">xtriggers</FONT></B></TD></TR><TR><TD ALIGN="LEFT" PORT="signature"><u><FONT>signature</FONT></u> NOT NULL</TD></TR><TR><TD ALIGN="LEFT" PORT="results"><FONT>results</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="absolute_outputs"><FONT>absolute_outputs</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="broadcast_events"><FONT>broadcast_events</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="broadcast_states"><FONT>broadcast_states</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="inheritance"><FONT>inheritance</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="tasks_to_hold"><FONT>tasks_to_hold</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="workflow_flows"><FONT>workflow_flows</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="workflow_params"><FONT>workflow_params</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="workflow_template_vars"><FONT>workflow_template_vars</FONT> </TD></TR><TR><TD ALIGN="LEFT" PORT="xtriggers"><FONT>xtriggers</FONT> </TD></TR></TABLE></FONT>>];
"task_states" -- "task_events" [taillabel=<<FONT>0..N</FONT>>,headlabel=<<FONT>{0,1}</FONT>>];
"task_states" -- "task_jobs" [taillabel=<<FONT>0..N</FONT>>,headlabel=<<FONT>{0,1}</FONT>>];
"task_pool" -- "task_action_timers" [taillabel=<<FONT>0..N</FONT>>,headlabel=<<FONT>{0,1}</FONT>>];
"task_pool" -- "task_late_flags" [taillabel=<<FONT>{0,1}</FONT>>,headlabel=<<FONT>{0,1}</FONT>>];
"task_pool" -- "task_outputs" [taillabel=<<FONT>0..N</FONT>>,headlabel=<<FONT>{0,1}</FONT>>];
"task_pool" -- "task_prerequisites" [taillabel=<<FONT>0..N</FONT>>,headlabel=<<FONT>{0,1}</FONT>>];
"task_pool" -- "task_timeout_timers" [taillabel=<<FONT>{0,1}</FONT>>,headlabel=<<FONT>{0,1}</FONT>>];
subgraph {
rank=same
rankdir=LR
"absolute_outputs"
"broadcast_events"
"broadcast_states"
"inheritance"
"tasks_to_hold"
"workflow_flows"
"workflow_params"
"workflow_template_vars"
"xtriggers"
}
}