Relationship diagram
The BIF XML files are generated based on this relationship diagram.

The entities involved in this model and their description are as given below:
| Entity | Description |
|---|---|
| User | An authorized user of the Oracle application or Oracle self-service applications or both with a unique user name. The user may have one or more responsibilities assigned. |
| Responsibility | Responsibility is a level of authority in Oracle applications that enable users access to only those functions or data required for their work. A responsibility assigned to a user determines:
A responsibility has a main menu that contains one or more menus and functions. The menus and functions assigned to a responsibility are consequently assigned to the user who has that particular responsibility. |
| Menu | A menu is a hierarchical arrangement of functions and menus of functions. A menu can have one or more submenus and functions. Menus can also have menu prompts. |
| Function | A function is a part of the Oracle application which is registered under a unique name for assigning it to or excluding it from a responsibility. There are two types of functions:
Functions can have function prompts and Sub Functions can have Sub Function prompts. |
| Form | A form is registered code in Oracle. The combination of application name and form name uniquely identifies a form. |
| Request Group | A request group is a collection of requests, request sets, and concurrent programs. |
| Concurrent Program | Oracle contains reports and programs which are collectively called concurrent programs. A report contains a summary or detailed presentation of Oracle information and a program performs a function in the system. The combination of an application name and a program name uniquely identifies a concurrent program. |
| Profile Option | The profile option acts like a global variable in Oracle. These are provided to keep the application flexible. |
| Profile Option Value | These are the values for profile options. |
| Sub Function | Sub Function is a securable subset of a form's functionality. It can also be defined as a function executed from within a form. Sub Functions are frequently associated with buttons or other graphical elements on forms. |
| Function Prompt | This is the prompt associated with Function. |
| Sub Function Prompt | This is the prompt associated with Sub Function. |
| Menu Prompt | This is the prompt associated with Menu in Oracle. |