What is an Ontology for?
I am sure that everyone who has ever dabbled in the area of Ontology has been asked that question. Personally, I have never heard a truly convincing response; even though I strongly feel that Ontologies are quite important.
I recently listened to a radio segment in which someone in Algeria (I think) was complaining about the new law that required all teaching to be done in Arabic. It seems that most university-level education is in French, and that many parents try to send their kids to schools that teach in French. The issue was that Arabic simply does not have the vocabulary demanded by a modern high-tech education.
Arabic is not alone in this dilemma: French itself is littered with Les mots Anglais; and English is a true hodge-podge of Anglo-Saxon, French, German, Hindu, Japanese, and many other languages. It often happens that when a culture acquires a set of concepts, it does so in the language of the originators of those concepts. It is often considerably easier to import wholesale a set of concepts (a.k.a. an Ontology) than to laboriously map each term into one’s own language; often inventing new words just for the sake of it.
So here it is, modern Ontology languages are tools for capturing a collection of concepts that form a coherent whole. With an ontology you can make sense of something, even to the point of making a living at it; without it you are literally lost for words.
What does that mean? When do you know that you have one of these coherent wholes? Is it useful to be coherent?
I think two concepts are important here: closure and prediction.
A set of concepts (a.k.a. paradigm) is coherent when it is closed under the ‘idea completion’ mapping. This totally new concept refers to what happens when you take an idea and push it a bit. For example, in the world of plumbing, you have copper pipes (and iron pipes), solder, fittings, faucets, etc. etc. The set of plumber’s concepts is closed under the transformations implied by the requirements of moving hot and cold water around the house.
The second concept that is important is prediction. In the case of our plumber’s jargon, you can be fairly sure that the problems and the tools you encounter in installing central heating will all have a name. The language of plumbing is at least as important to a plumber as is the wrench and the soldered t-connector; because the language frames the problems as well as the solutions to those problems.
Ontology has its own ontology (it’s called eating your own dog food). In this case it is possible to ask if an ontology is consistent, open world or closed world, based on OWL or Common Logic (or Prolog). We also need words and more formal tools to capture the notions of closure and predictiveness.
Giving the customers what they want
I do not believe that I am an elitist, but at the same time, I wonder about that phrase. To me, it implies an abdication of responsibility. Which is better: to give the customer what he asks for or to solve the real problem?
Here is what I mean. Occasionally, someone asks me for some tool/gadget/software program that strikes me as not really addressing the problem. This can be for any number of reasons; the customer has an immediate pain point and wants to address the specific requirement, the customer is already fixated on the technology and want that solution, the customer has been told that the answer is SOAP (and what was the question?).
As a professional, that puts me in a dilemma: either I end up arguing with the customer or I hold my nose and give him what he so plainly wants even if I think that it is not the right answer. Given my temperament, it means that I usually end up contradicting the client and thereby losing the deal.
Today I ended up doing that (I think, it may be too early to tell the final outcome). I was confronted with questions about scale, P2P etc. for a project for which I believe the real issues had nothing to do with scale, P2P or whatever technology; but were really about the business context that the solution was planned for.
Personally, I think that if you are going to hire someone for their experience and judgement, you should be prepared to listen to their advice. This is like going to the doctor and demanding that they prescribe you some drug that you had heard of; what you should ideally be doing is presenting them with your symptoms and trusting their judgement. If you don’t trust the doctor, go somewhere else (or go to medical school).
On the other hand, he who pays the piper calls the tune. And it’s a big mistake to be too far ahead of the piper.
-
Archives
- September 2008 (1)
- May 2008 (1)
- January 2008 (1)
- December 2007 (3)
- October 2007 (1)
- June 2007 (2)
- January 2007 (2)
- December 2006 (2)
- November 2006 (3)
- October 2006 (2)
- September 2006 (2)
- August 2006 (4)
-
Categories
-
RSS
Entries RSS
Comments RSS