Overview
EXPRESS-G is the graphical notation for the EXPRESS information modelling language. It provides an entity-relationship style diagram syntax for visual representation, communication, and documentation of EXPRESS data models.
EXPRESS-G mirrors a subset of the EXPRESS lexical syntax, offering a visual alternative that is particularly useful for: presenting model overviews to stakeholders, documenting schema structures, and facilitating collaborative design sessions.
Key features
-
Entity type symbols — rectangular boxes representing entities with their attributes
-
Relationship lines — directed arcs showing attribute references and associations
-
Subtype/supertype diagrams — visualization of inheritance hierarchies
-
Attribute annotations — optional/mandatory indicators, cardinality
-
Schema diagrams — page-level organization showing schema boundaries
-
Defined type representations — visual encodings for ENUMERATION, SELECT, and user-defined types
Notation
EXPRESS-G uses a simple but powerful visual vocabulary:
-
Rectangles — entity types and defined types
-
Rounded rectangles — schema symbols
-
Lines with arrows — relationships (attributes, references)
-
Thick lines — subtype/supertype relationships
-
Dashed lines — optional attributes
-
Circle markers — cardinality indicators
The notation supports two levels of detail: compact notation (entities with attribute names only) and full notation (entities with complete attribute type information).
History
EXPRESS-G was designed by Peter Wilson as a companion graphical notation to the EXPRESS language. It was developed alongside EXPRESS during the standardization process at ISO, becoming part of the same standard (ISO 10303-11).
Standardization
EXPRESS-G is defined in Annex A of ISO 10303-11 (same standard as EXPRESS), ensuring perfect alignment between the graphical and lexical forms.
-
ISO 10303-11:1994, Annex A — First formal definition of EXPRESS-G notation
-
ISO 10303-11:2004, Annex A — Updated notation in Edition 2
Tools
Several tools support EXPRESS-G diagram creation and editing:
-
EDMvisualExpress — visual EXPRESS-G diagram editor from Jotne EPM Technology
-
STEPmod — ISO tool for generating EXPRESS-G diagrams from EXPRESS schemas
-
Graphical EXPRESS — various open-source and commercial editors
Learn more
-
Tutorial: EXPRESS-G — introductory module on EXPRESS-G notation
-
EXPRESS Course: EXPRESS-G Visualization — visual data modelling with EXPRESS-G
-
EXPRESS Course: EXPRESS-G in Practice — real-world EXPRESS-G diagram walkthrough
-
Standards & BNF — download the formal EXPRESS grammar