Omnium Studio  /  Domeinen  /  Gegevensstructuur
Gegevensstructuur · UML / MIM Actief · vergevorderd

De modelleeromgeving voor je canonieke model

Een Eclipse-achtige IDE rond één canoniek informatiemodel. Teken entiteiten, gegevenselementen, relaties, enumeraties en gegevenstypen — met dockbare panelen, een project-browser en meerdere diagrammen. Het model is de enige bron van waarheid waaruit processen, regels, berichten en registers worden afgeleid.

Entiteiten & relatiesAfgeleide velden (CEL) OverervingCompositiesUndo/redo Import & export (XMI/Mermaid/MIM)Publiceer & Rebuild
Omnium Studio — UML-model · domein “np-loc”
UML-model overzicht met het np-loc domein in Omnium Studio
Het voorbeelddomein np-loc (natuurlijk persoon & locatie): NatuurlijkPersoon, Naam, Adres, BAGlocatie, NLPostcode, Land en de referentielijst-structuur — links de project-browser, midden het diagram, rechts het Details-paneel.
Wat het doet

Modelleren met de diepgang van een echte IDE

De losse UML-editor is opgetild tot een werkbank: panelen zijn verplaatsbaar en dockbaar (FlexLayout), de project-browser groepeert alles per domein, en wijzigingen lopen live door naar het canvas.

🗂️ Project-browser per domein

Gevirtualiseerde boom (react-arborist) met zoeken, multi-select, drag&drop naar het diagram en gekleurde domein-stippen.

📝 Bewerkbaar Details-paneel

Inline editen van entiteiten, velden, enum-waarden, edge-rolnamen, kardinaliteit en gegevenstype-validatie (pattern, min/max, mask).

Snelle creatie op canvas

ENT→ENT trekt automatisch een relatie; Ctrl-drag vanaf een entiteit maakt direct een nieuw gegevenselement.

ƒ Afgeleide velden met CEL

Bereken waarden met Common Expression Language, gebonden aan modelvelden — bijv. /weergavenaam of /leeftijd.

Import & export

UML via XMI (Sparx EA, inclusief elementposities), Mermaid, PlantUML en MIM (nog niet de volledige MIM-tagverzameling).

Overerving & composities

Generalisatie (driehoekpijl), compositie-diamanten en dependency-stippellijnen renderen correct, inclusief roundtrip.

🧷 Notities & constraints

UML-notities en formele constraints (OCL/CEL) als annotaties op het canvas, met scope naar elementen.

Undo/redo & sneltoetsen

50 stappen historie voor model én layout (zundo), met Ctrl+Z/Y, F2 hernoemen en Ctrl+S publiceren.

Auto-layout & uitlijnen

Uitlijnen, verdelen, relaties normaliseren en snap-to-grid via verplaatsbare toolbars en het canvas-contextmenu.

In beeld

Eén element, alle eigenschappen

Selecteer een element en het Details-paneel toont de volledige metadata. Hieronder NatuurlijkPersoon met domein, beschrijving, meervoud, kleur en een afgeleid veld weergavenaam dat via een CEL-expressie de roepnaam/voorletters samenstelt.

Details — Entiteit: NatuurlijkPersoon
Details-paneel van NatuurlijkPersoon met een afgeleid CEL-veld
Hoe het samenhangt

Van model naar werkende code

Het canonieke model is geen plaatje maar een uitvoerbare bron. Vanuit de IDE:

De kern van Omnium Studio. Rebuilden levert niet alleen een API, maar een volledig draaiend bitemporeel register — de eigenlijke bestaansreden van deze IDE. Lees over het gegenereerde register →
Status & roadmap

Vergevorderd, met scherpe vervolgstappen

De UML-modelleeromgeving is het verst ontwikkelde onderdeel. De fundering, het bewerkbare Details-paneel, multi-diagram, undo/redo, de V3-roundtrip en publiceren/rebuilden zijn er. Open punten:

Bekijk het zelf in de werkbank

Open de UML-activiteit en verken het np-loc-model — of laad je eigen V3-model in.

Open Omnium Studio →