The demo is the result of:
- json variant of the Form Template and the Form Model
- javascript classes which wrapping these json constructs
- methods that
- construct the DOM corresponding to a form GUI.
- use callbacks from the DOM to modify the JSON model.
- keep track of cardinality restrictions
- dojo widgets to control input via dropdown menues, validatation etc.
- dojo tundra skin to get a nice appearance
In the next step, I hope to introduce server side support and a set of simple parameters which allows you to use aShame to display RDF data anywhere on the web by:
- a parameter to where to fetch the RDF
- a parameter specifying which Annotation Profile to use (i.e. specifying which metadata fields to display and other GUI hints)