A Temporal Object-Oriented Data Model with Multiple Granularities