UML and Data Modeling: A Reconciliation