Concerto Overview
Principles
The Concerto Modeling Language (CML) allows you to:
- Define an object-oriented model using a domain-specific language that is much easier to read and write than JSON/XML Schema, XMI or equivalents.
- Optionally edit your models using a powerful VS Code add-on with syntax highlighting and validation
- Create runtime instances of your model
- Serialize your instances to JSON
- Deserialize (and optionally validate) instances from JSON
- Pass JS object instances around your application
- Introspect the model using a powerful set of APIs
- Convert the model to other formats using concerto-tools
- Import models from URLs
- Publish your reusable models to any website, including the Accord Project Open Source model repository
Metamodel Components
The Concerto metamodel contains the following: