OntoUML (Guizzardi, 2005) was conceived as an ontologically well-founded version of the UML 2.0 fragment of class diagrams. The idea was to employ the an ontology-based language engineering method to design a language for structural conceptual modeling (i.e., for modeling aspects related to objects, reified properties and reified relations) that would have two main characteristics. Firstly, the worldview embedded in the language through its conceptual primitives should be isomorphic to the ontological distinctions put forth by a suitable fragment of UFO. Secondly, the language metamodel should incorporate formal syntactical constraints that would delimit the set of grammatically valid models of the language to those that represented intended state of affairs admitted by the underlying ontology. By doing this, we have managed to build a modeling language with explicitly defined formal and real-world semantics. This language serves as an engineering tool for enabling the use of formal ontological theories in the construction of conceptual models and domain ontologies.
Over the years, OntoUML has been adopted by many research, industrial and government institutions worldwide. In addition, some of the foundational theories underlying OntoUML have also been adopted by other conceptual modeling languages, e.g., ORM 2.0. It has been employed in a number of projects in different countries, in academic, government and industrial institutions, in domains such as Geology, Biodiversity Management, Organ Donation, Petroleum Reservoir Modeling, Disaster Management, Context Modeling, Datawarehousing, University Campus Management, Enterprise Architecture, Metamodeling, Data Provenance, Measurement, Logistics, Integration of Analytical Tools, Complex Media Management, Telecommunications, Petroleum and Gas, heart electrophysiology, among many others.
Ontology-Driven Conceptual Modeling with OntoUML is supported by a set of computational tools aggregated into the OLED Editor.