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 codée, d'une chose, d'une transaction d'affaire, d'un événement, etc.), interprétable par un système informatique (L´informatique - contraction d´information et automatique - est le domaine d'activité scientifique, technique et industriel en rapport avec le traitement automatique de l'information par des machines telles que les...) 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 grammatical ».) 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, groupale...) que l'animal (communication intra- ou inter-...) 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;