ShapeChange is an open-source Java tool, mainly developed by interactive instruments, that takes application schemas constructed according to ISO 19109 from a UML model and derives implementation representations. UML models from Enterprise Architect (Sparx Systems) can be accessed directly from ShapeChange.
The most commonly used target representation is XML Schema and several encoding rules specified in standards or by communities are supported.
In addition to the generation of XML Schema documents, the generation of Schematron documents from OCL constrains in the UML model is supported.
Other target representations include JSON Schema, feature catalogues in XML and HTML, RDF Schema, and code list dictionaries in GML and SKOS.
Comprehensive information about ShapeChange is available at http://shapechange.net/.