In the last 30 years, information technology produced tens of thousands of information systems covering and infiltrating into almost all the aspects of human endeavor, from business processes to linguistics, from military to life sciences and driverless cars. To have effective and precise communication among the different people (system analysts, architects, designers, programmers, testers, etc.) working in the IT industry, the necessity of a standardized language capable of representing cognitive models of such a variety of the different areas of reality emerged.
After different trials, in 1997, UML (Unified Modeling Language), a general-purpose modeling language used in software engineering, developed and maintained by OMG (Object Management Group) to respond to this demand, was standardized. UML is a useful tool for capturing and representing abstract entities’ essence and their relations, processes, and behavior of different systems.
For conceptual modeling focusing on the areas where the ontology is critical OntoUML, an ontology-driven conceptual modeling language, practically an extension of UML was proposed in 2005 by Giancarlo Guizzardi and his colleagues working in Ontology & Conceptual Modeling Research Group.
Because UML and OntoUML have the capability to represent abstract conceptual structures in a highly standardized and formalized manner – in my opinion – they have the intrinsic capacity to be used in such surprising areas as philosophy.
The scope of this blog is to demonstrate the feasibility of the graphical representation of philosophical concepts using UML and OntoUML diagrams and methods.
To understand and represent the philosophical concepts, I used widely accessible sources referred to at the bottom of each post.
I hope that you will find my work – which I would call reverse engineering philosophy – interesting. In this case, please press the like button.
A. L. Komáromi
You can download a whitepaper I wrote about the theoretical background of my work here:
A proposal for the usage of OntoUML and UML diagrams for conceptual modeling in philosophy