Crystallographic Information Framework

[CIF logo]

Index

DDLm dictionary version 3.14.0

Revision history

========================================================================
Version 3.3.00 ()
------------------------------------------------------------------------

   Change definition.import_id to definition_import.id in many defs.
   Insert category DEFINITION_IMPORT and the items .id, .conflict,
   .protocol and .source.

========================================================================
Version 3.3.01 ()
------------------------------------------------------------------------

   Make further changes to the DEFINITION_IMPORT definitions and
   introduce the DEFINITION_TEMPLATE category.

========================================================================
Version 3.3.02 ()
------------------------------------------------------------------------

   Introduce an IMPORT category containing IMPORT_DICTIONARY,
   IMPORT_DEFINITION, IMPORT_CATEGORY, IMPORT_ATTRIBUTE.
   Change DEFINITION_TEMPLATE to IMPORT_TEMPLATE.

========================================================================
Version 3.3.03 ()
------------------------------------------------------------------------

   Major changes to all the new attributes. Introduce categories
   DEFINITION_CONTEXT.

========================================================================
Version 3.3.04 ()
------------------------------------------------------------------------

   Cleaned up the IMPORT changes and cases of enumerates.

========================================================================
Version 3.3.05 ()
------------------------------------------------------------------------

   Further changes to IMPORT definitions.

========================================================================
Version 3.3.06 ()
------------------------------------------------------------------------

  Some minor correction of typos

========================================================================
Version 3.3.07 ()
------------------------------------------------------------------------

  Changed _dictionary.name to _dictionary.filename
  Changed _dictionary_xref.name to _dictionary_xref.filename
  Added _dictionary.title to describe the common name of the dictionary

========================================================================
Version 3.3.08 ()
------------------------------------------------------------------------

  Changed ddl to ddl_attr
  Added Template and Function to _dictionary.class

========================================================================
Version 3.3.09 ()
------------------------------------------------------------------------

  Add the definition of _dictionary_xref.source.

========================================================================
Version 3.3.10 ()
------------------------------------------------------------------------

  Add import attribute definitions

========================================================================
Version 3.4.01 ()
------------------------------------------------------------------------

  Remove save frames from dictionary attributes.
  Change the attribute _dictionary.parent_name to _dictionary.parent_id

========================================================================
Version 3.4.02 ()
------------------------------------------------------------------------

  In the import_*.conflict definitions change the enumeration state Unique
  to Ignore, and change the default state to Error.
  In the import_*.missing definitions change default enumeration state to
  Error.

========================================================================
Version 3.5.01 ()
------------------------------------------------------------------------

  Structural changes to the file to conform with the import model 3.
  Move the template file for *.relational_id to com_att.dic
  Change all references to *.relational_id into the tuple format.
  Move the _codes_ddl.units_code to enum_set.dic and insert the
  import_enum_set.id tuples.

========================================================================
Version 3.5.02 ()
------------------------------------------------------------------------

  Rename _enumeration.default_index_id to _enumeration.def_index_id.
  Correct the attributes _enumeration_default.index and *.value.

========================================================================
Version 3.5.03 ()
------------------------------------------------------------------------

  Reword many of the import attributes.
  Correct the tuple description for import_dictionary.
  Insert all of the definitions for import_defaults attributes.
  Update _dictionary.class definition - change "Template" to "Import".
  Remove _enumeration.scope "open" from _definition_context.domain.

========================================================================
Version 3.6.01 ()
------------------------------------------------------------------------

  Major revamp of TYPE attributes... changed:
     _type.value to _type.contents and expand enumeration list.
     _type.purpose has new role and different enumeration states.
  _name.object_id changed to _name.object_id.
  _enumeration_set.code becomes _enumeration_set.state.
  Changed the _type.value (now .contents) states to match expanded list.
  Added _dictionary.ddl_conformance attribute.
  Changed _category.join_set_id to _category.join_cat_id.
  Remove _enumeration.scope definition.

========================================================================
Version 3.6.02 ()
------------------------------------------------------------------------

  Change the states of _type.purpose.

========================================================================
Version 3.6.03 ()
------------------------------------------------------------------------

  Correct _type.contents value in import_dictionary.id.

========================================================================
Version 3.6.04 ()
------------------------------------------------------------------------

  Change state 'Point' to 'Link' in _type.contents definition.
  Add Formula to _type.contents

========================================================================
Version 3.6.05 ()
------------------------------------------------------------------------

  Change all IMPORT attributes and apply.
  Add _dictionary.namespace attribute and apply.
  Add states to _definition.class and apply.
  Add _enumeration_set.scope.
  Add .context to ENUMERATE_SET, ENUMERATE_DEFAULT, DESCRIPTION_EXAMPLE

========================================================================
Version 3.6.06 ()
------------------------------------------------------------------------

  Change the descriptions of the _type.container states.
  The _enumeration_set.scope removed (enumeration.mandatory used).
  In _type_array.dimension change _type.contents to List.

========================================================================
Version 3.6.07 ()
------------------------------------------------------------------------

  Change 'att' to 'sta' in the imports of _type.contents and _units.code.
  Replace states 'vector' and 'matrix' in _type.container with 'array'.
  In _type.purpose change 'model' to 'assigned'; 'observe' to 'observed';
  and 'measure' to 'measured'.

========================================================================
Version 3.6.08 ()
------------------------------------------------------------------------

  Remove the category TYPE_ARRAY and insert _type.dimension
  Replace _description.compact with _description.common
  Replace _description.abbreviated with _description.key_words

========================================================================
Version 3.6.09 ()
------------------------------------------------------------------------

  Remove all attributes and categories referring to 'context'.

========================================================================
Version 3.6.10 ()
------------------------------------------------------------------------

  Replace _method.id with method.purpose.
  Redefine the DICTIONARY_VALID values.

========================================================================
Version 3.7.01 ()
------------------------------------------------------------------------

  Apply _definition.scope changes.
  Add _category.parent_join.
  Add _dictionary.xref_code.
  Add _enumeration_set.xref_dictionary.
  Remove all relational keys.

========================================================================
Version 3.7.02 ()
------------------------------------------------------------------------

  Rewording of description.text in DDL_ATTR and definition.namespace
  Rewording of category_mandatory.item_id
  Reworded descriptions of definition.class descriptions.
  Removed dictionary.filename.
  Corrected examples in type.dimension.
  Remove dictionary.parent_id and dictionary.parent_uri.

========================================================================
Version 3.7.03 ()
------------------------------------------------------------------------

  Default for _category.parent_join is now "No"

========================================================================
Version 3.7.04 ()
------------------------------------------------------------------------

  Change _category_key.item_id to _category_key.generic
  Add _category_key.primitive

========================================================================
Version 3.7.05 ()
------------------------------------------------------------------------

  Change the _type.purpose of _category_key.generic and .primitive
  to Identify

========================================================================
Version 3.7.06 ()
------------------------------------------------------------------------

  Change the description for _name.linked_item_id

========================================================================
Version 3.7.07 ()
------------------------------------------------------------------------

  Correct the _type.dimension assignments to [n[m]].
  Remove _type_array.dimension from _type.dimension definition.

========================================================================
Version 3.7.08 ()
------------------------------------------------------------------------

  Change 'Definition' to 'Evaluation' in import_list.id.
  Changed import.scope entries to leading uc character.

========================================================================
Version 3.7.09 ()
------------------------------------------------------------------------

  Change 'Itm' to 'Def' in import.scope.

========================================================================
Version 3.7.10 ()
------------------------------------------------------------------------

  Update the definition of _type.dimension.

========================================================================
Version 3.7.11 ()
------------------------------------------------------------------------

  Changed 2 type.contents values from "Implied" to "Inherited"
  Change import_list.id to be ((.....))


========================================================================
Version 3.7.12 ()
------------------------------------------------------------------------

  Correct _type.dimension definition.

========================================================================
Version 3.7.13 ()
------------------------------------------------------------------------

  Change definition scope of Head category to "Dictionary"
  Remove all tabs and replace with blank string

========================================================================
Version 3.7.14 ()
------------------------------------------------------------------------

  In the attribute import_list.id
  Change _type.contents  Tuple(Code,Tag,Uri,Code,Code)
  To     _type.contents  Tuple(Code,Ctag,Uri,Code,Code)
 In the attribute import.block
  Change _type.contents    Tag
  To     _type.contents    Ctag
  And change the case examples

========================================================================
Version 3.8.01 ()
------------------------------------------------------------------------

  Remove the Tuple and Array enumerations from _type.container
  Change category class enumeration from List to Loop; and change
  all invocations of _category.class in the definitions
  Introduce nested save frames for expressing nested categories.

========================================================================
Version 3.8.02 ()
------------------------------------------------------------------------

Reconfigure _dictionary_valid attributes into lists, and reset the
attribute application criteria at the rear of the DDL dictionary.

========================================================================
Version 3.8.03 ()
------------------------------------------------------------------------

Change IMPORT_LIST to IMPORT_TABLE. Change the IMPORT arguments to
match this. Change the import_list.id invocations to import_table
equivalents. Add _enumeration_set.table_tag.

========================================================================
Version 3.8.04 ()
------------------------------------------------------------------------

Remove IMPORT_TABLE. Change the IMPORT to a set category.
Insert a import.get attribute to replace import_table.id
Rename the DDL_ATTR category as ATTRIBUTES

========================================================================
Version 3.8.05 ()
------------------------------------------------------------------------

Change the _name.category_id value to reflect the parent category.

========================================================================
Version 3.8.06 ()
------------------------------------------------------------------------

Change Reference in _type.purpose to Ref-key

========================================================================
Version 3.8.07 ()
------------------------------------------------------------------------

Change Reference in _definition.class to Ref-loop.
Remove import from type.contents and insert enumeration_set list.
Insert name.category_id into every category definition.

========================================================================
Version 3.8.08 ()
------------------------------------------------------------------------

Add name.category_id and name.object_id to category definitions.
Remove category.parent_id from category definitions.
Remove definitions for category.parent_id and the CATEGORY_KEY
and CATEGORY_MANDATORY definitions. Define category.key_id

========================================================================
Version 3.8.09 ()
------------------------------------------------------------------------

Add the state "Extend" to the type.purpose" attribute.

========================================================================
Version 3.9.01 ()
------------------------------------------------------------------------

Add types "Array" and "Matrix" to type.container attribute definition.
Add type "Su" to the type.purpose attribute definition.

========================================================================
Version 3.9.02 ()
------------------------------------------------------------------------

For import.get change the key "fram" to "save".

========================================================================
Version 3.10.01 ()
------------------------------------------------------------------------

Revamp the type.purpose states. Remove state "Limit"
Add the new attribute type.source
Change dictionary.class "Attribute" to "Reference"
Removed attribute enumeration_set.construct

========================================================================
Version 3.10.02 ()
------------------------------------------------------------------------

Correct enum states for type.contents and type.container

========================================================================
Version 3.10.03 ()
------------------------------------------------------------------------

Remove "Implied" as an enumeration state for type.contents

========================================================================
Version 3.10.04 ()
------------------------------------------------------------------------

Added missing loop statement to methods of dictionary_valid.application.
Corrected the definition of the enumeration state 'Code' in type.contents.

========================================================================
Version 3.10.05 ()
------------------------------------------------------------------------

Add state value to enum_set loop of import.get defn as the key

========================================================================
Version 3.10.06 ()
------------------------------------------------------------------------

Remove the quotes from Multiple string in type.container definition
Add 'Functions' to the enumeration states of definition.class

========================================================================
Version 3.10.07 ()
------------------------------------------------------------------------

Added type.contents enum state "Implied" for category key definitions

========================================================================
Version 3.10.08 ()
------------------------------------------------------------------------

Added various attributes to conform with ALIGN requirements

========================================================================
Version 3.11.01 ()
------------------------------------------------------------------------

Added type.source to all definitions
Change type.contents state "Table" to "Pairs"

========================================================================
Version 3.11.02 ()
------------------------------------------------------------------------

Removed 'Measured' as a state for type.source

========================================================================
Version 3.11.03 ()
------------------------------------------------------------------------

   Changed type.source 'Quantity' to 'Number' or 'Encode'
   State 'Float' in type.contents removed.

========================================================================
Version 3.11.04 ()
------------------------------------------------------------------------

   Attribute _alias.deprecation_date added.
   Attribute _category.key_list      added.
   The attribute _category.key_list added to all Loop category defs.

========================================================================
Version 3.11.05 ()
------------------------------------------------------------------------

   Looped category _category_key replaces _category.key_list
   Added _category_key.name and changed all occurrences of
   _category.key_list to _category_key.name
   Changed _type.source and _type.purpose to Recommended (JRH)

========================================================================
Version 3.11.06 ()
------------------------------------------------------------------------

   Replaced stub category names with full category names in _name.category_id
   and _name.object_id.
   Corrected all _category.key_name to _category_key.name (JRH)

========================================================================
Version 3.11.07 ()
------------------------------------------------------------------------

   Converted to CIF2 format using automatic tool and post-editing for
   presentation (JRH).

========================================================================
Version 3.11.08 ()
------------------------------------------------------------------------

   Created _dictionary_valid.scope and corrected dREL method for
   _dictionary_valid.application.

========================================================================
Version 3.11.09 ()
------------------------------------------------------------------------

   Removed _enumerated.table_id and replaced with ByReference attributes
   _type.contents_referenced_id and _type.indices_referenced_id. Updated
   _type.contents and _type.purpose to describe the ByReference approach.
   Fixed _import.get dREL methods by moving individual table entries into
   a sub-category and adding reference and order attributes. (James Hester/
   John Bollinger)

========================================================================
Version 3.11.10 ()
------------------------------------------------------------------------

   Adjusted definition of _import_details.mode to remove references to
   save frames and add special 'Head' category treatment. Added
   _dictionary.formalism

========================================================================
Version 3.11.11 ()
------------------------------------------------------------------------

  Added '_definition.replaced_by' to flag deprecated definitions

========================================================================
Version 3.12.0 ()
------------------------------------------------------------------------

  Clarified charactersets and syntax. Fixed incorrect use of Name in
  '_definition.replaced_by'.

========================================================================
Version 3.13.0 ()
------------------------------------------------------------------------

   Added _import_details.file_version.  Removed 'Filename' as a data type.
   Clarified use of URIs in dictionaries. (JRH)

========================================================================
Version 3.13.1 ()
------------------------------------------------------------------------

   Added 'Implied' container type to allow examples and defaults to adjust
   to the item being defined. Changed relevant attribute definitions. (JRH)

========================================================================
Version 3.14.0 ()
------------------------------------------------------------------------

   Updated the description of the _description_example.case data item.

   Updated the description of the 'Key' type purpose and changed the
   purpose of several data items in order to avoid conflicts with
   the new description.

   Replaced the _definition.replaced_by data item with a looped
   DEFINITION_REPLACED category.

   Updated the definition of the _import_details.mode data item.

   Changed the purpose of a dREL method in the definition of the
   _dictionary_valid.application data item from 'Definition' to
   'Evaluation'.

   Changed the content type of the _loop.level data item from
   'Index' to 'Integer'.

   Deprecated the 'Index' and 'Count' content types.
   Updated the description of the 'Loop' definition class. The new description
   allows the child data items to appear in a loop-list instead of strictly
   requiring it ('must' -> 'may').

========================================================================