This document provides an overview of the Unified Modeling Language (UML) for object-oriented data modeling. It describes UML as a complete language for capturing and communicating knowledge about a subject. The document outlines the goals of UML, the advantages it provides, and how it can be used. It also describes the different categories of UML diagrams including structural diagrams for describing static relationships and behavioral diagrams for describing dynamic relationships. Use case models and how they represent user interactions with a system are discussed. An example use case diagram for an order placement process is included.