A title guarenteed to scare off just about everyone: if you’re not familiar with work on upper ontologies, the title is just opaque. If you are familiar, you’ll likely thing that the combination of "minimalist" with "upper ontology" is an oxymoron.
So, now that I’ve gotten rid of all my audience, I can probably say just about anything. And will.
Let’s review our position here. For two systems to communicate they must commit to a common ontology. It doesn’t matter how elegant or clever your ontology is, if no one else shares it, you don’t participate in anything broader than your own ontology.
Given that there are three main positions:
- Wait until you want to integrate, and then build a bridge ontology. This works, but is numercially exhaustive if you have a lot of other ontologies to link to.
- Integrate on a topic by topic basis. Use a set of special purpose ontologies to link up. This is a reasonable strategy and works for a lot of things (geography for instance)
- Commit to an upper ontology early. If you commit to a very broad upper ontology, you are conceptually linked to anyone else who does.
For some that third strategy is very appealling. And there are some options to choose from here, most notably Cyc and SUMO. But, there is also a dark side. Any time you commit to an ontology, you agree to be bound by all the assertions made in that ontology. If nothing else, you need to review them, understand them, and determine whether committing to them will cause problems.
As a result, the most popular shared ontologies to date have been narrow scope upper ontologies, such as Dublin Core for documents, FoaF for contact lists and interests, and RSS for news feeds. What they all share is a small set of concepts, and relatively few constraints.
I have postulated, built and will present what I call a "minimalist upper ontology." That is, it is very broad in scope, comparable to the large upper ontologies (in this case I am trying to cover commercial information systems, so most of the corporate and government systems, but not games, compilers, embedded or scientific systems). But I have tried to mimic the size of the more popular ontologies: there are about 50 concepts in this ontology. I bleive there are immediate benefits for projects adopting it just to remove ambiguity from their definitions. But longer term I think it sets a basis for much broader scale cooperation.
I think I’m on to something here. And it will only be of value if it is shared. So, I presented it at the 2006 Semantic Technology Conference, it was called "Gist: Minimalist Upper Ontology." If you were not able to make it to the conference contact me for a copy of the presentation, I will have white papers and the ontology itself will be available for free download. Avaliable now at http://gist-ont.com/
I’m eager to get feedback on this project.