Unfortunately, much of the advice in vouge today argues against thinking about ontology. That advice comes from an epistemological stance that you can't know the right ontology beforehand so you shouldn't even bother trying. Instead, I would argue, in those situations, you should design for the ability to easily evolve your ontology and system.
I recommend William Kent's Data and Reality, first or second editions (not so much the third).