| Statement | Format | Relationship | Entities | 
|---|---|---|---|
| DD (program) | //[execName] EXEC PGM = ProgName …//ddName DD DSN = DSName,… | Job Has Data Connector Data Connector Refers To Data Store Data Connector Refers To File | Data Connector attributes: 
 Datastore.Name = <dsn-name> Datastore.DSN = <dsn-name> File.Name = <ProgName>. <ddName> File.PortName = <ddName> | 
| DD (system program) | //[execName] EXEC PGM = SysProgName …//ddName DD DSN = DSName,… | Job Has Data Connector Data Connector Refers To Data Store Connector Is Read In System Program Connector Is Written In System Program | Data Connector attributes: 
 Datastore.Name = <dsn-name> Datastore.DSN = <dsn-name> Sysprogram.Name = <SysProgName> | 
| EXEC (program) | //EXEC PGM = ProgName | Job Runs Program Entry Point | ProgramEntry.Name = <ProgName> | 
| EXEC (system program) | //EXEC PGM = SysProgName | Job Runs System Program | Sysprogram.Name = <SysProgName> | 
| EXEC (procedure) | //[execName] EXEC [PROC =] ExternalProc Name | JCL File Executes JCL Procedure | For resolved files: JclProc.Name = <resolved-name> For unresolved files: JclProc.Name = <ExternalProcName> | 
| INCLUDE | //INCLUDE MEMBER = member | JCL File Includes JCL Procedure | For resolved files: JclProc.Name = <resolved-name> For unresolved files: Jclproc.Name = <member> | 
| -INC (Librarian) | -INC member | JCL File Includes JCL Procedure | For resolved files: JclProc.Name = <resolved-name> For unresolved files: Jclproc.Name = <member> | 
| JOB | //jobName JOB [parameters] | JCL File Defines Job | Job.Name = <Jcl.Name>. <jobName> Job.JobName = <jobName> Job.StepsNum = <JobStepsNumber> |