| Request-header | = | Procedure-name |
| *Argument |
| “Procedure-name” | “:” | “ILL”CRLF |
| Argument | = | Database-name |
| ILL-command | ||
| [Returned-edit-type] |
| “Database-names” | “:” | Database-nameCRLF |
| “ILL−command” | “:” | ILLコマンド名CRLF |
| “Returned-edit-type” | “:” | 返送編集形式CRLF |
| Object-Body | = | ILL-record |
| ILL-record | = | Record |
| Record | = | 1*ILL-field |
| ILLL-field | = | Field | Group-field |
| Group-field | = | Group-write-field | Group-delete-field |
| Groupe-write-field | = | Group-field-start 1*Field Group-field-end |
| Group-field-start | = | "<" Group-name ">" CRLF |
| Group-field-end | = | "</" [Group-name] ">" CRLF |
| Group-delete-field | = | "<" Group-name ">" "!" CRLF |
| Group-name | = | token |
| Field | = | Write-field | Delete-field |
| Write-field | = | Tag "=" Value CRLF |
| Delete-field | = | Tag "!" CRLF |
| Tag | = | token |
| Value | = | text |
| Object-Body | = | Diagnostic-record | ILL-record |
| ILL-record | = | Record |
| Record | = | 1*ILL-field |
| ILL-field | = | Field | Group-field |
| Groupe-field | = | Group-field-start 1*Field Group-field-end |
| Group-field-start | = | "<" Group-name ">" CRLF |
| Group-field-end | = | "</" [Group-name] ">" CRLF |
| Group-name | = | token |
| Field | = | Tag "=" Value CRLF |
| Tag | = | token |
| Value | = | text |