When you define a tool information model, the classes, relationships, properties, and collections for the model are stored in a repository. Multiple tool information models may be stored in the same repository.
When you access a repository, you do so via a Repository instance.
You can use a Repository instance to:
| Property | Description | 
| ConnectionString | The ODBC connection string that the Repository engine uses to obtain an ODBC connection. This property is not a default interface member. | 
| Object | Retrieves the specified Repository object. | 
| ReposConnection | The ODBC connection handle that the Repository engine is using to access the Repository database. This property is not a default interface member. | 
| RootObject | The root Repository object of the open repository. | 
| Transaction | The transaction processing interface. | 
| Version | Retrieves the specified Repository object version. | 
| MajorDBVersion | The major version number of the first Repository engine version that introduced this database format. | 
| MinorDBVersion | The minor version number of the first Repository engine version that introduced this database format. | 
| Method | Description | 
| Create | Creates a new Repository database. | 
| CreateObject | Creates a new Repository object in the open repository. | 
| ExecuteQuery | Executes the specified SQL query against the Repository database. This method is not a default interface member. | 
| FreeConnection | Releases an ODBC connection handle. This method is not a default interface member. | 
| GetNewConnection | Obtains a new ODBC connection handle using the same connection settings that the Repository engine is using to access the Repository database. This method is not a default interface member. | 
| InternalIDToObjectID | Converts an internal identifier into an object identifier. | 
| InternalIDToVersionID | Converts an internal object-version identifier into an object-version identifier. | 
| ObjectIDToInternalID | Converts an object identifier into an internal identifier. | 
| Open | Opens the specified repository. | 
| Refresh | Refreshes the cached image of all data for the open repository. | 
| VersionIDToInternalID | Converts an object-version identifier into an internal object-version identifier. |