Graph Model Interface

Background

The majority of existing modelling languages are tightly coupled with an associated data structure. This complicates their use as modelling languages for a model composed of an external data structure.

To overcome these difficulties, the programming language XL uses an abstract data model as an interface between its graph query and rewriting facilities and the graph data structure of the model. By implementing this graph model interface for your own data structure, XL is able to operate on your structure and, hence, can immediately be used as modelling language.

Applications

Currently, this website provides two applications of XL's graph model interface:

  • Our modelling platform GroIMP uses XL as modelling language.
  • XL4C4D lets XL operate on the scene graph of CINEMA 4D.