FactEngine’s Pedigree with Object-Role Modeling

A 29 Year History of Building NIAM/ORM Software

Victor Morgante
5 min readMar 15, 2023

It dawned on me the other day that people don’t know what they don’t know and that on a global scale those who use Object-Role Modeling (ORM) are entitled to ask “who is this chump?” when they think of Object-Role Modeling and FactEngine.

When I think about it, only a handful of people on Earth know the history behind FactEngine’s Boston software and where it all came from…so here is the story.

As manager, lead-architect and researcher for FactEngine, I have been making NIAM/Object-Role Modeling software since 1994, longer than Terry Halpin the ostensible godfather of the Object-Role Modeling variant of NIAM. That may come as a shock to some people who work with ORM on a day-to-day basis.

My first NIAM (as Object-Role Modeling was known in 1994) tool was/is called NIAM+ and is a Windows based software written in Visual Basic.

Below is me trying to run NIAM+ in circa 2007. The Internal Uniqueness Constraints didn’t render properly.

NIAM+ in action. NIAM Software for Windows. Written 1994. Image by author.
NIAM+ User Manual. Image by author.