Entity Model 

Entity model describes the data or information aspects of a business domain or its process requirements, which includes entities, their properties and the relationships that can exist among them.

Entity Model DSL

Automation

Generate JPA entities (Java Persistence API) instead of manual writing and maintaining code.

Definition

Define entities containing typed attributes and create relationships between them.

Identification

Mix numeric or UUID primary keys.

Process Data Container

Use transient attributes to support consistent process data.

Metadata

Assign freely definable meta-tags to attributes to be used in higher levels of abstraction.

Efficiency

Define complex data types in a bean to be reused in any entity.

Temporality

Use temporal data to define data that will become valid in the future or was valid in past.

Recovery

Introduce versioned instances of data to enable multistage-rollback and manage historicized data.

DSL Grammar