When you populate an information model, the objects and relationships that conform to the model are stored in a repository. Multiple tool information models may be stored in the same repository. The Repository class represents your connection to a particular repository.
You can use the Repository class to connect to a repository, retrieve the root object of the repository, create new repository objects, and manage repository transactions and error handling.
| Interface | Description |
| IRepository | Creates and populates a repository. |
| IRepository2 | Manages individual versions of repository objects. |
| IRepositoryErrorQueueHandler | Creates and assigns error queues. |
| IRepositoryODBC | Provides access to Repository database connection information. |
| IRepositoryTransaction | Controls repository transactions. |