GarryJolleyRogers - Wed Nov 25 2009 - Version 1.4
Parent topic: DELTAandBDI.SDD

DeltaDirectives

DELTA directives

Synopsis

A discussion of the structure of DELTA directives, and the resulting problems importing or converting DELTA data sets.

Background

Delta data are commonly embedded in directives1. A "directive consists of a star ('*'), a control phrase of up to four words, and data. The star must be at the start of a line, or be preceded by a blank. A blank following the star is optional. The control phrase must be in upper-case letters. Only the first three symbols of each word of the control phrase are significant." (Dallwitz & Paine, 1999). Thus, "{newline}*CHARACTER LIST" = "text !CHARACTER LIST" = "{newline} CHA LIS". It is recommended to spell out directives in full, but software reading DELTA must accept the abbreviated form.

Resulting Problems

Problems with this definition are:

As a consequence, a DELTA parser has two options:

A fully compliant DELTA parser must know the complete set of DELTA directives plus their respective syntax. Since the list of DELTA directives changes with new versions of the CSIRO DELTA programs, other DELTA compatible applications must be continually updated to track these changes. At the moment, ca. 170 directives (of widely varying internal syntax) exist ("User's Guide to the DELTA System" (Edition 4.12 by M. J. Dallwitz, T. A. Paine, and E. J. Zurcher, 2000).

This is not to say that the DELTA directive structure does not work. However, DELTA has a long history and it was optimized, among other, to fullfil the following requirements:

Under these constraints, DELTA has been a very good compromise. Also, in practice it does work for data exchanges, although this may require some understanding of DELTA and some modification of DELTA files by persons who want to port DELTA data to a new application. However, today the constraints of suitability for human editing and storage minimization become less and less important, whereas automatic data interchange, interoperability, and extensibility come into the foreground. This is a major reason why the basic syntax of DELTA and its directives should be given up in favor of a new xml-based standard.

Footnotes

1 Dallwitz & Paine (1999) state that embedding DELTA data in directives "is not essential, but highly recommended". In practice probably all DELTA data appear embedded in blocks of information called 'directives'.

References

M. J. Dallwitz and T. A. Paine 1999. Definition of the DELTA format. [Distributed as MS Word file with the CSIRO DELTA editor for Windows, version 1.3.0.8]


See also the overview DELTA and SDD.

-- Main.GregorHagedorn - 10 May 2006 (First published outside of Wiki on 2003-12-14 by Gregor Hagedorn)