Meta Dictionary

The meta dictionary consists of modeled entities that describe the Uniface Repository itself. It is delivered as a file called umeta.xml in the uniface\misc directory of your installation. This file also includes some other database tables used by Uniface at runtime.

Uniface uses the modeled entities defined in the meta dictionary to create and deploy the Repository, enable a state management mechanism in the web test environment, and to support legacy runtime applications.

If you need to create your own tools for reporting or processing Repository data, you can import umeta.xml into the Repository and then use the modeled entities in your own components.

Caution: To protect the contents of the Repository, every component that accesses entities of the Repository should have its Data Access property set to L (Read-Only). This ensures that the information in the Repository cannot be accidentally changed.

Important: If you choose to update the Repository with your own components, you can easily corrupt your definitions so that they can no longer be used by the Uniface compiler. Uniface accepts no responsibility for the contents of the Repository if you choose to update it with your own components.

Modeled Entities in the Meta Dictionary
Model Name Contents Default Path
*.DICT Entities required by the Uniface IDE. For more information, see the documentation for each entity in the umeta.xml file. $IDF
PRATT.PRINTER Entity for print job models. $SYS
USTATE.STATE Entity used to maintain state for web components. $SYS
UOBJ.TEXT Entity used by the numgen and numget ProcScript statements to store runtime counter names and values. $UUU