OpenEdge provides an API that provides access to multi-tenant and table partition entity data and operations typical of the Data Dictionary. The API can be used by developers who want or need to use ABL code to manage multi-tenant and table partition information. The API is provided as a set of ABL user-defined classes and interfaces for accessing database entities. The user-defined classes include a single API service class that handles all communication between the database and entity objects. The API provides user-defined interfaces to access all these entity objects, most of which the service class creates or retrieves for a given database using factory methods.