When you populate a tool 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. |