Skip to content
Sebastian Riemschüssel edited this page Jul 17, 2016 · 8 revisions

About STEP2Model project

The basic intention of this project is to provides a model driven approach to STEP and EXPRESS.

The STandard for the Exchange of Product model (STEP) data is standardized as ISO 10303. Its application protocols serve as a central description of the data exchange within the processes of product model lifecycle. The basis of STEP is a modeling language called EXPRESS which already has formal grammar (Wirth syntax notation).

The Industry Foundation Classes (IFC) are an example of use of EXPRESS. They provide a reference model of a digital building of generic type. Semantics, geometry and structure are separated. Building component types are strong typed as distinguishable entities. The principle aim of this project is to provide a complete embedding of EXPRESS into the model driven platform of the Eclipse Modeling Framework (EMF). In distinction to other projects, we like to deliver a "full" model API, such that a model can be programmatically created and queried in the same way. This includes settable selects and inverse relations. Xcore allows us to generate structural and behavioural features.

What is the current state?

What is the future plan?

  • Embedding EXPRESS expression language.
  • Deriving attributes
  • Integration of MVDXML for model checking
  • Bridging MVD and OCL

Snippets how to use the project

  • Coming soon ...

Other similiar projects

  • JSDAI, Java implementation of Standard Data Interface standard ISO 10303-22 and Java binding standard (ISO 10303-27). The main difference to BITUB step is, that we separate the API and resource handling. Any resource binding is delegated to the EMF Ecore core.

  • bimserver.org, using Antlr to parse EXPRESS. Generates via custom M2M method a dynamic Ecore model.

  • to be continued

Clone this wiki locally