Recently, I have been reading about models/ontologies - their development, formal analysis, mapping/merging, and similar concepts. Being geeky, I was drawn to the book, "The Handbook of Ontologies" (ISBN 3-540-40834-7, published by Springer-Verlag in 2004). In it, I found a chapter on the philosophy behind OntoClean (Chapter 8, "An Overview of OntoClean"), which was written by the originators of the methodology, Nicola Guarino and Christopher Welty.
What Guarino and Welty did was analyze what it means to create a "good" ontology - in other words, they defined the heuristics behind a "good" model. They did this by starting from philosophical first principles - understanding that the basics of a good model was something that philosophers themselves had "been trying to describe ... in a formal, logical way since the time of Aristotle." They talk about philosophers struggling "with deep problems of existence, such as God, life and death, or whether a statue and the marble from which it is make are the same entity." (Now, I must admit that I have never had a "God" class in my models, but the discussion did remind me of arguments about whether a computer and its backing hardware the same thing? I always said "no" but now I have philosophical and computer science reasoning to back me up.) :-)
Anyway, back to Guarino and Welty's work... They focus on 3 main ideas - essence/rigidity, identity and unity. I will try to explain each below and give examples. BTW, I have to first give a brief explanation of the word, property, since the semantics vary a lot in the literature. In this work, a property is the meaning or intention of an expression (so a property is T or F, a unary predicate - for example, "being a human" or "having a brain"). Now, back to essence, identity and unity:
Building on these basic concepts, Guarino and Welty define criteria for analyzing an ontology. Here are several rules and some examples of the rules in action:
There is lots more to write about analyzing non-rigid properties. But, I will get into that in my next post.
Andrea