Ga naar hoofdinhoud

Fact-based modeling (ORM, FCO-IM, NIAM)

Fact-based modeling is een familie van modelleermethoden – NIAM, ORM, FCO-IM – die een domein niet beschrijft in entiteiten met attributen, maar in elementaire feittypen: beweringen waarin objecten rollen spelen. FCO-IM stelt daarbij de verwoording centraal: je modelleert vanuit concrete zinnen uit de communicatie in het domein en het model kan die zinnen ook weer genereren.

Betekenis voor de handreiking

Het atomaire denken van deze methoden was het uitgangspunt om uit te drukken wat een bi-temporale tabel niet kon. We kozen FCO-IM omdat zinnen de 'zachte' semantiek van een domein beter vangen dan een UML- of ERD-diagram – een zin zegt nog altijd meer dan een lijn tussen twee blokken. Dat sloot aan bij de nadruk op domeintaal in Domain-driven design. Fact-based modeling is echter een modelleermethode: bij realisatie worden de feittypen weer gegroepeerd tot tabellen, terwijl wij de atomen juist op instance-niveau wilden bewaren. Bovendien kent geen van de dialecten een mechanisme om beweringen te doen over andere beweringen. Atomaire Claims & Annotaties voegt dat toe.

Referenties