We can always trust on Paolo to extend our vocabulary and improve our understanding of the English language.

Word of the Day
Ontology(computer science) a rigorous and exhaustive organization of some knowledge domain that is usually hierarchical and contains all the relevant entities and their relations
In all the modelling methods I've worked with at different clients we define the Ontology as a part of the
BIM (Business Information Model). The elements that make up this ontology are defined as Business Information Item (or Business Concept at another client) and define the terms and vocabulary of the business domain with special attention to synonyms and homonyms.
If you want to go even further you can make a distinction between Business Information Items and Business Objects.
Business Objects are derived from the Business Information Items are
are typed to their nature (not how they are used).
In the Business Objects the synonyms are not allowed anymore and every Business Object should be formally distinct from other Business Objects. This means that you cannot have two Objects that represent the same thing but used in a different way. (e.g. you are not allowed to have different objects for "Local Train" "InterCity Train" because they all represent the same "Train" object that just uses a diffeent type of route)
In other words, a Business Object should not be able to change type in the course of its lifetime.
Business Objects (or Business Information Objects if you don't have Business Objects) are CRUD-ed by the Business Processes, to which usecases can then be related.
I don't really see why Paolo puts this
above the CIM, for me that is just part of the Business Model and the CIM.
But Business Objects or Information Items model elements from whithin the business domain described, they do not contain entities related to domain of "Modelling" such as a "requirement".
For me things like "Requirement" and "Use Case" are part of the
Meta Model.
The Meta Model describes the different types of elements used in modelling (so Business Information Item and Business Object are defined in the Meta Model) as well as the (development) process that allows us to create the model (and ultimately the system).
Whenever I start at a new client, the first thing I do is look for the Meta Model to get an understanding of the way they work.
In most cases however I wasn't very successfull in finding it, and started creating it myself. :-/
So, to summarize for those who are too lazy to read the whole essay, Requirement and UseCase should be formally defined in the Meta Model which is agreed and understood by all stakeholders.
Geert
PS.
Belgium - which happens to have some of the world's finest beers -
FTFY
