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').
========================================================================