Information Modeling: An Object-Oriented Approach