System Overview:
An example course through the graph would be my Draw Analyzer which does the following:
- Get user input (query such as races at Pontefract over 6f in 2011)
- Log into racing post (queries now member-only) and load html into html unit
- Run query and wait for the Racing Post page to refresh
- Load each race into html unit
- Decompose each race into individual results for each stall
- Pass to JFreeChart for rendering
Here is a crude diagram: