Archyno
ExportsPratique de la modélisation

L'aller-retour Sparx .qea

Ce qu'est vraiment un fichier .qea, ce qui survit au trajet d'un outil vers Enterprise Architect, et les parties qui n'arrivent jamais.

6 min de lectureXMI 2.5.12 sur 3

01A database, not a document

The single most useful fact about a .qea file is that it is a SQLite database. Not a zip of XML, not a proprietary binary blob - a file you can open with any SQLite client and query. Inside it is Enterprise Architect's repository schema, the same schema Sparx uses when a team puts its repository on a shared SQL Server instead of a file.

That is why the format exists at all. The older .eap and .eapx files were Jet and Access databases, which tied the whole tool to Windows and to a database engine Microsoft stopped caring about. SQLite runs everywhere, which is what makes it possible for a browser-based tool to write a file Enterprise Architect will open.

02What a round trip preserves

ElementNotationWhat it means
ElementsPreservedName, type, stereotype, notes and package placement, in t_object.
Attributes and operationsPreservedTheir own tables, keyed to the owning object. Types and multiplicity included.
ConnectorsPreservedBoth ends, the relationship kind, and the role and cardinality on each end.
Diagram layoutPreservedThe reason to prefer .qea over XMI: coordinates are first-class rows rather than an extension.
GUIDsPreservedEvery element keeps its identifier, which is what lets a later re-import update rather than duplicate.
Baselines and version historyLostA generated file is a first version. Nothing outside the tool can reconstruct a history it never had.

The GUID row is the one worth dwelling on. Because element identifiers survive, a genuine round trip is possible in principle: export, edit elsewhere, re-import, and the tool can match the incoming elements to the ones it already has rather than creating a second copy of everything. Whether it does is a property of the importing tool, not of the file.

03Doing it without losing a Friday

Open the exported file in a SQLite browser before you open it in Sparx. Count the rows in t_object and compare against the number of elements you expected. A file that is missing elements is obvious in five seconds there and takes half an hour to notice in a modelling tool.

Keep the package structure shallow on the way out. Deep nesting is where foreign-key mistakes hide, and a flat set of packages that you re-organise inside Enterprise Architect afterwards is faster than debugging a hierarchy that arrived half-attached.

Do not expect the file to carry a process. Baselines, review comments, requirement traceability and project-management data are all real parts of an Enterprise Architect repository and none of them exists in a model that was built somewhere else. A generated .qea gives you the model; the process starts over.

In one line each

  1. 01A .qea file is a SQLite database holding Enterprise Architect's repository schema.
  2. 02It replaced .eap and .eapx to escape Access, which is why non-Windows tools can write it.
  3. 03Layout is preserved because coordinates are rows in the schema, not an optional extension.
  4. 04GUIDs survive, which is what makes a genuine round trip possible rather than a duplicate import.
  5. 05Baselines, reviews and requirement links are repository process, and no generated file has them.

04Questions fréquentes

Qu'est-ce qu'un fichier .qea ?

Une base SQLite portant le schéma de dépôt d'Enterprise Architect. Elle a remplacé les fichiers .eap et .eapx fondés sur Access comme format local par défaut de Sparx, d'où le fait qu'elle s'ouvre avec des outils macOS et Linux.

Quelle différence entre .eap et .qea ?

Le contenant, pas le contenu. Les deux portent le même schéma de dépôt ; .eap et .eapx sont des bases Jet ou Access liées à Windows, tandis que .qea est du SQLite et portable. Sparx sait convertir entre les deux, et le modèle à l'intérieur ne change pas.

Un aller-retour .qea préserve-t-il la mise en page ?

Oui, contrairement à XMI, parce que la mise en page fait partie du schéma et non d'une extension optionnelle. Les objets de diagramme portent leurs coordonnées dans la même base que les éléments qu'ils montrent : un fichier correctement écrit s'ouvre avec ses vues intactes.

Tous les articles