i suggest for fast parsing of model (asm) structure to link a tree object (JSwingTree) with the assembly.
Model Structure could be easily parsed in java (performance++) and boms could be also easily created.
I've tested this solution and it does work very well. On uploading the solids to the database i create these TreeObject and stream it as blob into the database. The tree object could easily be used in gwt or vaadin framework. Feel free to contact me for any questions