Express est un langage informatique servant à spécificier formellement des données. Il a fait l'objet d'une normalisation (ISO 10303-11).
Ce langage permet donc de définir une représentation non ambiguë des données (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent...), interprétable par un système informatique (L´informatique - contraction d´information et automatique - est le domaine...) ce qui permet de générer directement et automatiquement un grand nombre (La notion de nombre en linguistique est traitée à l’article « Nombre...) d'éléments à partir d'un modèle Express :
Express propose également une réponse pour savoir où séparer bases de données objet et application objet :
Un modèle Express peut être écrit sous forme graphique ou sous forme textuelle. La forme graphique dite « Express-G » facilite la communication (La communication concerne aussi bien l'homme (communication intra-psychique, interpersonnelle,...) entre différents intervenant, toutefois un schéma « Express-G » ne permet pas de reprendre tous les éléments d'une écriture textuelle.
Voici un exemple de modèle en langage Express :
SCHEMA etablissement; ENTITY PERSONNE ABSTRACT SUPERTYPE OF (ONEOF(ETUDIANT, SALARIE)); END_ENTITY; ENTITY ETUDIANT SUBTYPE OF (PERSONNE); END_ENTITY; ENTITY SALARIE SUBTYPE OF (PERSONNE); END_ENTITY; END_SCHEMA;