eHive is a system used to run computation pipelines in distributed environments. eHive workflows are currently being migrated to a Relax NG specification. Currently the eHive workflows are manually coded and this requires expertise in computer science. It also takes up a lot of time. Due to such shortcomings handling workflows becomes very cumbersome.
This project aims to remove these drawbacks of the existing system by creating a graphical editor for eHive workflows using Google's Blockly library which would enable us to visualize the XML code in terms of Blockly blocks and provide output for them in XML format using Blockly's existing "Export to XML" option. The backbone of this graphical editor would be some rules written to handle the Relax NG XML schema specification and to create Blockly blocks automatically in accordance with the same.
For example, the XML to Blockly converter would apply pre-defined rules to the Relax NG specification entered by the user, and generate code to represent the specification using Blockly blocks.
The proposed editor would have capabilities of handling not just workflows for eHive, but any specifications written using the Relax NG schema.