Have implemented a basic 'parser' using dodgy regexes to split up the components of the query. It supports SOURCE and OPTIONAL, and inlines the constraints with the patterns. Works reasonably well if you stick to the basic format. Hopefully I'll get round to uploading a demo later today.
Have also added graph management support to the veudas gui.