An essential guide and reference to CIF for programmers, data managers handling crystal-structure information and practising crystallographers.
The structure or arrangement of data in a CIF is well understood and predictable because the CIF syntax may be specified succinctly in a machine-readable form. In contrast, the meaning of individual data values in a file can only be understood with reference to external documentation. For CIF the link between the value and the meaning of a data item is achieved using an electronic 'data dictionary' in which the definitions of relevant data items are catalogued according to their data name (or 'tag') and expressed as attribute values, one set of attributes per item.
The CIF data dictionaries are machine-readable compilations of tags identifying different data items and the attributes of the associated data. They exist for different applications within crystallography, e.g. small-molecule and inorganic ('core') structures; macromolecular structures; powder diffraction; modulated and composite structures; electron density; image data; symmetry data. Two distinct versions of crystallographic dictionary definition languages, DDL1 and DDL2, are currently in use, differing in the attributes they record and the expression of relationships between different data items. A third such language, DDLm, is under development, with a view to providing machine-readable and executable algorithms allowing the derivation of certain data from other related items in the same file.