| Statement | Format | Relationship | Entities | 
|---|---|---|---|
| CALL | DCL name ENTRY; ... CALL name ... | Program Calls Program Entry Point | ProgramEntry.Name = <name> | 
| CALL (dynamic) | DCL varname ENTRY VARIABLE; ... CALL varname ... | Program Calls Program Entry Decision | Decision attributes: 
 | 
| ENTRY | name: ENTRY ... | Program Has Program Entry Point | ProgramEntry.Name = <name> ProgramEntry. MainEntry = False | 
| PROCEDURE | name: PROC [(parms)] [options(...)] ... | Program Has Program Entry Point | Program.Name = <name> ProgramEntry. MainEntry = True | 
| File Description | DCL name FILE; OPEN FILE (name); DCL name FILE; OPEN FILE (name) TITLE (‘title’); | See CRUD statements below. | external-file-name = <name> external-file-name = <title> File attributes: 
 Note: A File object is generated only when the first CRUD statement for the file is encountered. File attributes do not depend on
                              the CRUD statement itself. 
                              				  
                            | 
| File Description (dynamic) | DCL varname FILE VARIABLE; OPEN FILE (varname); DCL name FILE; OPEN FILE (name) TITLE (vartitle); | See CRUD statements below. | decision-var = <varname> decision-var = <name> Decision attributes: 
 Note: A Decision object is generated only when the first CRUD statement for the file is encountered. Only the Also Known As attribute
                              depends on the CRUD statement itself. 
                              				  
                            | 
| DELETE | DELETE FILE (name) … | Program Deletes From File | See File Description for File attributes. | 
| DELETE (dynamic) | DELETE FILE (varname) … | Program Deletes From File Decision | See File Description (dynamic) for Decision attributes. | 
| GET | GET FILE (name) … | Program Reads File | See File Description for File attributes. | 
| GET (dynamic) | GET FILE (varname) … | Program Reads File Decision | See File Description (dynamic) for Decision attributes. | 
| PUT | PUT FILE (name) … | Program Inserts Into File | See File Description for File attributes. | 
| PUT (dynamic) | PUT FILE (varname) … | Program Inserts Into File Decision | See File Description (dynamic) for Decision attributes. | 
| READ | READ FILE (name) … | Program Reads File | See File Description for File attributes. | 
| READ (dynamic) | READ FILE (varname) … | Program Reads File Decision | See File Description (dynamic) for Decision attributes. | 
| REWRITE | REWRITE FILE (name) … | Program Updates File | See File Description for File attributes. | 
| REWRITE (dynamic) | REWRITE FILE (varname) … | Program Updates File Decision | See File Description (dynamic) for Decision attributes. | 
| WRITE | WRITE FILE (name) … | Program Inserts Into File | See File Description for File attributes. | 
| WRITE (dynamic) | WRITE FILE (varname) … | Program Inserts Into File Decision | See File Description (dynamic) for Decision attributes. |